在使用matrix toolkits Java(mtj)矩阵工具包出现问题及解决

使用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 进行矩阵的相关运算

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值