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





Description 


Synopsis 

  type Banded = BMatrix Imm   type IOBanded = BMatrix Mut   module BLAS.Matrix.Base   module BLAS.Tensor   toForeignPtr :: BMatrix t (m, n) e > (ForeignPtr e, Int, (Int, Int), (Int, Int), Int)   fromForeignPtr :: ForeignPtr e > Int > (Int, Int) > (Int, Int) > Int > BMatrix t (m, n) e   ldaOf :: BMatrix t (m, n) e > Int   isHerm :: BMatrix t (m, n) e > Bool   toMatrix :: Elem e => BMatrix t (m, n) e > (DMatrix t (m', n') e, (Int, Int), (Int, Int))   fromMatrix :: Elem e => DMatrix t (m, n) e > (Int, Int) > (Int, Int) > BMatrix t (m', n') e   bandwidth :: BMatrix t (m, n) e > (Int, Int)   numLower :: BMatrix t (m, n) e > Int   numUpper :: BMatrix t (m, n) e > Int   banded :: BLAS1 e => (Int, Int) > (Int, Int) > [((Int, Int), e)] > Banded (m, n) e   listsBanded :: BLAS1 e => (Int, Int) > (Int, Int) > [[e]] > Banded (m, n) e   newBanded_ :: Elem e => (Int, Int) > (Int, Int) > IO (BMatrix t (m, n) e)   newBanded :: BLAS1 e => (Int, Int) > (Int, Int) > [((Int, Int), e)] > IO (BMatrix t (m, n) e)   newListsBanded :: BLAS1 e => (Int, Int) > (Int, Int) > [[e]] > IO (BMatrix t (m, n) e)   row :: BLAS1 e => Banded (m, n) e > Int > Vector n e   col :: BLAS1 e => Banded (m, n) e > Int > Vector m e   getRow :: BLAS1 e => BMatrix t (m, n) e > Int > IO (DVector r n e)   getCol :: BLAS1 e => BMatrix t (m, n) e > Int > IO (DVector r m e)   diag :: Elem e => BMatrix t (m, n) e > Int > DVector t k e   rowView :: Elem e => BMatrix t (m, n) e > Int > (Int, DVector t k e, Int)   colView :: Elem e => BMatrix t (m, n) e > Int > (Int, DVector t k e, Int)   coerceMatrix :: BMatrix t mn e > BMatrix t kl e   unsafeBanded :: BLAS1 e => (Int, Int) > (Int, Int) > [((Int, Int), e)] > Banded (m, n) e   unsafeNewBanded :: BLAS1 e => (Int, Int) > (Int, Int) > [((Int, Int), e)] > IO (BMatrix t (m, n) e)   unsafeFreeze :: BMatrix t mn e > Banded mn e   unsafeThaw :: BMatrix t mn e > IOBanded mn e   unsafeWithElemPtr :: Elem e => BMatrix t (m, n) e > (Int, Int) > (Ptr e > IO a) > IO a   unsafeDiag :: Elem e => BMatrix t (m, n) e > Int > DVector t k e   unsafeGetRow :: BLAS1 e => BMatrix t (m, n) e > Int > IO (DVector r n e)   unsafeGetCol :: BLAS1 e => BMatrix t (m, n) e > Int > IO (DVector r m e)   unsafeRow :: BLAS1 e => Banded (m, n) e > Int > Vector n e   unsafeCol :: BLAS1 e => Banded (m, n) e > Int > Vector m e   unsafeRowView :: Elem e => BMatrix t (m, n) e > Int > (Int, DVector t k e, Int)   unsafeColView :: Elem e => BMatrix t (m, n) e > Int > (Int, DVector t k e, Int) 



Banded matrix data types



Constructors   Instances  






module BLAS.Matrix.Base 

module BLAS.Tensor 

Converting to and from foreign pointers










To and from the underlying storage matrix






Bandwith properties








Creating new matrices


Pure






Impure








Getting rows and columns










Vector views








Casting matrices



Coerce the phantom shape type from one type to another.


Unsafe operations


























Produced by Haddock version 2.3.0 