Uses of Interface
net.finmath.singleswaprate.annuitymapping.AnnuityMapping
Packages that use AnnuityMapping
Package
Description
Classes providing options for the annuity mapping function.
Provides interface specification and implementation of product based on a single interest rate curve.
-
Uses of AnnuityMapping in net.finmath.singleswaprate.annuitymapping
Classes in net.finmath.singleswaprate.annuitymapping that implement AnnuityMappingModifier and TypeClassDescriptionclassImplements an annuity mapping following Vladimir Piterbarg's approach.classImplements an annuity mapping following Vladimir Piterbarg's approach.classProvides a light-weight linear annuity mapping.Methods in net.finmath.singleswaprate.annuitymapping that return AnnuityMappingModifier and TypeMethodDescriptionAnnuityMappingFactory.build(AnnuityMapping.AnnuityMappingType type, VolatilityCubeModel model)Build the annuity mapping.static AnnuityMappingAnnuityMappingFactory.buildAnnuityMapping(double strike, Schedule fixSchedule, Schedule floatSchedule, String discountCurveName, String forwardCurveName, String volatilityCubeName, AnnuityMapping.AnnuityMappingType type, VolatilityCubeModel model)Build an annuity mapping.static AnnuityMappingAnnuityMappingFactory.buildAnnuityMapping(double strike, Schedule fixSchedule, Schedule floatSchedule, String discountCurveName, String forwardCurveName, String volatilityCubeName, AnnuityMapping.AnnuityMappingType type, VolatilityCubeModel model, double lowerBound, double upperBound, int numberOfEvaluationPoints)Build an annuity mapping. -
Uses of AnnuityMapping in net.finmath.singleswaprate.products
Methods in net.finmath.singleswaprate.products that return AnnuityMappingModifier and TypeMethodDescriptionprotected abstract AnnuityMappingAbstractSingleSwapRateProduct.buildAnnuityMapping(VolatilityCubeModel model)Since most annuity mappings require data from models to be created, but models are only provided at execution ofgetValue, the product needs to dynamically be able to build its annuity mapping.protected AnnuityMappingAnnuityDummyProduct.buildAnnuityMapping(VolatilityCubeModel model)protected AnnuityMappingCashSettledPayerSwaption.buildAnnuityMapping(VolatilityCubeModel model)protected AnnuityMappingCashSettledReceiverSwaption.buildAnnuityMapping(VolatilityCubeModel model)protected AnnuityMappingConstantMaturitySwap.buildAnnuityMapping(VolatilityCubeModel model)protected AnnuityMappingNormalizingDummyProduct.buildAnnuityMapping(VolatilityCubeModel model)Methods in net.finmath.singleswaprate.products with parameters of type AnnuityMappingModifier and TypeMethodDescriptiondoubleAbstractSingleSwapRateProduct.getValue(double evaluationTime, AnnuityMapping annuityMapping, VolatilityCubeModel model)Return the valuation of the product using the given model.protected abstract doubleAbstractSingleSwapRateProduct.hedgeWeight(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)Essentially the second derivative of the payoff function.protected doubleAnnuityDummyProduct.hedgeWeight(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)protected doubleCashSettledPayerSwaption.hedgeWeight(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)protected doubleCashSettledReceiverSwaption.hedgeWeight(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)protected doubleConstantMaturitySwap.hedgeWeight(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)protected doubleNormalizingDummyProduct.hedgeWeight(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)protected abstract doubleAbstractSingleSwapRateProduct.payoffFunction(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)Payoff function of the product.protected doubleAnnuityDummyProduct.payoffFunction(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)protected doubleCashSettledPayerSwaption.payoffFunction(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)protected doubleCashSettledReceiverSwaption.payoffFunction(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)protected doubleConstantMaturitySwap.payoffFunction(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)protected doubleNormalizingDummyProduct.payoffFunction(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)protected abstract doubleAbstractSingleSwapRateProduct.singularAddon(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)As some products have a portion of their weight in a singular point, this is portion is split off from thehedgeweightand added after the integration.protected doubleAnnuityDummyProduct.singularAddon(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)protected doubleCashSettledPayerSwaption.singularAddon(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)protected doubleCashSettledReceiverSwaption.singularAddon(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)protected doubleConstantMaturitySwap.singularAddon(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)protected doubleNormalizingDummyProduct.singularAddon(double swapRate, AnnuityMapping annuityMapping, VolatilityCubeModel model)Constructors in net.finmath.singleswaprate.products with parameters of type AnnuityMappingModifierConstructorDescriptionAnnuityDummyProduct(Schedule fixSchedule, Schedule floatSchedule, String discountCurveName, String forwardCurveName, String volatilityCubeName, AnnuityMapping annuityMapping)Create the dummy product for the given annuity mapping.