一、引入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