| interpolate2DAtTime(double[][], double[], double[], int, double, double) |  | 0% |  | 0% | 5 | 5 | 19 | 19 | 1 | 1 |
| getValues2D(FiniteDifferenceEquityModel) |  | 0% |  | 0% | 4 | 4 | 19 | 19 | 1 | 1 |
| getValues1D(FiniteDifferenceEquityModel) |  | 0% |  | 0% | 3 | 3 | 17 | 17 | 1 | 1 |
| ShoutOption(String, double, double, double[], int, CallOrPut, double) |  | 0% |  | 0% | 7 | 7 | 20 | 20 | 1 | 1 |
| interpolatePlaneAtInitialStrike2D(double[][][], SpaceTimeDiscretization, double[], double[], double) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| interpolate1DAtTime(double[][], double[], int, double) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| interpolatePlaneAtInitialStrike1D(double[][][], SpaceTimeDiscretization, double[], double) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| interpolateLinearWithConstantExtrapolation(double[], double[], double) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| validateStrikeGridCoversResetRange(double[]) |  | 0% |  | 0% | 5 | 5 | 5 | 5 | 1 | 1 |
| interpolateNextPlaneAtResetStrike2D(double[][][], SpaceTimeDiscretization, double[], double[], double, double, double) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| validateStrikeGrid() |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| getLowerBracketIndexWithConstantExtrapolation(double[], double) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| getValue(double, FiniteDifferenceEquityModel) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| interpolateNextPlaneAtResetStrike1D(double[][][], SpaceTimeDiscretization, double[], double, double) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| getValues(FiniteDifferenceEquityModel) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| solveLastPlane1D(FiniteDifferenceEquityModel) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| solveLastPlane2D(FiniteDifferenceEquityModel) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getTimeIndexForRunningTime(SpaceTimeDiscretization, double) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| validateInitialStrikeInsideGrid() |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| buildPointwiseTerminalValues(double[], double) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| terminalPayoff(double, double) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| toString() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getValues2D$0(double[][][], SpaceTimeDiscretization, double[], double[], double, double, double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createVanillaSliceProduct(double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getValues1D$0(double[][][], SpaceTimeDiscretization, double[], double, double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ShoutOption(double, double, double[], int, CallOrPut) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| validateModel(FiniteDifferenceEquityModel) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| flatten(int, int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStrikeGrid() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getValues2D$1(double, double, double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUnderlyingName() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMaturity() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getInitialStrike() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMaximumNumberOfShouts() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCallOrPut() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getShoutCashAdjustment() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| resetStrike(double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |