dvda-0.3.2: Efficient automatic differentiation and code generation

Safe HaskellSafe-Infered

Dvda.SparseLA

Documentation

data SparseVec a Source

Instances

Num a => Num (SparseVec a) 
Show a => Show (SparseVec a) 

data SparseMat a Source

Instances

Num a => Num (SparseMat a) 
Show a => Show (SparseMat a) 

smFromSparseList :: [((Int, Int), a)] -> (Int, Int) -> SparseMat aSource

svMap :: (a -> b) -> SparseVec a -> SparseVec bSource

smMap :: (a -> b) -> SparseMat a -> SparseMat bSource

svBinary :: (a -> b -> c) -> (IntMap a -> IntMap c) -> (IntMap b -> IntMap c) -> SparseVec a -> SparseVec b -> Maybe (SparseVec c)Source

smBinary :: (a -> a -> a) -> (IntMap a -> IntMap a) -> (IntMap a -> IntMap a) -> SparseMat a -> SparseMat a -> Maybe (SparseMat a)Source

svScale :: Num a => a -> SparseVec a -> SparseVec aSource

smScale :: Num a => a -> SparseMat a -> SparseMat aSource

sVV :: Num a => SparseVec a -> SparseVec a -> Maybe aSource