Safe Haskell | Safe-Inferred |
---|
This module defines all the BLAS (Basic Linear Algebra Subprograms) operations supported by the framework. See http://www.netlib.org/blas/ for more information about BLAS and http://www.ugcs.caltech.edu/~srbecker/blasqr_betterFonts.pdf for a quick description of all BLAS operation signatures and behaviour.
- class (Elt e, Vector v e) => DOT s v e where
- class (Elt e, MatrixVector m v e) => GEMV s m v e where
- class (Elt e, MatrixVector m v e) => SYRK s m v e where
- syrk :: StratCtx s -> e -> TransType (m e) -> e -> TriangType (m e) -> ResM s v m e
- class (Elt e, MatrixVector m v e) => GEMM s m v e where
- class (Elt e, MatrixVector m v e) => TRSM s m v e where
Level One
Vector-Vector operations
class (Elt e, Vector v e) => DOT s v e whereSource
Defines the signature of the level-1 BLAS dot operation in the framework.
Level Two
Matrix-Vector operations
class (Elt e, MatrixVector m v e) => GEMV s m v e whereSource
Defines the signature of the level-2 BLAS gemv operation in the framework.
Level Three
Matrix-Matrix operations
class (Elt e, MatrixVector m v e) => SYRK s m v e whereSource
Defines the signature of the level-3 BLAS syrk operation in the framework.
class (Elt e, MatrixVector m v e) => GEMM s m v e whereSource
Defines the signature of the level-3 BLAS gemm operation in the framework.
class (Elt e, MatrixVector m v e) => TRSM s m v e whereSource
Defines the signature of the level-3 BLAS trsm operation in the framework.