>>949 ありがとうございます。
floatとdoubleの両対応の理由として、行列の次元がそれほど大きくならない場合はdoubleに、
大きくなる場合はfloatで精度を犠牲にしてもメモリを節約できれば、という意図があります。
Float[][]やDouble[][]のようなオブジェクト型だとあまりメモリ効率が変わらなくなってしまう
気がするのですが大丈夫でしょうか…

>>951 ありがとうございます。
なるほど確かに速度は遅くなりそうですよね…
Javaではメモリ効率を気にしていても仕方ない話なんでしょうか。
とりあえずdoubleで実装してみて、実際に問題が起きたらそのときまた考えてみます。