packages feed

orthotope-hmatrix-0.1.1.0: Data/Array/Ranked/MatMul.hs

{-# LANGUAGE DataKinds #-}
{-# LANGUAGE ScopedTypeVariables #-}
module Data.Array.Ranked.MatMul(matMul) where
import GHC.Stack
import Data.Array.Convert
import Data.Array.Ranked
import qualified Data.Array.RankedS.MatMul as S
import Numeric.LinearAlgebra as N

matMul :: forall a .
          (HasCallStack, N.Numeric a) =>
          Array 2 a -> Array 2 a -> Array 2 a
matMul x y = convert $ S.matMul (convert x) (convert y)