    {-# 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
    <·> :: forall t. Numeric 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 :: forall t. Numeric t => 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 :: forall t. Numeric t => 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