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