我正在使用 hMatrix,我的代码的第一行是:
import Numeric.LinearAlgebra
import qualified Data.Vector as V
问题是,在我的代码中,向量类型是V.Vector
,但是 hMatrix 定义的一些方法有类型Vector -> ...
,当我尝试使用这些方法时 GHC 不理解,说它们不是为类型定义的V.Vector
。我怎么解决这个问题?
更新:
从 hMatrix 的文档中:
该
Vector
类型是Storable
来自 Roman Leshchinskiy 的向量包的向量,因此该库提供的所有数组处理工具都可以直接使用。
但是, hMatrix 中不包含一些基本运算符,例如(++)
(存在于 中)。Data.Vector.Storable
是不可能从 hMatrix 中使用这些,还是有一些简单的方法可以告诉编译器这些类型是相同的?