Copyright | (c) Alberto Ruiz 2006-14 |
---|---|

License | BSD3 |

Maintainer | Alberto Ruiz |

Stability | provisional |

Safe Haskell | None |

Language | Haskell98 |

compatibility with previous version, to be removed

- 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)

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.

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.