2015-12-09 36 views
0

我正在考慮爲我的算法開發學習Scala,但首先需要知道該語言是否已經實現(或正在實現)複雜的反函數和僞逆函數。我查看了文檔(here,here),雖然它聲明這些函數是用於實數矩陣的,但在the code中,我不明白爲什麼它不接受複數矩陣。Scala中的複數逆和複數僞逆?

還有以下留在代碼中的註釋:

PINV對於任何可以調換,乘以與換位,然後解決

這只是我的一廂情願,或者它會不接受複雜的矩陣嗎?

+0

你可以使用java庫,例如apache commons math,對不對? – Rumoku

+0

@ Mr.V。據我所知,apache commons沒有複雜的解決方案或任何複雜的矩陣分解。 – dlwh

回答

1

微風實施者這裏:

我還不能對複數執行INV等,但因爲我還沒有想出存儲的方式,與BLAS和LAPACK兼容拆箱複數的好方法並不會破壞當前的API。您可以使用netlib java自己設置調用,方法與鏈接的代碼類似。

+0

感謝您的回答。看到好幾個月之後,我還沒有達到自己實現它的水平(可能我對函數式編程還不熟悉),我能否問一下它是否在開發路線圖上? ?特別是僞逆情況? – zanbri

+0

這假定存在路線圖。我根據需要(或想要)添加它們,或者如果它們位於github問題列表中(儘管我絕對沒有涉及到這一切!)。 – dlwh

+0

得到一個盒裝實現工作並不難,真的。我只是有點挑剔,可能不會在複雜的工作,直到我有一個令人滿意的答案擺脫拳擊。 – dlwh