public class LinearSolver_DDRB_to_DDRM
extends java.lang.Object
implements org.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.DMatrixRMaj>
DMatrixRBlock to implements LinearSolverDense. It works
by converting DMatrixRMaj into DMatrixRBlock and calling the equivalent
functions. Since a local copy is made all input matrices are never modified.| Modifier and Type | Field and Description |
|---|---|
protected org.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.DMatrixRBlock> |
alg |
protected org.ejml.data.DMatrixRBlock |
blockA |
protected org.ejml.data.DMatrixRBlock |
blockB |
protected org.ejml.data.DMatrixRBlock |
blockX |
| Constructor and Description |
|---|
LinearSolver_DDRB_to_DDRM(org.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.DMatrixRBlock> alg) |
| Modifier and Type | Method and Description |
|---|---|
<D extends org.ejml.interfaces.decomposition.DecompositionInterface> |
getDecomposition() |
void |
invert(org.ejml.data.DMatrixRMaj A_inv)
Creates a block matrix the same size as A_inv, inverts the matrix and copies the results back
onto A_inv.
|
boolean |
modifiesA() |
boolean |
modifiesB() |
double |
quality() |
boolean |
setA(org.ejml.data.DMatrixRMaj A)
Converts 'A' into a block matrix and call setA() on the block matrix solver.
|
void |
solve(org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj X)
Converts B and X into block matrices and calls the block matrix solve routine.
|
protected org.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.DMatrixRBlock> alg
protected org.ejml.data.DMatrixRBlock blockA
protected org.ejml.data.DMatrixRBlock blockB
protected org.ejml.data.DMatrixRBlock blockX
public LinearSolver_DDRB_to_DDRM(org.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.DMatrixRBlock> alg)
public boolean setA(org.ejml.data.DMatrixRMaj A)
setA in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixRMaj,org.ejml.data.DMatrixRMaj>A - The A matrix in the linear equation. Not modified. Reference saved.public double quality()
quality in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixRMaj,org.ejml.data.DMatrixRMaj>public void solve(org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj X)
solve in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixRMaj,org.ejml.data.DMatrixRMaj>B - A matrix ℜ m × p. Not modified.X - A matrix ℜ n × p, where the solution is written to. Modified.public void invert(org.ejml.data.DMatrixRMaj A_inv)
invert in interface org.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.DMatrixRMaj>A_inv - Where the inverted matrix saved. Modified.public boolean modifiesA()
modifiesA in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixRMaj,org.ejml.data.DMatrixRMaj>public boolean modifiesB()
modifiesB in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixRMaj,org.ejml.data.DMatrixRMaj>public <D extends org.ejml.interfaces.decomposition.DecompositionInterface> D getDecomposition()
getDecomposition in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixRMaj,org.ejml.data.DMatrixRMaj>