com.github.fommil.netlib 向量计算包

一、引入jar包依赖
<dependency>

<groupId>com.github.fommil.netlib</groupId>

<artifactId>core</artifactId>

<version>1.1.2</version>

</dependency>


2.计算两个向量

import com.github.fommil.netlib.BLAS.{getInstance => blas}

 val n = 5

 val x1 = Array[Double](1,2,3,4,5)

 val y1 = Array[Double](6,7,8,9,10)

 blas.daxpy(n, 2.0, x1, 1, y1, 1)

 x1.foreach(println(_))

 println("-----")

 y1.foreach(println(_))


3.daxpy 方法

daxpy(const int N, const double da, const double x1, const int incX, double y1, const int incY

dy[i]=da*dx[i] 

即y1中每一个元素 = da * x1中每一个元素,即x1的每一个元素都*系数2.0.

第一个参数表示数组长度n

第二个参数表示系数da

第三个参数表示输入源

第五个参数表示输出。

第四个和第六个参数默认都是1,分别表示如何迭代x和y。

4.dscal

blas.dscal(n, 1.0 / count, x1, 1)

表示x1数组每一个系数都*1.0 / count

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容