|
BLAS.Matrix.ReadOnly | Stability | experimental | Maintainer | Patrick Perry <patperry@stanford.edu> |
|
|
|
|
|
Description |
|
|
Synopsis |
|
class (Matrix a, BLAS1 e) => RMatrix a e where | unsafeDoApply :: a (m, n) e -> DVector t n e -> IOVector m e -> IO () | unsafeDoApplyAdd :: a (m, n) e -> DVector t n e -> e -> IOVector m e -> IO () | unsafeDoSApply :: e -> a (m, n) e -> DVector t n e -> IOVector m e -> IO () | unsafeDoApplyMat :: a (m, k) e -> DMatrix t (k, n) e -> IOMatrix (m, n) e -> IO () | unsafeDoApplyAddMat :: a (m, k) e -> DMatrix t (k, n) e -> e -> IOMatrix (m, n) e -> IO () | unsafeDoSApplyMat :: e -> a (m, k) e -> DMatrix t (k, n) e -> IOMatrix (m, n) e -> IO () | unsafeDoApply_ :: a (n, n) e -> IOVector n e -> IO () | unsafeDoApplyMat_ :: a (m, m) e -> IOMatrix (m, n) e -> IO () | unsafeDoSApply_ :: e -> a (n, n) e -> IOVector n e -> IO () | unsafeDoSApplyMat_ :: e -> a (m, m) e -> IOMatrix (m, n) e -> IO () | unsafeDoSApplyAdd :: e -> a (m, n) e -> DVector t n e -> e -> IOVector m e -> IO () | unsafeDoSApplyAddMat :: e -> a (m, k) e -> DMatrix t (k, n) e -> e -> IOMatrix (m, n) e -> IO () |
| | getApply :: RMatrix a e => a (m, n) e -> DVector t n e -> IO (DVector r m e) | | getApplyMat :: RMatrix a e => a (m, k) e -> DMatrix t (k, n) e -> IO (DMatrix r (m, n) e) | | getSApply :: RMatrix a e => e -> a (m, n) e -> DVector t n e -> IO (DVector r m e) | | getSApplyMat :: RMatrix a e => e -> a (m, k) e -> DMatrix t (k, n) e -> IO (DMatrix r (m, n) e) | | doApply :: RMatrix a e => a (m, n) e -> DVector t n e -> IOVector m e -> IO () | | doApplyAdd :: RMatrix a e => a (m, n) e -> DVector t n e -> e -> IOVector m e -> IO () | | doApplyMat :: RMatrix a e => a (m, k) e -> DMatrix t (k, n) e -> IOMatrix (m, n) e -> IO () | | doApplyAddMat :: RMatrix a e => a (m, k) e -> DMatrix t (k, n) e -> e -> IOMatrix (m, n) e -> IO () | | doSApply :: RMatrix a e => e -> a (m, n) e -> DVector t n e -> IOVector m e -> IO () | | doSApplyAdd :: RMatrix a e => e -> a (m, n) e -> DVector t n e -> e -> IOVector m e -> IO () | | doSApplyMat :: RMatrix a e => e -> a (m, k) e -> DMatrix t (k, n) e -> IOMatrix (m, n) e -> IO () | | doSApplyAddMat :: RMatrix a e => e -> a (m, k) e -> DMatrix t (k, n) e -> e -> IOMatrix (m, n) e -> IO () | | doApply_ :: RMatrix a e => a (n, n) e -> IOVector n e -> IO () | | doApplyMat_ :: RMatrix a e => a (m, m) e -> IOMatrix (m, n) e -> IO () | | doSApply_ :: RMatrix a e => e -> a (n, n) e -> IOVector n e -> IO () | | doSApplyMat_ :: RMatrix a e => e -> a (m, m) e -> IOMatrix (m, n) e -> IO () | | unsafeGetApply :: RMatrix a e => a (m, n) e -> DVector t n e -> IO (DVector r m e) | | unsafeGetApplyMat :: RMatrix a e => a (m, k) e -> DMatrix t (k, n) e -> IO (DMatrix r (m, n) e) | | unsafeGetSApply :: RMatrix a e => e -> a (m, n) e -> DVector t n e -> IO (DVector r m e) | | unsafeGetSApplyMat :: RMatrix a e => e -> a (m, k) e -> DMatrix t (k, n) e -> IO (DMatrix r (m, n) e) |
|
|
Documentation |
|
|
Minimal complete definition: (unsafeDoSApplyAdd, unsafeDoSApplyAddMat)
or (unsafeDoSApply, unsafeDoSApplyMat)
| | Methods | | | Instances | |
|
|
Matrix and vector multiplication
|
|
|
Apply to a vector
|
|
|
Apply to a matrix
|
|
|
Scale and apply to a vector
|
|
|
Scale and apply to a matrix
|
|
In-place multiplication
|
|
|
Apply to a vector and store the result in another vector
|
|
|
y := a x + beta y |
|
|
Apply to a matrix and store the result in another matrix
|
|
|
c := a b + beta c |
|
|
y := alpha a x |
|
|
y := alpha a x + beta y |
|
|
Scale and apply to a matrix and store the result in another matrix
|
|
|
c := alpha a b + beta c |
|
|
x := a x |
|
|
b := a b |
|
|
x := alpha a x |
|
|
b := alpha a b |
|
Unsafe operations
|
|
|
|
|
|
|
|
|
|
Produced by Haddock version 2.3.0 |