Package gov.nih.mipav.model.algorithms
Class CeresSolver.IterativeSchurComplementSolver
- java.lang.Object
-
- gov.nih.mipav.model.algorithms.CeresSolver.LinearSolver
-
- gov.nih.mipav.model.algorithms.CeresSolver.TypedLinearSolver<CeresSolver.BlockSparseMatrix>
-
- gov.nih.mipav.model.algorithms.CeresSolver.IterativeSchurComplementSolver
-
- Enclosing class:
- CeresSolver
class CeresSolver.IterativeSchurComplementSolver extends CeresSolver.TypedLinearSolver<CeresSolver.BlockSparseMatrix>
-
-
Field Summary
Fields Modifier and Type Field Description private CeresSolver.LinearSolverOptions
options_
private CeresSolver.Preconditioner
preconditioner_
private java.util.Vector<java.lang.Double>
reduced_linear_system_solution_
private CeresSolver.ImplicitSchurComplement
schur_complement_
-
Fields inherited from class gov.nih.mipav.model.algorithms.CeresSolver.TypedLinearSolver
execution_summary_
-
Fields inherited from class gov.nih.mipav.model.algorithms.CeresSolver.LinearSolver
perSolveOptions, summary
-
-
Constructor Summary
Constructors Constructor Description IterativeSchurComplementSolver(CeresSolver.LinearSolverOptions options)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
CreatePreconditioner(CeresSolver.BlockSparseMatrix A)
CeresSolver.LinearSolverSummary
SolveImpl(CeresSolver.BlockSparseMatrix A, double[] b, CeresSolver.LinearSolverPerSolveOptions per_solve_options, double[] x)
-
Methods inherited from class gov.nih.mipav.model.algorithms.CeresSolver.TypedLinearSolver
Solve, Statistics
-
-
-
-
Field Detail
-
options_
private CeresSolver.LinearSolverOptions options_
-
schur_complement_
private CeresSolver.ImplicitSchurComplement schur_complement_
-
preconditioner_
private CeresSolver.Preconditioner preconditioner_
-
reduced_linear_system_solution_
private java.util.Vector<java.lang.Double> reduced_linear_system_solution_
-
-
Constructor Detail
-
IterativeSchurComplementSolver
public IterativeSchurComplementSolver(CeresSolver.LinearSolverOptions options)
-
-
Method Detail
-
SolveImpl
public CeresSolver.LinearSolverSummary SolveImpl(CeresSolver.BlockSparseMatrix A, double[] b, CeresSolver.LinearSolverPerSolveOptions per_solve_options, double[] x)
- Specified by:
SolveImpl
in classCeresSolver.TypedLinearSolver<CeresSolver.BlockSparseMatrix>
-
CreatePreconditioner
private void CreatePreconditioner(CeresSolver.BlockSparseMatrix A)
-
-