AbstractADI3D

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,418 of 2,4180%102 of 1020%1011013473475050
applyA0Explicit(double[], double)4100%80%55424211
applyA1Explicit(double[], double)2190%80%55232311
applyA2Explicit(double[], double)2190%80%55232311
applyA3Explicit(double[], double)2190%80%55232311
applyOuterBoundaries(double, double[])1810%120%77191911
getValues(double, AbstractADI3D.DoubleTernaryOperator, AbstractADI3D.DoubleQuaternaryOperator)1570%80%55272711
performDouglasHalfStep(double[], double, double)1130%n/a11202011
applyInternalConstraints(double, double[])960%100%66111111
AbstractADI3D(FiniteDifferenceEquityModel, FiniteDifferenceEquityProduct, SpaceTimeDiscretization, Exercise)810%60%44191911
applyExerciseObstacleIfNeeded(double, double, double[], AbstractADI3D.DoubleQuaternaryOperator)800%100%66161611
sanitize(double[])480%80%55111111
getUpperBoundaryValueForFirstDirection(double, int, int, double)390%n/a117711
getUpperBoundaryValueForSecondDirection(double, int, int, double)390%n/a117711
getUpperBoundaryValueForThirdDirection(double, int, int, double)390%n/a117711
getLowerBoundaryValueForFirstDirection(double, int, int, double)360%n/a117711
getLowerBoundaryValueForSecondDirection(double, int, int, double)360%n/a117711
getLowerBoundaryValueForThirdDirection(double, int, int, double)360%n/a117711
performStableDouglasStep(double[], double, double)280%n/a116611
isInternalConstraintActive(double, double, double, double)260%20%224411
add(double[], double[])240%20%224411
subtract(double[], double[])240%20%224411
getValue(double, double, AbstractADI3D.DoubleTernaryOperator, AbstractADI3D.DoubleQuaternaryOperator)230%n/a114411
applyFullExplicitOperator(double[], double)230%n/a113311
getValue(double, double, DoubleUnaryOperator)220%n/a114411
getValue(double, double, DoubleBinaryOperator)220%n/a114411
getValue(double, double, AbstractADI3D.DoubleTernaryOperator)220%n/a114411
extractBoundaryValue(BoundaryCondition[], int, double)220%80%554411
scale(double[], double)220%20%224411
overwriteBoundaryRow(TridiagonalMatrix, double[], int, double)200%n/a115511
flatten(int, int, int)90%n/a111111
getValues(double, DoubleUnaryOperator)80%n/a111111
getValues(double, DoubleBinaryOperator)80%n/a111111
getValues(double, AbstractADI3D.DoubleTernaryOperator)70%n/a111111
lambda$getValues$4(AbstractADI3D.DoubleTernaryOperator, double, double, double, double)60%n/a111111
lambda$getValues$3(DoubleBinaryOperator, double, double, double, double)50%n/a111111
lambda$getValues$2(DoubleBinaryOperator, double, double, double)50%n/a111111
lambda$getValues$1(DoubleUnaryOperator, double, double, double, double)40%n/a111111
lambda$getValues$0(DoubleUnaryOperator, double, double, double)40%n/a111111
getN()0%n/a111111
getN2()0%n/a111111
getN1()0%n/a111111
getN0()0%n/a111111
getX2Grid()0%n/a111111
getX1Grid()0%n/a111111
getX0Grid()0%n/a111111
getTheta()0%n/a111111
getExercise()0%n/a111111
getSpaceTimeDiscretization()0%n/a111111
getProduct()0%n/a111111
getModel()0%n/a111111