packages feed

eigen-3.3.4.2: test/solve.hs

{-# LANGUAGE DataKinds #-}
{-# LANGUAGE ScopedTypeVariables #-}

import Eigen.Matrix
import Eigen.Solver.LA
import Data.Maybe (fromMaybe)

solution :: Maybe (MatrixXd 3 1)
solution = do
  _a :: MatrixXd 3 3 <- fromList [[1,2,3], [4,5,6], [7,8,9]]
  _b :: MatrixXd 3 1 <- fromList [[3],[3],[4]]
  pure $ solve ColPivHouseholderQR _a _b

main :: IO ()
main = print solution