| getValues(double, DoubleBinaryOperator, AbstractADI2D.DoubleTernaryOperator) |  | 0% |  | 0% | 5 | 5 | 29 | 29 | 1 | 1 |
| solveFirstDirectionLines(double[], double, double) |  | 0% |  | 0% | 5 | 5 | 23 | 23 | 1 | 1 |
| FDMBarrierHestonADI2D(FDMHestonModel, FiniteDifferenceEquityProduct, SpaceTimeDiscretization, Exercise, BarrierPDEMode, BarrierPreHitSpecification) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| applyBarrierTraceIfNeeded(double, double[]) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| overwriteBarrierTraceRow(TridiagonalMatrix, double[], int, double) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| getBarrierTraceValue(int, double) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| applyOuterBoundaries(double, double[]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getValues(double, DoubleUnaryOperator) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isPreHitMode() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getValues(double, DoubleBinaryOperator) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getValues$2(DoubleBinaryOperator, double, double, double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getValues$1(DoubleUnaryOperator, double, double, double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getValues$0(DoubleUnaryOperator, double, double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHestonModel() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBarrierMode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPreHitSpecification() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |