
Data.Matrix.Banded.Class  Stability  experimental  Maintainer  Patrick Perry <patperry@stanford.edu> 





Description 


Synopsis 

class (BaseMatrix a, BaseVector x) => BaseBanded a x  a > x where    class (UnsafeIOToM m, ReadTensor a (Int, Int) m, BaseBanded a x, ReadVector x m) => ReadBanded a x m  a > x   class (WriteTensor a (Int, Int) m, WriteVector x m, ReadBanded a x m) => WriteBanded a x m  a > m, m > a, a > x   module BLAS.Tensor.Base   module BLAS.Matrix.Base   coerceBanded :: BaseBanded a x => a mn e > a mn' e   numLower :: BaseBanded a x => a mn e > Int   numUpper :: BaseBanded a x => a mn e > Int   bandwidth :: BaseBanded a x => a mn e > (Int, Int)   newBanded :: (WriteBanded a x m, Elem e) => (Int, Int) > (Int, Int) > [((Int, Int), e)] > m (a mn e)   newListsBanded :: (WriteBanded a x m, Elem e) => (Int, Int) > (Int, Int) > [[e]] > m (a mn e)   unsafeNewBanded :: (WriteBanded a x m, Elem e) => (Int, Int) > (Int, Int) > [((Int, Int), e)] > m (a mn e)   module BLAS.Tensor.Read   module BLAS.Tensor.Write   newZeroBanded :: (WriteBanded a x m, Elem e) => (Int, Int) > (Int, Int) > m (a mn e)   setZeroBanded :: (WriteBanded a x m, Elem e) => a mn e > m ()   newConstantBanded :: (WriteBanded a x m, Elem e) => (Int, Int) > (Int, Int) > e > m (a mn e)   setConstantBanded :: (WriteBanded a x m, Elem e) => e > a mn e > m ()   diagViewBanded :: (BaseBanded a x, Storable e) => a mn e > Int > x k e   rowViewBanded :: (BaseBanded a x, Storable e) => a mn e > Int > (Int, x k e, Int)   colViewBanded :: (BaseBanded a x, Storable e) => a mn e > Int > (Int, x k e, Int)   unsafeDiagViewBanded :: (BaseBanded a x, Storable e) => a mn e > Int > x k e   unsafeRowViewBanded :: (BaseBanded a x, Storable e) => a mn e > Int > (Int, x k e, Int)   unsafeColViewBanded :: (BaseBanded a x, Storable e) => a mn e > Int > (Int, x k e, Int)   newCopyBanded :: (BLAS1 e, ReadBanded a x m, WriteBanded b y m) => a mn e > m (b mn e)   copyBanded :: (BLAS1 e, WriteBanded b y m, ReadBanded a x m) => b mn e > a mn e > m ()   unsafeCopyBanded :: (BLAS1 e, WriteBanded b y m, ReadBanded a x m) => b mn e > a mn e > m ()   ldaOfBanded :: BaseBanded a x => a mn e > Int   isHermBanded :: BaseBanded a x => a mn e > Bool   withBandedPtr :: (BaseBanded a x, Storable e) => a mn e > (Ptr e > IO b) > IO b   withBandedElemPtr :: (BaseBanded a x, Storable e) => a mn e > (Int, Int) > (Ptr e > IO b) > IO b 



The banded matrix type classes



 Methods    Instances  



 Instances  



 Instances  


Banded matrix shape


module BLAS.Tensor.Base 

module BLAS.Matrix.Base 


Cast the shape type of the matrix.


Bandwidth








Creating banded matrices








Reading and writing matrix elements


module BLAS.Tensor.Read 

module BLAS.Tensor.Write 

Special banded matrices



Create a zero banded matrix of the specified shape and bandwidths.





Create a constant banded matrix of the specified shape and bandwidths.




Row and column views














Copying Banded matrices








Lowlevel functions










Produced by Haddock version 2.3.0 