Package gov.nih.mipav.model.algorithms
Class CeresSolver.ResidualBlock
java.lang.Object
gov.nih.mipav.model.algorithms.CeresSolver.ResidualBlock
- Enclosing class:
CeresSolver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CeresSolver.CostFunctionprivate intprivate CeresSolver.LossFunctionprivate CeresSolver.ParameterBlock[] -
Constructor Summary
ConstructorsConstructorDescriptionResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, Vector<CeresSolver.ParameterBlock> parameter_blocks, int index) -
Method Summary
Modifier and TypeMethodDescriptionbooleanEvaluate(boolean apply_loss_function, double[] cost, double[] residuals, double[][] jacobians, double[] scratch) booleanEvaluate(boolean apply_loss_function, double[] cost, double[] residuals, double[][] jacobians, int[] jacobians_offset, double[] scratch) EvaluationToString(Vector<double[]> parameters, double[] cost, double[] residuals, double[][] jacobians) EvaluationToString(Vector<double[]> parameters, double[] cost, double[] residuals, double[][] jacobians, int[] jacobians_offset) voidInvalidateEvaluation(double[] cost, double[] residuals, double[][] jacobians) voidInvalidateEvaluation(double[] cost, double[] residuals, double[][] jacobians, int[] jacobians_offset) booleanIsEvaluationValid(Vector<double[]> parameters, double[] cost, double[] residuals, double[][] jacobians) booleanIsEvaluationValid(Vector<double[]> parameters, double[] cost, double[] residuals, double[][] jacobians, int[] jacobians_offset) intintinttoString()
-
Field Details
-
cost_function_
-
loss_function_
-
parameter_blocks_
-
index_
private int index_
-
-
Constructor Details
-
ResidualBlock
public ResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, Vector<CeresSolver.ParameterBlock> parameter_blocks, int index)
-
-
Method Details
-
toString
-
NumResiduals
public int NumResiduals() -
NumParameterBlocks
public int NumParameterBlocks() -
parameter_blocks
-
cost_function
-
loss_function
-
NumScratchDoublesForEvaluate
public int NumScratchDoublesForEvaluate() -
Evaluate
public boolean Evaluate(boolean apply_loss_function, double[] cost, double[] residuals, double[][] jacobians, double[] scratch) -
Evaluate
public boolean Evaluate(boolean apply_loss_function, double[] cost, double[] residuals, double[][] jacobians, int[] jacobians_offset, double[] scratch) -
InvalidateEvaluation
public void InvalidateEvaluation(double[] cost, double[] residuals, double[][] jacobians) -
InvalidateEvaluation
public void InvalidateEvaluation(double[] cost, double[] residuals, double[][] jacobians, int[] jacobians_offset) -
IsEvaluationValid
public boolean IsEvaluationValid(Vector<double[]> parameters, double[] cost, double[] residuals, double[][] jacobians) -
IsEvaluationValid
public boolean IsEvaluationValid(Vector<double[]> parameters, double[] cost, double[] residuals, double[][] jacobians, int[] jacobians_offset) -
EvaluationToString
-
EvaluationToString
-