Package gov.nih.mipav.model.algorithms
Class CeresSolver.ImplicitSchurComplement
java.lang.Object
gov.nih.mipav.model.algorithms.CeresSolver.LinearOperator
gov.nih.mipav.model.algorithms.CeresSolver.ImplicitSchurComplement
- Enclosing class:
CeresSolver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate double[]private CeresSolver.BlockSparseMatrixprivate CeresSolver.BlockSparseMatrixprivate double[]private CeresSolver.LinearSolverOptions -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidAddDiagonalAndInvert(double[] D, int D_start, CeresSolver.BlockSparseMatrix block_diagonal) voidBackSubstitute(double[] x, double[] y) voidInit(CeresSolver.BlockSparseMatrix A, double[] D, double[] b) voidLeftMultiply(double[] x, double[] y) intnum_cols()intnum_rows()rhs()voidRightMultiply(double[] x, double[] y) private void
-
Field Details
-
options_
-
A_
-
D_
private double[] D_ -
b_
private double[] b_ -
block_diagonal_EtE_inverse_
-
block_diagonal_FtF_inverse_
-
rhs_
-
tmp_rows_
-
tmp_e_cols_
-
tmp_e_cols_2_
-
tmp_f_cols_
-
-
Constructor Details
-
ImplicitSchurComplement
-
-
Method Details
-
Init
-
RightMultiply
public void RightMultiply(double[] x, double[] y) - Specified by:
RightMultiplyin classCeresSolver.LinearOperator
-
LeftMultiply
public void LeftMultiply(double[] x, double[] y) - Specified by:
LeftMultiplyin classCeresSolver.LinearOperator
-
BackSubstitute
public void BackSubstitute(double[] x, double[] y) -
num_rows
public int num_rows()- Specified by:
num_rowsin classCeresSolver.LinearOperator
-
num_cols
public int num_cols()- Specified by:
num_colsin classCeresSolver.LinearOperator
-
rhs
-
block_diagonal_EtE_inverse
-
block_diagonal_FtF_inverse
-
AddDiagonalAndInvert
private void AddDiagonalAndInvert(double[] D, int D_start, CeresSolver.BlockSparseMatrix block_diagonal) -
UpdateRhs
private void UpdateRhs()
-