accelerate-arithmetic-0.0: Linear algebra and interpolation using the Accelerate framework

Safe HaskellNone
LanguageHaskell98

Data.Array.Accelerate.Arithmetic.Sparse

Synopsis

Documentation

data ColumnMatrix ix a Source

Sparse matrix with a definite number of non-zero entries per column.

Constructors

ColumnMatrix 

Fields

numRows :: Exp Int
 
columnMatrix :: Matrix ix (Int, a)
 

realIndex :: (Shape ix, Slice ix, Elt a) => Matrix ix (Int, a) -> Matrix ix (ix :. Int) Source

multiplyColumnMatrixVector :: (Shape ix, Slice ix, IsNum a, Elt a) => ColumnMatrix ix a -> Vector ix a -> Vector ix a Source

data RowMatrix ix a Source

Sparse matrix with a definite number of non-zero entries per row.

Constructors

RowMatrix 

Fields

numCols :: Exp Int
 
rowMatrix :: Matrix ix (Int, a)
 

multiplyRowMatrixVector :: (Shape ix, Slice ix, IsNum a, Elt a) => RowMatrix ix a -> Vector ix a -> Vector ix a Source

multiplyMatrixMatrix :: (Shape ix, Slice ix, IsNum a, Elt a) => ColumnMatrix ix a -> RowMatrix ix a -> Matrix ix a Source

matchMatrices :: (Shape ix, Slice ix, IsNum a, Elt a) => Matrix ix (Int, a) -> Matrix ix (Int, a) -> Matrix (ix :. Int) ((Int, Int), a) Source

scaleRowRows :: (Slice ix, Shape ix, Elt a, IsNum a) => Vector ix a -> RowMatrix ix a -> RowMatrix ix a Source