moonlight-linalg-0.1.0.0: src-public/Moonlight/LinAlg/Dense.hs
-- | Dense vectors and matrices: validated row authoring, GF(2), exterior algebra, decompositions, field operations, direct solvers, and primitives.
module Moonlight.LinAlg.Dense
( Vector,
Matrix,
fromListVector,
fromListMatrix,
matrixRows,
toListVector,
toListMatrix,
vectorLength,
matrixShape,
matrixToRows,
DynVector,
DynMatrix,
DenseDoubleMatrix,
mkDynVector,
mkDynMatrix,
mkDenseDoubleMatrixRowMajor,
mkDenseDoubleMatrixRows,
denseDoubleMatrixShape,
denseDoubleMatrixToRowMajorVector,
denseDoubleMatrixToRows,
denseDoubleMatrixVectorProduct,
dynMatrixFromRows,
dynMatrixToRows,
toDynVector,
toDynMatrix,
fromDynVector,
fromDynMatrix,
withDynVector,
withDynMatrix,
dynVectorLength,
dynMatrixShape,
dynVectorToList,
dynMatrixToList,
mapMatrix,
add,
mult,
transpose,
)
where
import Moonlight.LinAlg.Pure.Dense.Basic
( add,
mapMatrix,
mult,
transpose,
)
import Moonlight.LinAlg.Pure.Dense.Dynamic
( DynMatrix,
DynVector,
dynMatrixFromRows,
dynMatrixShape,
dynMatrixToList,
dynMatrixToRows,
dynVectorLength,
dynVectorToList,
fromDynMatrix,
fromDynVector,
mkDynMatrix,
mkDynVector,
toDynMatrix,
toDynVector,
withDynMatrix,
withDynVector,
)
import Moonlight.LinAlg.Pure.Dense.Flat
( DenseDoubleMatrix,
denseDoubleMatrixShape,
denseDoubleMatrixToRowMajorVector,
denseDoubleMatrixToRows,
denseDoubleMatrixVectorProduct,
mkDenseDoubleMatrixRowMajor,
mkDenseDoubleMatrixRows,
)
import Moonlight.LinAlg.Pure.Dense.Types
( Matrix,
Vector,
fromListMatrix,
fromListVector,
matrixRows,
matrixShape,
matrixToRows,
toListMatrix,
toListVector,
vectorLength,
)