簡體   English   中英

Scala Breeze:求解復雜線性方程組的方法

[英]Scala Breeze: Solution to a complex system of linear equations

我需要找到一個復雜的線性方程組的解決方案。 當前實現是在C ++中,並調用LAPACK zgesv函數。 我考慮過在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)方法的參數不足:復],即])這一點。 未指定值參數操作。 惰性val x = a \\ b ^

看起來Breeze不支持此操作的復雜類型。 我還發現,Breeze使用的netlib-java不支持復雜的例程。 我是否理解正確,並且Breeze當前不支持它?

抱歉,Breeze目前不支持對復數進行lapack調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM