{-# LANGUAGE TypeOperators #-}
module Numeric.LinearAlgebra.Data(
R,C,I,Z,type(./.),
fromList, toList, (|>), vector, range, idxs,
(><), matrix, tr, tr',
size, rows, cols,
fromLists, toLists,
row, col,
flatten, reshape, asRow, asColumn,
fromRows, toRows, fromColumns, toColumns,
atIndex,
Indexable(..),
scalar, Konst(..), Build(..), assoc, accum, linspace,
ident, diag, diagl, diagRect, takeDiag,
subVector, takesV, vjoin,
Extractor(..), (??),
(?), (¿), fliprl, flipud,
subMatrix, takeRows, dropRows, takeColumns, dropColumns,
remap,
fromBlocks, (|||), (===), diagBlock, repmat, toBlocks, toBlocksEvery,
conj, cmap, cmod,
step, cond,
find, maxIndex, minIndex, maxElement, minElement,
sortVector, sortIndex,
AssocMatrix, toDense,
mkSparse, mkDiagR, mkDense,
disp,
loadMatrix, loadMatrix', saveMatrix,
latexFormat,
dispf, disps, dispcf, format,
dispDots, dispBlanks, dispShort,
Convert(..),
roundVector,
fromInt,toInt,fromZ,toZ,
arctan2,
separable,
fromArray2D,
module Data.Complex,
Mod,
Vector, Matrix, GMatrix, nRows, nCols
) where
import Internal.Vector
import Internal.Vectorized
import Internal.Matrix hiding (size)
import Internal.Element
import Internal.IO
import Internal.Numeric
import Internal.Container
import Internal.Util hiding ((&))
import Data.Complex
import Internal.Sparse
import Internal.Modular