{-# LANGUAGE CPP #-}
--------------------------------------------------------------------------------
{- |
Module      :  Numeric.LinearAlgebra.HMatrix
Copyright   :  (c) Alberto Ruiz 2006-14
License     :  BSD3
Maintainer  :  Alberto Ruiz
Stability   :  provisional

compatibility with previous version, to be removed

-}
--------------------------------------------------------------------------------

module Numeric.LinearAlgebra.HMatrix (
    module Numeric.LinearAlgebra,
    (¦),(——),,,(<·>),app,mul, cholSH, mbCholSH, eigSH', eigenvaluesSH', geigSH'
) where

import Numeric.LinearAlgebra
import Internal.Util
import Internal.Algorithms(cholSH, mbCholSH, eigSH', eigenvaluesSH', geigSH')
#if MIN_VERSION_base(4,11,0)
import Prelude hiding ((<>))
#endif

infixr 8 <·>
(<·>) :: Numeric t => Vector t -> Vector t -> t
<·> :: Vector t -> Vector t -> t
(<·>) = Vector t -> Vector t -> t
forall t. Numeric t => Vector t -> Vector t -> t
dot

app :: Numeric t => Matrix t -> Vector t -> Vector t
app :: Matrix t -> Vector t -> Vector t
app Matrix t
m Vector t
v = Matrix t
m Matrix t -> Vector t -> Vector t
forall t. Numeric t => Matrix t -> Vector t -> Vector t
#> Vector t
v

mul :: Numeric t => Matrix t -> Matrix t -> Matrix t
mul :: Matrix t -> Matrix t -> Matrix t
mul Matrix t
a Matrix t
b = Matrix t
a Matrix t -> Matrix t -> Matrix t
forall t. Numeric t => Matrix t -> Matrix t -> Matrix t
<> Matrix t
b