我很难对一个依赖ad的conjugateGradientDescent函数的程序进行优化,因为它的大部分工作都依赖于conjugateGradientDescent函数。这是让ad处理矩阵的唯一方法(参见:)。我的猜测是,通过使用像newtype Mat w h a = Mat (Unboxed.Vector a)这样的矩阵类型,通过取消装箱和融合,可以获得更好的性能。我发现有用于未装箱向量的<em
我正在haskell程序中实现CSG。当我在一个OOP拉赫盖奇(OOP)中这样做的时候,我受到了综合赞助人的启发。我有一个抽象类" Object ",一些具体的对象(Sphere,平面等),还有一个具体的类"CompositeObject“,它有一个操作符和两个指向对象的指针。为了在Haskell中以这种方式实现CSG树,我考虑的是递归数据类型:
data Shape