Scala 如何在Spark中使用BLAS库?

Scala 如何在Spark中使用BLAS库?,scala,apache-spark,blas,Scala,Apache Spark,Blas,我是scala新手,正在用scala编写Spark应用程序,我需要使用org.apache.Spark.mllib.linalg.BLAS中的axpy函数。但是,用户似乎无法访问它。相反,我尝试导入com.github.fomil.netlib并直接访问它。但我也可以。我需要倍增到DenseVector。将mllib添加到您的项目中 libraryDependencies+=“org.apache.spark”%%“spark mllib”%%“1.3.0”现在,mllib中的BLAS类在spa

我是scala新手,正在用scala编写Spark应用程序,我需要使用
org.apache.Spark.mllib.linalg.BLAS
中的
axpy
函数。但是,用户似乎无法访问它。相反,我尝试导入
com.github.fomil.netlib
并直接访问它。但我也可以。我需要倍增到DenseVector。

将mllib添加到您的项目中


libraryDependencies+=“org.apache.spark”%%“spark mllib”%%“1.3.0”
现在,mllib中的BLAS类在spark中标记为
private[spark]
。这意味着它是不可访问的外部火花本身,因为你似乎已经明白了。简而言之,您不能在代码中使用它

如果希望直接使用netlib java类,则需要向项目中添加以下依赖项

libraryDependencies += "com.github.fommil.netlib" % "all" % "1.1.2" pomOnly()

这应该允许您导入BLAS类。注意,我并没有真正尝试使用它,但我能够毫无问题地执行
BLAS.getInstance()
。在一些Linux平台上的安装可能会有一些复杂性,如本文所述-。

我的项目中确实有它,包括11org.apache.spark.mllib.linalg.BLAS``但当我写`BLAS.axpy()``时,它说`axpy`不是BLAS~的成员,我在某个地方读到BLAS没有向用户公开。有其他选择吗?是什么让你犯了这个错误?sbt控制台中的编译器?ide?我在Scala ide中工作,它显示一条错误消息,无法编译。