|
| 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 |