林阿尔格LinAlg是一个Haskell库,它提供了一个接口,用于以纯函数方式指定数字线性代数计算。它的界面非常符合Haskell库的精神。数组大小静态反映在类型中。存在后端以在CPU或GPU上执行这些计算。例如,假设我们想表达普通最小二乘线性回归的参数估计:


import Numeric.LinAlg

-- | Given a matrix of features of input data (where

-- each row is a datum) and a vector of outputs,

-- compute the parameters which minimize the sum

-- of squared error.

linearRegression :: Matr k arr