ojAlgo库中的getEigenPair引发ArrayIndexOutOfBoundsException

时间:2018-07-02 09:42:23

标签: ojalgo

我正在尝试使用ojAlgo库中的getEigenPair(int Index)函数,但是对于索引值大于0的情况继续获取ArrayIndexOutOfBoundsException。代码如下所示:

ComplexDenseStore storeA;
Eigenvalue<ComplexNumber> E;
Eigenpair P1, P2, P3, P4;

storeA = Some_4_by_4_SquareMatrix;

E = Eigenvalue.COMPLEX.make(storeA, true);

E.decompose(storeA);

P1 = E.getEigenPair(0); // This works.
P2 = E.getEigenPair(1); // This throws an exception
P3 = E.getEigenPair(2); // The code doesn't make it to here. 
P4 = E.getEigenPair(3); // The code doesn't make it to here either.

我可以使用以下函数调用成功获取特征值和特征向量:

Array1D<ComplexNumber> values = E.getEigenvalues();
MatrixStore<ComplexNumber> vectors = E.getEigenvectors();        

但是getEigenPair(...)仅适用于索引0。我在哪里出错?

我已经假设getEigenPair的索引参数基于零,其中0获得第一个特征对,1获得第二个特征对,2获得第三个特征对,依此类推...

0 个答案:

没有答案