| getValues(double, DoubleBinaryOperator) |  | 0% |  | 0% | 7 | 7 | 46 | 46 | 1 | 1 |
| buildModelCoefficients(double[], double[], double) |  | 0% |  | 0% | 8 | 8 | 38 | 38 | 1 | 1 |
| solveProjectedSOR(RealMatrix, RealMatrix, RealMatrix, RealMatrix, double, int, double) |  | 0% |  | 0% | 9 | 9 | 25 | 25 | 1 | 1 |
| buildKron(RealMatrix, RealMatrix) |  | 0% |  | 0% | 7 | 7 | 19 | 19 | 1 | 1 |
| buildObstacleVector(double[], double[], double, DoubleBinaryOperator) |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
| applyExerciseProjection(RealMatrix, double[], double[], double, DoubleBinaryOperator) |  | 0% |  | 0% | 6 | 6 | 14 | 14 | 1 | 1 |
| chooseBoundaryCondition(int, int, double[], double[], double) |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 1 | 1 |
| buildThetaLeftHandSide(FDMThetaMethod2D.DifferentialOperators2D, FDMThetaMethod2D.ModelCoefficients2D, double, double) |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 |
| buildThetaRightHandSide(FDMThetaMethod2D.DifferentialOperators2D, FDMThetaMethod2D.ModelCoefficients2D, double, double) |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 |
| buildKronWithIdentityLeft(RealMatrix, int) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| buildBlockDiagonal(RealMatrix, int) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| applyOuterBoundaryConditions(RealMatrix, RealMatrix, double[], double[], boolean[], double) |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 |
| buildDifferentialOperators(double[], double[]) |  | 0% | | n/a | 1 | 1 | 12 | 12 | 1 | 1 |
| applyInternalConstraints(RealMatrix, RealMatrix, double[], double[], double) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| reimposeBoundaryValues(RealMatrix, double[], double[], boolean[], double) |  | 0% |  | 0% | 6 | 6 | 11 | 11 | 1 | 1 |
| buildTerminalValues(double[], double[], DoubleBinaryOperator) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| reimposeInternalConstraints(RealMatrix, double[], double[], double) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| buildBoundaryMask(int, int) |  | 0% |  | 0% | 7 | 7 | 6 | 6 | 1 | 1 |
| overwriteAsDirichlet(RealMatrix, RealMatrix, int, double, int) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getValue(double, double, DoubleUnaryOperator) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getValue(double, double, DoubleBinaryOperator) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| isInternalConstraintActive(double, double, double) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getShortRate(double) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| getInternalConstrainedValue(double, double, double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| FDMThetaMethod2D(FiniteDifferenceEquityModel, FiniteDifferenceEquityProduct, SpaceTimeDiscretization, Exercise) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| getValues(double, DoubleUnaryOperator) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| flatten(int, int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getValues$0(DoubleUnaryOperator, double, double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |