java 实现矩阵_如何设计独立的java矩阵类实现

我需要在我的应用程序中使用矩阵类进行操作,如特征值分解,LUDecomposition以及正常的矩阵运算,如乘法,加法,换位等 . 我决定使用jama,因为我对它非常熟悉,因为我目前使用小数据集 .

但可能以后,随着数据量的增长,我希望转向更好的矩阵库,如ejml或一些未来的发明 . 我应该如何设计我的矩阵类,使其不受特定实现的约束?我想要一个类似于下面的界面 .

class MyMatrix{

public MyMatrix addWithAnother(MyMatrix b){

...

}

public MyMatrix multiplyWithAnother(MyMatrix b){

...

}

public double[][] getData(){

..

}

public SomeEigenDecomposition getEigenValueDecomposition(){

...

}

我应该将实现矩阵类(jama Matrix或类似)作为字段并委托调用吗?我认为,这仍然会让我与jama联系在一起 .

如何让上面的内容完全免于实现?任何设计模式,java大师请指教 .

谢谢

标记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值