使用mtj矩阵工具包
1、在maven文件中配置如下:
<dependency>
<groupId>com.googlecode.matrix-toolkits-java</groupId>
<artifactId>mtj</artifactId>
<version>1.0.4</version>
</dependency>
在使用mtj中对于向量的底层运算需要依托 fommil-netlib中的BLAS,LAPACK和APPACK等来提高计算性能,但由于缺乏netlib-native_system-win-x86_64.dll文件,报出错误:
Failed to load implementation from: com.github.fommil.netlib.NativeSystemBLAS
2、此时,需要下载netlib-native_system-win-x86_64.dll库文件,下载链接
csdn:http://download.csdn.NET/detail/u201011221/9355487
下载解压后并将其存放目录加载到环境变量中,操作如下:在系统环境变量和用户环境变量的Path中新建,增加路径(解压后的dll库存放地址):
3、在maven中增加fommil.netlib依赖
<dependency>
<groupId>com.github.fommil.netlib</groupId>
<artifactId>native_system-java</artifactId>
<version>1.1</version>
</dependency>
4、设置项目的JVM参数,在Edit configurations中modufy option 中 add VM opptions
在VM options中增加以下内容:
-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.NativeRefBLAS
-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.NativeRefLAPACK
-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.NativeRefARPACK
-Dcom.github.fommil.netlib.NativeRefBLAS=D:\programOfYff\netlib-native_system-win-x86_64.so
-Dcom.github.fommil.netlib.NativeSystemBLAS.natives=D:\programOfYff\netlib-native_system-win-x86_64.so
“D:\programOfYff\netlib-native_system-win-x86_64”为我下载的dll库的存放路径,也即新增环境变量的地址
5.此时,可顺利使用matrix toolkit java 进行矩阵的相关运算