| assembleEmpiricalL2NormalSystem(List, Map, List, double[][], int, int) |  | 0% |  | 0% | 11 | 11 | 35 | 35 | 1 | 1 |
| assembleProjectedGalerkinSystem(List, Map, List, double[][], double[][], int, int) |  | 0% |  | 0% | 8 | 8 | 32 | 32 | 1 | 1 |
| orthonormalizeBasis(RandomVariable[], int, double, double) |  | 0% |  | 0% | 10 | 10 | 24 | 24 | 1 | 1 |
| solveWithCholeskyFactor(double[][], double[]) |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 1 | 1 |
| getHedgeRatios(Map, double, RandomVariable, RandomVariable[], RandomVariable[], RandomVariable[], double, ForwardSensitivities.ReductionMethod) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| getHedgeRatiosPathwise(Map, double, RandomVariable, RandomVariable[], RandomVariable[]) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| validateInputs(Map, RandomVariable, RandomVariable[], RandomVariable[], RandomVariable[], double, ForwardSensitivities.ReductionMethod) |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| getDifferentiableModelParameterIDs(IndependentModelParameterProvider) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| validatePathwiseInputs(Map, RandomVariable, RandomVariable[]) |  | 0% |  | 0% | 6 | 6 | 9 | 9 | 1 | 1 |
| empiricalInnerProduct(double[], double[]) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| solveReducedSystem(double[][], double[], double, boolean) |   | 84% |   | 68% | 9 | 17 | 5 | 37 | 0 | 1 |
| solveLeastSquaresRobust(double[][], double[], int) |   | 93% |   | 78% | 13 | 31 | 7 | 81 | 0 | 1 |
| copyMatrix(double[][]) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| solveLeastSquaresRobust(double[][], double[]) |   | 82% |   | 60% | 8 | 11 | 3 | 13 | 0 | 1 |
| solvePathwiseHedgeRatios(double, List, Map, List, int, int) |   | 77% |   | 50% | 1 | 3 | 4 | 11 | 0 | 1 |
| getHedgeRatiosReduced(Map, double, RandomVariable, RandomVariable[], RandomVariable[], double, ForwardSensitivities.ReductionMethod) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHedgeRatios(Map, double, Map, List, RandomVariable[], RandomVariable[], double, ForwardSensitivities.ReductionMethod, int) |   | 94% |   | 84% | 2 | 8 | 1 | 33 | 0 | 1 |
| lambda$solvePathwiseHedgeRatios$1(int, List, Map, List, double[][], int) |   | 91% |   | 83% | 2 | 7 | 3 | 24 | 0 | 1 |
| getPathValuesOrZero(RandomVariable, int) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getCholeskyFactor(double[][], double) |   | 93% |   | 77% | 4 | 10 | 3 | 21 | 0 | 1 |
| getPathValues(RandomVariable, int) |   | 71% |   | 75% | 1 | 3 | 2 | 8 | 0 | 1 |
| getHedgeRatiosPathwise(Map, double, RandomVariable, RandomVariable[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| solveSingleHedgeRatioPathwise(int, List, Map, Map) |   | 96% |   | 75% | 4 | 9 | 2 | 37 | 0 | 1 |
| innerProduct(double[], double[], int) |   | 90% |   | 66% | 2 | 4 | 1 | 11 | 0 | 1 |
| validateParameterIDs(Map) |   | 85% |   | 70% | 3 | 6 | 1 | 7 | 0 | 1 |
| validatePathwiseGradientInputs(Map, Map, List, RandomVariable[], int) |   | 68% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
| lambda$solveReducedSystem$0(double[][], int) |   | 58% |   | 25% | 2 | 3 | 0 | 1 | 0 | 1 |
| solveEquilibratedNormalSystem(double[][], double[], double) |   | 97% |   | 70% | 6 | 11 | 2 | 31 | 0 | 1 |
| lambda$assembleProjectedGalerkinSystem$0(List, Map, int, List, int, int, RandomVariable[], double[], int, RandomVariable[], double[][], int) |  | 97% |   | 78% | 3 | 8 | 0 | 17 | 0 | 1 |
| ForwardSensitivities() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRobustEuclideanNorm(double[], int) |  | 96% |   | 80% | 2 | 6 | 1 | 15 | 0 | 1 |
| allFinite(double[]) |  | 91% |   | 75% | 1 | 3 | 1 | 4 | 0 | 1 |
| allFinite(double[][]) |  | 91% |   | 75% | 1 | 3 | 1 | 4 | 0 | 1 |
| assembleEmpiricalL2NormalSystem(List, Map, List, RandomVariable[], int, int) |  | 99% |   | 91% | 1 | 7 | 0 | 22 | 0 | 1 |
| getGradientByModelParameterName(Map, Map, Set) |  | 97% |   | 83% | 1 | 4 | 1 | 9 | 0 | 1 |
| lambda$solveReducedSystem$2(double[][], int) |  | 87% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| lambda$solveReducedSystem$1(double[][], int) |  | 87% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| getHedgeRatiosPathwise(Map, double, Map, List, RandomVariable[], int) |  | 100% |  | 100% | 0 | 3 | 0 | 21 | 0 | 1 |
| assembleProjectedGalerkinSystem(List, Map, List, RandomVariable[], RandomVariable[], int, int) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| validateReductionConfiguration(RandomVariable[], RandomVariable[], double, ForwardSensitivities.ReductionMethod) |  | 100% |  | 100% | 0 | 7 | 0 | 13 | 0 | 1 |
| lambda$assembleEmpiricalL2NormalSystem$0(RandomVariable[], int, RandomVariable[], int, RandomVariable[], RandomVariable, double[], int) |  | 100% |   | 83% | 1 | 4 | 0 | 9 | 0 | 1 |
| reconstructHedgeRatios(double, double[][], RandomVariable[]) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| solveLeastSquaresUsingSVD(double[][], double[], int) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| validateGradients(Map, List) |  | 100% |   | 90% | 1 | 6 | 0 | 8 | 0 | 1 |
| projectSensitivityMap(Map, ForwardSensitivities.EmpiricalProjection) |  | 100% |   | 75% | 1 | 3 | 0 | 7 | 0 | 1 |
| lambda$assembleEmpiricalL2NormalSystem$1(RandomVariable[], double[][], int) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| createPathwiseHedgeRatios(double, double[][]) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| scaleByRatio(double, double, double) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| projectSensitivityMaps(List, ForwardSensitivities.EmpiricalProjection) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| validateBasisFunctionElements(RandomVariable[], String) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| validateGradientInputs(Map, Map, List, RandomVariable[], RandomVariable[], double, ForwardSensitivities.ReductionMethod, int) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| validateOptionalBasisFunctions(RandomVariable[], String) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| validateRequiredBasisFunctions(RandomVariable[], String) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| lambda$solvePathwiseHedgeRatios$0(double[][], List, Map, List, int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getHedgeRatiosPathwise(Map, double, Map, List, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPathValueOrZero(RandomVariable, int) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| rowIndex(int, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| columnIndex(int, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRobustEuclideanNorm(double[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |