AbstractADI2D

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total434 of 2,06378%50 of 11456%4110871311951
applyInternalConstraints(double, double[])6856%7112%4581001
validateProductEventTimesInGrid()6257%9110%56101201
applyContinuousObstacleIfNeeded(double, double[], AbstractADI2D.DoubleTernaryOperator)620%80%55121211
applyExerciseObstacleIfNeeded(double, double, double[], AbstractADI2D.DoubleTernaryOperator)57812%9110%5681201
isProductEventTime(double)32615%5116%345701
getValueWithContinuousObstacle(double, double, DoubleBinaryOperator, AbstractADI2D.DoubleTernaryOperator)230%n/a115511
getValue(double, double, DoubleBinaryOperator, AbstractADI2D.DoubleTernaryOperator)230%n/a114411
getValue(double, double, DoubleBinaryOperator)220%n/a114411
isInternalConstraintActive(double, double, double)220%20%223311
getValuesInternal(double, DoubleBinaryOperator, AbstractADI2D.DoubleTernaryOperator, AbstractADI2D.DoubleTernaryOperator)1116893%3975%3723301
applyProductEventConditionIfNeeded(double, double[])9640%1150%122401
getValues(double, DoubleBinaryOperator)70%n/a111111
getValuesWithContinuousObstacle(double, DoubleBinaryOperator, AbstractADI2D.DoubleTernaryOperator)70%n/a111111
AbstractADI2D(FiniteDifferenceEquityModel, FiniteDifferenceEquityProduct, SpaceTimeDiscretization, Exercise)57093%2250%2311801
add(double[], double[])52985%1375%131601
subtract(double[], double[])52985%1375%131601
sanitize(double[])51979%1375%131501
lambda$getValues$2(DoubleBinaryOperator, double, double, double)50%n/a111111
lambda$getValues$1(DoubleUnaryOperator, double, double, double)40%n/a111111
applyA0Explicit(double[], double)210100%6100%0402401
applyA1Explicit(double[], double)193100%6100%0402101
applyA2Explicit(double[], double)193100%6100%0402101
solveFirstDirectionLines(double[], double, double)104100%6100%0401401
solveSecondDirectionLines(double[], double, double)104100%6100%0401401
applyOuterBoundaries(double, double[])93100%4100%030701
performDouglasHalfStep(double[], double, double)83100%n/a0101501
getUpperBoundaryValueForFirstDirection(double, int, double)33100%n/a010301
getUpperBoundaryValueForSecondDirection(double, int, double)33100%n/a010301
getLowerBoundaryValueForFirstDirection(double, int, double)30100%n/a010301
getLowerBoundaryValueForSecondDirection(double, int, double)30100%n/a010301
performStableDouglasStep(double[], double, double)28100%n/a010601
getValue(double, double, DoubleUnaryOperator)22100%n/a010401
scale(double[], double)22100%2100%020401
overwriteBoundaryRow(TridiagonalMatrix, double[], int, double)20100%n/a010501
applyFullExplicitOperator(double[], double)17100%n/a010101
extractBoundaryValue(BoundaryCondition, double)10100%1375%130301
getValues(double, DoubleUnaryOperator)8100%n/a010101
getValues(double, DoubleBinaryOperator, AbstractADI2D.DoubleTernaryOperator)7100%n/a010101
flatten(int, int)7100%n/a010101
lambda$getValues$0(DoubleUnaryOperator, double, double)4100%n/a010101
getStencilBuilder()3100%n/a010101
getN()3100%n/a010101
getN1()3100%n/a010101
getN0()3100%n/a010101
getX1Grid()3100%n/a010101
getX0Grid()3100%n/a010101
getTheta()3100%n/a010101
getExercise()3100%n/a010101
getSpaceTimeDiscretization()3100%n/a010101
getProduct()3100%n/a010101
getModel()3100%n/a010101