hmatrix-0.20.2: Numeric Linear Algebra

Copyright | (c) Alberto Ruiz 2006-14
License | BSD3
Maintainer | Alberto Ruiz
Stability | provisional
Safe Haskell | None
Language | Haskell2010

Numeric.LinearAlgebra.HMatrix

Description

compatibility with previous version, to be removed

Synopsis

- module Numeric.LinearAlgebra
- (¦) :: Matrix Double -> Matrix Double -> Matrix Double
- (——) :: Matrix Double -> Matrix Double -> Matrix Double
- type ℝ = Double
- type ℂ = Complex Double
- (<·>) :: Numeric t => Vector t -> Vector t -> t
- app :: Numeric t => Matrix t -> Vector t -> Vector t
- mul :: Numeric t => Matrix t -> Matrix t -> Matrix t
- cholSH :: Field t => Matrix t -> Matrix t
- mbCholSH :: Field t => Matrix t -> Maybe (Matrix t)
- eigSH' :: Field t => Matrix t -> (Vector Double, Matrix t)
- eigenvaluesSH' :: Field t => Matrix t -> Vector Double
- geigSH' :: Field t => Matrix t -> Matrix t -> (Vector Double, Matrix t)

# Documentation

module Numeric.LinearAlgebra

(¦) :: Matrix Double -> Matrix Double -> Matrix Double infixl 3 Source #

a synonym for (`|||`) (unicode 0x00a6, broken bar)

(——) :: Matrix Double -> Matrix Double -> Matrix Double infixl 2 Source #

a synonym for (`===`) (unicode 0x2014, em dash)

type ℝ = Double Source #

type ℂ = Complex Double Source #

(<·>) :: Numeric t => Vector t -> Vector t -> t infixr 8 Source #

app :: Numeric t => Matrix t -> Vector t -> Vector t Source #

mul :: Numeric t => Matrix t -> Matrix t -> Matrix t Source #

cholSH :: Field t => Matrix t -> Matrix t Source #

Similar to `chol`, without checking that the input matrix is hermitian or symmetric. It works with the upper triangular part.

mbCholSH :: Field t => Matrix t -> Maybe (Matrix t) Source #

Similar to `cholSH`, but instead of an error (e.g., caused by a matrix not positive definite) it returns `Nothing`.

eigSH' :: Field t => Matrix t -> (Vector Double, Matrix t) Source #

Similar to `eigSH` without checking that the input matrix is hermitian or symmetric. It works with the upper triangular part.

eigenvaluesSH' :: Field t => Matrix t -> Vector Double Source #

Similar to `eigenvaluesSH` without checking that the input matrix is hermitian or symmetric. It works with the upper triangular part.

geigSH' Source #

Arguments

:: Field t |
=> Matrix t | A
-> Matrix t | B
-> (Vector Double, Matrix t) |