Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Scala Breeze:复杂线性方程组的解_Java_Scala_Linear Algebra_Scala Breeze - Fatal编程技术网

Java Scala Breeze:复杂线性方程组的解

Java Scala Breeze:复杂线性方程组的解,java,scala,linear-algebra,scala-breeze,Java,Scala,Linear Algebra,Scala Breeze,我需要找到一个复杂的线性方程组的解。 当前的实现是在C++中调用LAPACK函数。 我想用Scala重写它,并用Breeze处理线性代数。 我举个例子 import breeze.linalg._ import breeze.math._ val a = DenseMatrix( (Complex(-1.34, 2.55), Complex(0.28, 3.17), Complex(-6.39, -2.20), Complex(0.72, -0.92)), (Complex(-0.17

我需要找到一个复杂的线性方程组的解。 当前的实现是在C++中调用LAPACK函数。 我想用Scala重写它,并用Breeze处理线性代数。 我举个例子

import breeze.linalg._
import breeze.math._

val a = DenseMatrix(
  (Complex(-1.34, 2.55), Complex(0.28, 3.17), Complex(-6.39, -2.20), Complex(0.72, -0.92)),
  (Complex(-0.17, -1.41), Complex(3.31, -0.15), Complex(-0.15, 1.34), Complex(1.29, 1.38)),
  (Complex(-3.29, -2.39), Complex(-1.91, 4.42), Complex(-0.14, -1.35), Complex(1.72, 1.35)),
  (Complex(2.41, 0.39), Complex(-0.56, 1.47), Complex(-0.83, -0.69), Complex(-1.96, 0.67))
)

val b = DenseVector(Complex(26.26, 51.78), Complex(6.43, -8.68), Complex(-5.75, 25.31), Complex(1.16, 2.57))

val x = a \ b
我犯了一个错误

错误:(14,17)方法的参数不足:(隐式op:breeze.linalg.operators.OpSolveMatrixBy.Impl2[breeze.linalg.DenseMatrix[breeze.math.Complex],breeze.linalg.DenseVector[breeze.math.Complex],That])。 未指定值参数op。 延迟值x=a\b ^

看起来Breeze不支持此操作的复杂类型。 我还发现复杂的例程不受Breeze使用的的的支持。
我的理解正确吗?Breeze目前不支持此功能?

抱歉,Breeze目前不支持对复数的lapack调用。

我认为您需要发布代码。“请推荐一个图书馆”的问题是离题的,所以你可能想改写一下。