1

私は hMatrix を使用しており、コードの最初の行は次のとおりです。

import Numeric.LinearAlgebra
import qualified Data.Vector as V

問題は、私のコードではベクトルの型がV.Vectorであるのに、hMatrix で定義されたいくつかのメソッドに型がVector -> ...あり、GHC がこれらのメソッドを使用しようとしても型が定義されていないと言って理解できないことV.Vectorです。どうすればこの問題を解決できますか?

アップデート:

hMatrix のドキュメントから:

Vector型はRoman LeshchinskiyのStorablevector パッケージの vector であるため、このライブラリが提供するすべての配列処理ツールを直接利用できます。

ただし、(++)( に存在するData.Vector.Storable) のようないくつかの基本的な演算子は hMatrix に含まれていません。hMatrix からこれらを使用することは不可能ですか、またはこれらの型が同じであることをコンパイラに伝える簡単な方法はありますか?

4

3 に答える 3

3

hmatrix は独自のData.Packed.Vector型を使用し、 とは異なりData.Vectorます。

Data.Packed.Vectorコードで使用するか、関数を呼び出す前に変換Data.Vectorしてください。Data.Packed.Vector

于 2014-06-25T12:06:36.450 に答える