module Numeric.LinearAlgebra.Devel(
module Internal.Foreign,
createVector, createMatrix,
TransArray(..),
MatrixOrder(..), orderOf, cmat, fmat,
matrixFromVector,
unsafeFromForeignPtr,
unsafeToForeignPtr,
check, (//), (#|),
at', atM', fi, ti,
STVector, newVector, thawVector, freezeVector, runSTVector,
readVector, writeVector, modifyVector, liftSTVector,
STMatrix, newMatrix, thawMatrix, freezeMatrix, runSTMatrix,
readMatrix, writeMatrix, modifyMatrix, liftSTMatrix,
mutable, extractMatrix, setMatrix, rowOper, RowOper(..), RowRange(..), ColRange(..), gemmm, Slice(..),
newUndefinedVector,
unsafeReadVector, unsafeWriteVector,
unsafeThawVector, unsafeFreezeVector,
newUndefinedMatrix,
unsafeReadMatrix, unsafeWriteMatrix,
unsafeThawMatrix, unsafeFreezeMatrix,
mapVectorWithIndex, zipVector, zipVectorWith, unzipVector, unzipVectorWith,
mapVectorM, mapVectorM_, mapVectorWithIndexM, mapVectorWithIndexM_,
foldLoop, foldVector, foldVectorG, foldVectorWithIndex,
mapMatrixWithIndex, mapMatrixWithIndexM, mapMatrixWithIndexM_,
liftMatrix, liftMatrix2, liftMatrix2Auto,
CSR(..), fromCSR, mkCSR,
GMatrix(..),
toByteString, fromByteString, showInternal
) where
import Internal.Foreign
import Internal.Devel
import Internal.ST
import Internal.Vector
import Internal.Matrix
import Internal.Element
import Internal.Sparse