BSD-3-Clause licensed and maintained by Henning Thielemann
This version can be pinned in stack with:lapack-0.2.4@sha256:087a2becca57223e973d92cd921e3c4338656e939c8723ed20d28964cba3af07,5421

Module documentation for 0.2.4

  • Numeric
    • Numeric.LAPACK
      • Numeric.LAPACK.Format
      • Numeric.LAPACK.Linear
        • Numeric.LAPACK.Linear.LowerUpper
      • Numeric.LAPACK.Matrix
        • Numeric.LAPACK.Matrix.Banded
        • Numeric.LAPACK.Matrix.BandedHermitian
        • Numeric.LAPACK.Matrix.BandedHermitianPositiveDefinite
        • Numeric.LAPACK.Matrix.Extent
        • Numeric.LAPACK.Matrix.Hermitian
        • Numeric.LAPACK.Matrix.HermitianPositiveDefinite
        • Numeric.LAPACK.Matrix.Shape
          • Numeric.LAPACK.Matrix.Shape.Box
        • Numeric.LAPACK.Matrix.Square
        • Numeric.LAPACK.Matrix.Triangular
      • Numeric.LAPACK.Orthogonal
        • Numeric.LAPACK.Orthogonal.Householder
      • Numeric.LAPACK.Permutation
      • Numeric.LAPACK.Scalar
      • Numeric.LAPACK.ShapeStatic
      • Numeric.LAPACK.Singular
      • Numeric.LAPACK.Vector

This is a high-level interface to LAPACK. It provides solvers for simultaneous linear equations, linear least-squares problems, eigenvalue and singular value problems for matrices with certain kinds of structures.

Features:

  • Based on comfort-array: Allows to precisely express one-column or one-row matrices, as well as dense, square, triangular, banded, symmetric and block matrices.

  • Support all data types that are supported by LAPACK, i.e. Float, Double, Complex Float, Complex Double

  • No need for c2hs, hsc, Template Haskell or C helper functions

  • Dependency only on BLAS and LAPACK, no GSL

  • Works with matrices and vectors with zero dimensions.

  • Separate formatting operator (##): Works better for tuples of matrices and vectors than show. Show is used for code one-liners that can be copied back into Haskell modules.

See also: hmatrix.