DigitalBarrierOption

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total3,901 of 3,9010%515 of 5150%364364756756100100
createAuxiliaryVanillaModel(FiniteDifferenceEquityModel)1720%60%44272711
applyEvaluationTimeDiscreteCondition(double, double[], FiniteDifferenceEquityModel)1640%280%1515343411
priceInOptionByParity(FiniteDifferenceEquityModel)1550%120%77313111
interpolateSurfaceToOriginalGrid2DAlongFirstState(double[][], SpaceTimeDiscretization, SpaceTimeDiscretization)1430%140%88252511
createAuxiliaryActivatedModel2D(FiniteDifferenceEquityModel)1280%200%1111222211
DigitalBarrierOption(String, double, double, double, CallOrPut, BarrierType, DigitalPayoffType, double, Exercise, MonitoringType, double[])1190%260%1414303011
createAuxiliaryKnockInModel1D(FiniteDifferenceEquityModel)1170%60%44212111
assembleDirectKnockInSurface2D(FiniteDifferenceEquityModel, FiniteDifferenceEquityModel, double[][], FiniteDifferenceEquityModel, double[][])1130%140%88212111
applyEventCondition(double, double[], FiniteDifferenceEquityModel)1070%180%1010252511
priceInOptionDiscrete2D(FiniteDifferenceEquityModel)1020%120%77191911
priceInOptionDirectly2D(FiniteDifferenceEquityModel)1000%80%55272711
getValuationSpaceTimeDiscretization(FiniteDifferenceEquityModel)930%120%77232311
createPreHitSpecification(FiniteDifferenceEquityModel, ActivatedBarrierTrace2D)930%40%33151511
buildActivatedSpotGridAlignedAtBarrier(double[], double)880%n/a11111111
priceInOptionDiscrete1D(FiniteDifferenceEquityModel)850%80%55171711
cellAveragedAssetDigital(double, double)740%100%66141411
priceInOptionDirectly1D(FiniteDifferenceEquityModel)700%60%44141411
extractActivatedBarrierTrace2D(FiniteDifferenceEquityModel, double[][])700%40%33121211
applyDiscreteInEvent2D(double, double[], double[], double[], DigitalBarrierOption.DiscreteKnockInEventState)660%80%55131311
isDegenerateZeroCase()600%240%13131111
getValues(FiniteDifferenceEquityModel)590%130%1010151511
createAuxiliaryPreHitModel2D(FiniteDifferenceEquityModel, BarrierPreHitSpecification)590%n/a11121211
cellAveragedCashDigital(double, double)580%100%66121211
validateDiscreteMonitoringScope(FiniteDifferenceEquityModel)550%180%1010101011
getValue(double, FiniteDifferenceEquityModel)530%60%44111111
validateBarrierIsInteriorGridNode(double, double, double, int)530%100%669911
applyDiscreteInEvent1D(double, double[], double[], DigitalBarrierOption.DiscreteKnockInEventState)490%60%44111111
priceOutOptionDirectly(FiniteDifferenceEquityModel)490%60%44111111
interpolateSurfaceToOriginalGrid1D(double[][], double[], double[])470%40%338811
getActivatedVectorForEventTime(double, DigitalBarrierOption.DiscreteKnockInEventState)450%80%558811
getPricingMode(FiniteDifferenceEquityModel)440%160%99141411
pointwiseImmediateExercisePayoff(double)420%110%779911
cellAveragedPayoffForDirectOutPricing(double, double)420%50%449911
isMonitoringTime(double)380%80%557711
applyDiscreteOutEvent2D(double[], double[], double[])380%60%447711
buildZeroValueSurface(FiniteDifferenceEquityModel)380%40%338811
isConstraintActive(double, double[])380%110%777711
averageAssetDigitalOverAliveInterval(double, double, double)370%40%338811
buildCellAveragedTerminalValues(SpaceTimeDiscretization)360%20%227711
averageCashDigitalOverAliveInterval(double, double, double)340%40%338811
validateBarrierInsideGrid(FiniteDifferenceEquityModel)330%40%336611
getTotalNumberOfSpacePoints(SpaceTimeDiscretization)320%40%337711
isDegenerateVanillaCase()320%120%771111
cellAveragedPureDigital(double, double)300%50%446611
averageDigitalPayoffOverInterval(double, double, double)290%50%446611
isBarrierBreached(double)290%70%554411
validateProductConfiguration(FiniteDifferenceEquityModel)270%80%556611
isAliveAtExerciseOrMaturityForOutOption(double)260%70%554411
createCorrespondingOutOption()260%n/a112211
getRightDualCellEdge(double[], int)250%20%223311
applyDiscreteOutEvent1D(double[], double[])240%40%335511
findExactGridIndex(double[], double)240%40%334411
popDiscreteKnockInEventState()230%40%337711
getKnockInExtraStepsBeyondBarrier1D()220%80%555511
getColumn(double[][], int)220%20%224411
getCorrespondingOutBarrierType()200%40%335511
cellAveragedPayoffForProductMode(double, double)190%30%334411
getLeftDualCellEdge(double[], int)180%20%223311
createVanillaDigitalOption()180%n/a111111
createActivatedVanillaDigitalOption()180%n/a111111
DigitalBarrierOption(String, double, double, double, CallOrPut, BarrierType, DigitalPayoffType, double, MonitoringType, double[])170%n/a112211
getEventTimes()170%40%333311
mapCallOrPut(double)170%40%335511
DigitalBarrierOption(String, double, double, double, double, BarrierType, DigitalPayoffType, double)160%n/a113311
DigitalBarrierOption(double, double, double, double, BarrierType, DigitalPayoffType, double)160%n/a113311
DigitalBarrierOption(String, double, double, double, CallOrPut, BarrierType, DigitalPayoffType, double)150%n/a112211
DigitalBarrierOption(double, double, double, CallOrPut, BarrierType, DigitalPayoffType, double)150%n/a112211
DigitalBarrierOption(double, double, double, double, BarrierType, DigitalPayoffType, double, Exercise, MonitoringType, double[])150%n/a113311
DigitalBarrierOption(String, double, double, double, CallOrPut, BarrierType, DigitalPayoffType, double, Exercise)140%n/a112211
DigitalBarrierOption(double, double, double, CallOrPut, BarrierType, DigitalPayoffType, double, Exercise, MonitoringType, double[])140%n/a112211
getCurrentDiscreteKnockInEventState()140%20%222211
getEffectiveModelForValuation(FiniteDifferenceEquityModel)140%20%225511
getEffectiveModelForTwoDimensionalKnockIn(FiniteDifferenceEquityModel)140%20%225511
DigitalBarrierOption(double, double, double, double, BarrierType, DigitalPayoffType, double, Exercise)130%n/a113311
DigitalBarrierOption(double, double, double, CallOrPut, BarrierType, DigitalPayoffType, double, Exercise)120%n/a112211
getPricingModeForCellAveraging()120%40%335511
isOutOption()120%40%331111
getDiscreteKnockInEventStateStack()100%20%223311
supportsDirect2DKnockIn(FiniteDifferenceEquityModel)100%40%331111
supportsDirect2DDiscreteMonitoring(FiniteDifferenceEquityModel)100%40%331111
pointwisePayoffForDirectOutPricing(double)100%20%223311
getConstrainedValue(double, double[])100%20%223311
getMonitoringTimes()100%20%221111
validateMonitoringSpecification()90%n/a112211
pushDiscreteKnockInEventState(DigitalBarrierOption.DiscreteKnockInEventState)70%n/a112211
flatten(int, int, int)60%n/a111111
usesDiscreteMonitoring()40%n/a111111
getUnderlyingName()30%n/a111111
getMaturity()30%n/a111111
getStrike()30%n/a111111
getBarrierValue()30%n/a111111
getCallOrPut()30%n/a111111
getBarrierType()30%n/a111111
getDigitalPayoffType()30%n/a111111
getCashPayoff()30%n/a111111
getExercise()30%n/a111111
getMonitoringType()30%n/a111111
lambda$priceInOptionDirectly2D$0(double)30%n/a111111
lambda$priceInOptionDiscrete2D$0(double)30%n/a111111
getInactiveValueAtMaturity()20%n/a111111