1

ojalgo は、2 つの行列が等しいかどうかをテストする効率的な方法を提供しますか?

たとえば、特定の許容レベルまで、MatrixStore A が MatrixStore B と等しいかどうかを知りたいです。

ネストされた for ループを使用して単純なテストを実装することもできますが、より大きな行列でより計算効率の高い方法があるかどうかを知りたいです。

私が達成しようとしているのは、Python numpy の allclose メソッドに似たもので、ユーザーは 2 つの入力 numpy 配列と許容値を指定して、2 つの配列がその程度に等しいかどうかを確認できます。

ランダムに満たされた 2 つの MatrixStores があるとします。

storeA = storeFactory.makeFilled(5,5,new Weibull(5.0,2.0));
storeB = storeFactory.makeFilled(5,1,new Weibull(5.0,2.0));

そして、方程式 Ax=B を解きます

SolverTask linsolv = SolverTask.PRIMITIVE.make(storeA, storeB);
storeX = linsolv.solve(storeA,storeB);

storeX はある程度までは storeB と等しくなければならないことはわかっていますが、どうすればそれを確認できますか?

私は次のこと、または2つの行列の比較を可能にするいくつかの関数を期待しています

storeB.equals( storeA.multiply(storeX) );

True を返します。

4

1 に答える 1