BarrierOption

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total3,060 of 3,0600%373 of 3730%2782785885888888
createAuxiliaryVanillaModel(FiniteDifferenceEquityModel)1720%60%44272711
priceInOptionByParity(FiniteDifferenceEquityModel)1550%120%77313111
interpolateSurfaceToOriginalGrid2DAlongFirstState(double[][], SpaceTimeDiscretization, SpaceTimeDiscretization)1430%140%88252511
createAuxiliaryActivatedModel2D(FiniteDifferenceEquityModel)1280%200%1111222211
getTerminalPayoffForDirectOutPricing(double)1270%260%1414181811
createAuxiliaryKnockInModel1D(FiniteDifferenceEquityModel)1190%60%44212111
assembleDirectKnockInSurface2D(FiniteDifferenceEquityModel, FiniteDifferenceEquityModel, double[][], FiniteDifferenceEquityModel, double[][])1130%140%88212111
createPreHitSpecification(FiniteDifferenceEquityModel, ActivatedBarrierTrace2D)930%40%33151511
getValuationSpaceTimeDiscretization(FiniteDifferenceEquityModel)930%120%77232311
buildActivatedSpotGridAlignedAtBarrier(double[], double)880%n/a11111111
priceInOptionDirectly2D(FiniteDifferenceEquityModel)870%60%44282811
validateProductConfiguration(FiniteDifferenceEquityModel)820%300%1616191911
priceInOptionDiscrete2D(FiniteDifferenceEquityModel)790%100%66202011
extractActivatedBarrierTrace2D(FiniteDifferenceEquityModel, double[][])700%40%33121211
applyDiscreteKnockInEvent2D(double, double[], FiniteDifferenceEquityModel, ActivatedVectorEventState)690%80%55121211
priceInOptionDirectly1D(FiniteDifferenceEquityModel)600%40%33111111
isDegenerateZeroCase()600%240%13131111
priceInOptionDiscrete1D(FiniteDifferenceEquityModel)590%60%44161611
createAuxiliaryPreHitModel2D(FiniteDifferenceEquityModel, BarrierPreHitSpecification)590%n/a11121211
getValues(FiniteDifferenceEquityModel)550%130%1010141411
validateBarrierIsInteriorGridNode(double, double, double, int)530%100%669911
createActivatedVanillaProduct(Exercise)500%60%447711
interpolateSurfaceToOriginalGrid1D(double[][], double[], double[])470%40%338811
buildActivatedVectorsAtEventTimes(FiniteDifferenceEquityModel, double[][])460%40%33111111
applyEventCondition(double, double[], FiniteDifferenceEquityModel)460%100%66121211
applyDiscreteKnockInEvent1D(double, double[], FiniteDifferenceEquityModel, ActivatedVectorEventState)460%60%449911
isConstraintActive(double, double[])420%130%887711
getValue(double, FiniteDifferenceEquityModel)400%20%229911
BarrierOption(String, double, double, double, double, CallOrPut, BarrierType, Exercise, MonitoringType, double[])390%20%22121211
buildZeroValueSurface(FiniteDifferenceEquityModel)390%40%338811
getPricingMode(FiniteDifferenceEquityModel)380%120%77141411
validateBarrierInsideGrid(FiniteDifferenceEquityModel)330%40%336611
getTotalNumberOfSpacePoints(SpaceTimeDiscretization)320%40%337711
isDegenerateVanillaCase()320%120%771111
isBarrierBreachedForKnockIn(double)260%70%554411
findExactGridIndex(double[], double)240%40%334411
createCorrespondingOutOption()240%n/a112211
getKnockInExtraStepsBeyondBarrier1D()220%80%555511
getEventTimes()200%60%443311
getCorrespondingOutBarrierType()200%40%335511
pointwiseImmediateExercisePayoff(double)180%20%223311
priceOutOptionDirectly(FiniteDifferenceEquityModel)170%n/a113311
mapCallOrPut(double)170%40%335511
BarrierOption(String, double, double, double, double, double, BarrierType)150%n/a113311
supportsDiscreteOut(FiniteDifferenceEquityModel)150%40%332211
supportsDiscreteIn(FiniteDifferenceEquityModel)150%40%332211
BarrierOption(String, double, double, double, double, CallOrPut, BarrierType)140%n/a112211
BarrierOption(String, double, double, double, double, double, BarrierType, Exercise, MonitoringType, double[])140%n/a113311
getEffectiveModelForOneDimensionalKnockIn(FiniteDifferenceEquityModel)140%20%224411
getEffectiveModelForTwoDimensionalKnockIn(FiniteDifferenceEquityModel)140%20%224411
BarrierOption(String, double, double, double, double, CallOrPut, BarrierType, Exercise)130%n/a112211
BarrierOption(double, double, double, double, CallOrPut, BarrierType, Exercise, MonitoringType, double[])130%n/a112211
BarrierOption(String, double, double, double, double, double, BarrierType, Exercise)120%n/a113311
createVanillaOption()120%n/a111111
isOutOption()120%40%331111
BarrierOption(double, double, double, double, double, BarrierType, Exercise)110%n/a112211
BarrierOption(double, double, double, double, CallOrPut, BarrierType, Exercise)110%n/a112211
BarrierOption(String, double, double, double, CallOrPut, BarrierType, Exercise)110%n/a112211
BarrierOption(double, double, double, double, BarrierType, Exercise)110%n/a112211
getActivatedVectorEventStateStack()110%20%223311
getConstrainedValue(double, double[])110%20%223311
BarrierOption(double, double, double, double, double, BarrierType)100%n/a112211
BarrierOption(double, double, double, double, CallOrPut, BarrierType)100%n/a112211
BarrierOption(String, double, double, double, CallOrPut, BarrierType)100%n/a112211
BarrierOption(double, double, double, double, BarrierType)100%n/a112211
supportsDirect2DStochasticVolBarrier(FiniteDifferenceEquityModel)100%40%331111
getMonitoringTimes()100%20%221111
createActivatedVectorEventState(FiniteDifferenceEquityModel, double[][])90%n/a112211
validateMonitoringSpecification()90%n/a112211
getValuesForActivatedVanilla(FDMSolver)70%n/a111111
getPreHitExercise()60%n/a111111
createSolver(FiniteDifferenceEquityModel, FiniteDifferenceEquityProduct, SpaceTimeDiscretization, Exercise)60%n/a111111
isMonitoringTime(double)60%n/a111111
supportsContinuousDirectIn(FiniteDifferenceEquityModel)40%n/a111111
usesDiscreteMonitoring()40%n/a111111
getActivatedExercise()30%n/a111111
getUnderlyingName()30%n/a111111
getMaturity()30%n/a111111
getStrike()30%n/a111111
getBarrierValue()30%n/a111111
getRebate()30%n/a111111
getCallOrPut()30%n/a111111
getBarrierType()30%n/a111111
getExercise()30%n/a111111
getMonitoringType()30%n/a111111
getInactiveValueAtMaturity()30%n/a111111
lambda$priceInOptionDirectly2D$0(double)30%n/a111111
lambda$priceInOptionDiscrete2D$0(double, double)20%n/a111111