Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- insertRowWith :: (IxCol -> IxCol) -> SpMatrix a -> SpVector a -> Key -> SpMatrix a
- insertRow :: SpMatrix a -> SpVector a -> Key -> SpMatrix a
- insertColWith :: (IxRow -> IxRow) -> SpMatrix a -> SpVector a -> IxCol -> SpMatrix a
- insertCol :: SpMatrix a -> SpVector a -> IxCol -> SpMatrix a
- outerProdSV :: Num a => SpVector a -> SpVector a -> SpMatrix a
- (><) :: Num a => SpVector a -> SpVector a -> SpMatrix a
- toSV :: SpMatrix a -> SpVector a
- svToSM :: SpVector a -> SpMatrix a
- extractCol :: SpMatrix a -> IxCol -> SpVector a
- extractRow :: SpMatrix a -> IxRow -> SpVector a
- extractVectorDenseWith :: Num a => (Int -> (IxRow, IxCol)) -> SpMatrix a -> SpVector a
- extractRowDense :: Num a => SpMatrix a -> IxRow -> SpVector a
- extractColDense :: Num a => SpMatrix a -> IxCol -> SpVector a
- extractDiagDense :: Num a => SpMatrix a -> SpVector a
- extractSubRow :: SpMatrix a -> IxRow -> (IxCol, IxCol) -> SpVector a
- extractSubCol :: SpMatrix a -> IxCol -> (IxRow, IxRow) -> SpVector a
- extractSubRow_RK :: SpMatrix a -> IxRow -> (IxCol, IxCol) -> SpVector a
- extractSubCol_RK :: SpMatrix a -> IxCol -> (IxRow, IxRow) -> SpVector a
- matVec :: Num a => SpMatrix a -> SpVector a -> SpVector a
- (#>) :: Num a => SpMatrix a -> SpVector a -> SpVector a
- vecMat :: Num a => SpVector a -> SpMatrix a -> SpVector a
- (<#) :: Num a => SpVector a -> SpMatrix a -> SpVector a
- prd :: PrintDense a => a -> IO ()
Documentation
insertRowWith :: (IxCol -> IxCol) -> SpMatrix a -> SpVector a -> Key -> SpMatrix a Source #
Insert row , using the provided row index transformation function
insertColWith :: (IxRow -> IxRow) -> SpMatrix a -> SpVector a -> IxCol -> SpMatrix a Source #
Insert column, using the provided row index transformation function
extractVectorDenseWith :: Num a => (Int -> (IxRow, IxCol)) -> SpMatrix a -> SpVector a Source #
Generic extraction function
extractSubCol :: SpMatrix a -> IxCol -> (IxRow, IxRow) -> SpVector a Source #
extract column interval
extractSubRow_RK :: SpMatrix a -> IxRow -> (IxCol, IxCol) -> SpVector a Source #
extract row interval, rebalance keys by subtracting lowest one
extractSubCol_RK :: SpMatrix a -> IxCol -> (IxRow, IxRow) -> SpVector a Source #
extract column interval, rebalance keys by subtracting lowest one
vecMat :: Num a => SpVector a -> SpMatrix a -> SpVector a Source #
Vector-on-matrix (FIXME : transposes matrix: more costly than matVec
, I think)