|
BLAS.Matrix.Solve.Mutable | Stability | experimental | Maintainer | Patrick Perry <patperry@stanford.edu> |
|
|
|
|
|
Description |
|
|
Synopsis |
|
getSolve :: (MSolve a e m, ReadVector y m, WriteVector x m) => a (k, l) e -> y k e -> m (x l e) | | getSolveMat :: (MSolve a e m, ReadMatrix c y m, WriteMatrix b x m) => a (r, s) e -> c (r, t) e -> m (b (s, t) e) | | getSSolve :: (MSolve a e m, ReadVector y m, WriteVector x m) => e -> a (k, l) e -> y k e -> m (x l e) | | getSSolveMat :: (MSolve a e m, ReadMatrix c y m, WriteMatrix b x m) => e -> a (r, s) e -> c (r, t) e -> m (b (s, t) e) | | doSolve :: (MSolve a e m, ReadVector y m, WriteVector x m) => a (r, s) e -> y r e -> x s e -> m () | | doSolveMat :: (MSolve a e m, ReadMatrix c y m, WriteMatrix b x m) => a (r, s) e -> c (r, t) e -> b (s, t) e -> m () | | doSSolve :: (MSolve a e m, ReadVector y m, WriteVector x m) => e -> a (k, l) e -> y k e -> x l e -> m () | | doSSolveMat :: (MSolve a e m, ReadMatrix c y m, WriteMatrix b x m) => e -> a (r, s) e -> c (r, t) e -> b (s, t) e -> m () | | doSolve_ :: (MSolve a e m, ReadVector y m, WriteVector x m) => a (k, k) e -> x k e -> m () | | doSolveMat_ :: (MSolve a e m, WriteMatrix b x m) => a (k, k) e -> b (k, l) e -> m () | | doSSolve_ :: (MSolve a e m, WriteVector x m) => e -> a (k, k) e -> x k e -> m () | | doSSolveMat_ :: (MSolve a e m, WriteMatrix b x m) => e -> a (k, k) e -> b (k, l) e -> m () | | class (BaseMatrix a, BLAS1 e, Monad m) => MSolve a e m where | unsafeDoSolve :: (ReadVector y m, WriteVector x m) => a (k, l) e -> y k e -> x l e -> m () | unsafeDoSolveMat :: (ReadMatrix c y m, WriteMatrix b x m) => a (r, s) e -> c (r, t) e -> b (s, t) e -> m () | unsafeDoSSolve :: (ReadVector y m, WriteVector x m) => e -> a (k, l) e -> y k e -> x l e -> m () | unsafeDoSSolveMat :: (ReadMatrix c y m, WriteMatrix b x m) => e -> a (r, s) e -> c (r, t) e -> b (s, t) e -> m () | unsafeDoSolve_ :: WriteVector x m => a (k, k) e -> x k e -> m () | unsafeDoSSolve_ :: WriteVector x m => e -> a (k, k) e -> x k e -> m () | unsafeDoSolveMat_ :: WriteMatrix b x m => a (k, k) e -> b (k, l) e -> m () | unsafeDoSSolveMat_ :: WriteMatrix b x m => e -> a (k, k) e -> b (k, l) e -> m () |
| | unsafeGetSolve :: (MSolve a e m, ReadVector y m, WriteVector x m) => a (k, l) e -> y k e -> m (x l e) | | unsafeGetSolveMat :: (MSolve a e m, ReadMatrix c y m, WriteMatrix b x m) => a (r, s) e -> c (r, t) e -> m (b (s, t) e) | | unsafeGetSSolve :: (MSolve a e m, ReadVector y m, WriteVector x m) => e -> a (k, l) e -> y k e -> m (x l e) | | unsafeGetSSolveMat :: (MSolve a e m, ReadMatrix c y m, WriteMatrix b x m) => e -> a (r, s) e -> c (r, t) e -> m (b (s, t) e) |
|
|
|
Matrix and vector solving
|
|
|
Solve for a vector
|
|
|
Solve for a matrix
|
|
|
Solve for a vector and scale
|
|
|
Solve for a matrix and scale
|
|
In-place solving
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The MSolve typeclass
|
|
|
| Methods | | | | | | | | | | | | | | | unsafeDoSSolveMat_ :: WriteMatrix b x m => e -> a (k, k) e -> b (k, l) e -> m () | Source |
|
| | Instances | |
|
|
Unsafe operations
|
|
|
|
|
|
|
|
|
|
Produced by Haddock version 2.3.0 |