ND4J是java环境下的n维向量计算框架。线性代数的核心是计算特征值和特征向量。但ND4J无法计算,原因如下:
ND4J中有方法类Eigen,计算特征值和特征向量的方法包含其中。主要有三个:
eigenvalues()
eigenvectors()
symmetricGeneralizedEigenvalues()
以上三个方法会引用BaseBlasWrapper类中的函数。但关键函数的实现未开源,源代码如下:
@Override
public INDArray gesv(INDArray a, int[] ipiv, INDArray b) {
throw new UnsupportedOperationException();
}
@Override
public void checkInfo(String name, int info) {
}
@Override
public INDArray sysv(char up