blas-0.6: Bindings to the BLAS librarySource codeContentsIndex
BLAS.Matrix.Immutable
Stabilityexperimental
MaintainerPatrick Perry <patperry@stanford.edu>
Contents
Rows and columns
Multiplication
Description
Synopsis
row :: IMatrix a e => a (m, n) e -> Int -> Vector n e
col :: IMatrix a e => a (m, n) e -> Int -> Vector m e
rows :: IMatrix a e => a (m, n) e -> [Vector n e]
cols :: IMatrix a e => a (m, n) e -> [Vector m e]
(<*>) :: IMatrix a e => a (m, n) e -> Vector n e -> Vector m e
(<**>) :: IMatrix a e => a (m, k) e -> Matrix (k, n) e -> Matrix (m, n) e
sapply :: IMatrix a e => e -> a (m, n) e -> Vector n e -> Vector m e
sapplyMat :: IMatrix a e => e -> a (m, k) e -> Matrix (k, n) e -> Matrix (m, n) e
class (BLAS1 e, BaseMatrix a) => IMatrix a e where
unsafeSApply :: e -> a (m, n) e -> Vector n e -> Vector m e
unsafeSApplyMat :: e -> a (m, k) e -> Matrix (k, n) e -> Matrix (m, n) e
unsafeRow :: a (m, n) e -> Int -> Vector n e
unsafeCol :: a (m, n) e -> Int -> Vector m e
unsafeApply :: IMatrix a e => a (m, n) e -> Vector n e -> Vector m e
unsafeApplyMat :: IMatrix a e => a (m, k) e -> Matrix (k, n) e -> Matrix (m, n) e
Rows and columns
row :: IMatrix a e => a (m, n) e -> Int -> Vector n eSource
Get the given row in a matrix.
col :: IMatrix a e => a (m, n) e -> Int -> Vector m eSource
Get the given column in a matrix.
rows :: IMatrix a e => a (m, n) e -> [Vector n e]Source
Get a list the row vectors in the matrix.
cols :: IMatrix a e => a (m, n) e -> [Vector m e]Source
Get a list the column vectors in the matrix.
Multiplication
(<*>) :: IMatrix a e => a (m, n) e -> Vector n e -> Vector m eSource
Apply to a vector
(<**>) :: IMatrix a e => a (m, k) e -> Matrix (k, n) e -> Matrix (m, n) eSource
Apply to a matrix
sapply :: IMatrix a e => e -> a (m, n) e -> Vector n e -> Vector m eSource
sapplyMat :: IMatrix a e => e -> a (m, k) e -> Matrix (k, n) e -> Matrix (m, n) eSource
class (BLAS1 e, BaseMatrix a) => IMatrix a e whereSource
Methods
unsafeSApply :: e -> a (m, n) e -> Vector n e -> Vector m eSource
unsafeSApplyMat :: e -> a (m, k) e -> Matrix (k, n) e -> Matrix (m, n) eSource
unsafeRow :: a (m, n) e -> Int -> Vector n eSource
Same as row but index is not range-checked.
unsafeCol :: a (m, n) e -> Int -> Vector m eSource
Same as col but index is not range-checked.
show/hide Instances
unsafeApply :: IMatrix a e => a (m, n) e -> Vector n e -> Vector m eSource
unsafeApplyMat :: IMatrix a e => a (m, k) e -> Matrix (k, n) e -> Matrix (m, n) eSource
Produced by Haddock version 2.3.0