Uses of Interface
net.finmath.modelling.Product
Packages that use Product
Package
Description
Product valuation code for models using backward propagation.
Provides characteristic functions of payoffs / values (products) and their numerical integration against a given model (valuation).
Provides classes related to the modeling of Bond curves.
Algorithms related to bootstrapping and interpolation of caplet implied volatilities.
Provides interface specification and implementation of products, e.g., calibration products.
Provides interface specification and implementation of products, e.g., calibration products.
Provides interface separating models and products.
Provides classes to build products from descriptors.
Provides basic interfaces and classes used in Monte-Carlo models (like LIBOR market model or Monte-Carlo simulation
of a Black-Scholes model), e.g., the Monte-Carlo random variable and the Brownian motion.
Products which may be valued using an
AssetModelMonteCarloSimulationModel.Provides classes which implement financial products which may be
valued using a
net.finmath.montecarlo.hybridassetinterestrate.HybridAssetLIBORModelMonteCarloSimulation.Model components related to non-linear discounting / funding.
Provides classes which implement financial products which may be
valued using a
net.finmath.montecarlo.interestrate.LIBORModelMonteCarloSimulationModel.Provides a set product components which allow to build financial products by composition.
Provides a set of indices which can be used as part of a period.
Products which are model independent, but assume a Monte-Carlo simulation.
Provides interface specification and implementation of product based on a single interest rate curve.
-
Uses of Product in net.finmath.finitedifference.products
Subinterfaces of Product in net.finmath.finitedifference.productsModifier and TypeInterfaceDescriptioninterfaceInterface one dimensional finite difference products.Classes in net.finmath.finitedifference.products that implement ProductModifier and TypeClassDescriptionclassImplementation of a European option to be valued by a the finite difference method.classImplementation of a European option to be valued by a the finite difference method. -
Uses of Product in net.finmath.fouriermethod.products
Subinterfaces of Product in net.finmath.fouriermethod.productsClasses in net.finmath.fouriermethod.products that implement ProductModifier and TypeClassDescriptionclassclassImplements valuation of a European option on a single asset.classImplements valuation of a European option on a single asset. -
Uses of Product in net.finmath.marketdata.model.bond
Classes in net.finmath.marketdata.model.bond that implement ProductModifier and TypeClassDescriptionclassImplements the valuation of a bond (zero-coupon, fixed coupon or floating coupon) with unit notional of 1 using curves: a forward curve, if the bond has floating rate coupons a discount curve as a base curve for discounting a survival probability curve for additional credit risk related discount factor a basis factor curve for additional bond related discount factor Support for day counting is provided via the class implementingSchedule. -
Uses of Product in net.finmath.marketdata.model.volatility.caplet
Classes in net.finmath.marketdata.model.volatility.caplet that implement ProductModifier and TypeClassDescriptionclassImplements the valuation of a cap via an analytic model, i.e. -
Uses of Product in net.finmath.marketdata.products
Subinterfaces of Product in net.finmath.marketdata.productsModifier and TypeInterfaceDescriptioninterfaceThe interface which has to be implemented by a product which may be evaluated using anAnalyticModelFromCurvesAndVols.Classes in net.finmath.marketdata.products that implement ProductModifier and TypeClassDescriptionclassclassImplements the valuation of a cap via an analytic model, i.e.classImplements the valuation of a single cashflow by a discount curve.classImplements the valuation of the (overnight) deposit (maturity t+1 or t+2).classImplements the valuation of a forward using curves (discount curve, forward curve).classImplements the valuation of a FRA in multi-curve setting.classImplements the valuation of a market forward rate agreement using curves (discount curve, forward curve).classImplements an analytic product given by the ratio of two analytic products.classImplements the valuation of a portfolio of products implementingAnalyticProductInterface.classImplements the valuation of a swap using curves (discount curve, forward curve).classImplements the valuation of a swap annuity using curves (discount curve).classImplements the valuation of a swap leg with unit notional of 1 using curves (discount curve, forward curve). -
Uses of Product in net.finmath.marketdata2.products
Subinterfaces of Product in net.finmath.marketdata2.productsModifier and TypeInterfaceDescriptioninterfaceThe interface which has to be implemented by a product which may be evaluated using anAnalyticModelFromCurvesAndVols.Classes in net.finmath.marketdata2.products that implement ProductModifier and TypeClassDescriptionclassclassImplements the valuation of a single cashflow by a discount curve.classImplements the valuation of the (overnight) deposit (maturity t+1 or t+2).classImplements the valuation of a forward using curves (discount curve, forward curve).classImplements the valuation of a FRA in multi-curve setting.classImplements the valuation of a market forward rate agreement using curves (discount curve, forward curve).classImplements an analytic product given by the ratio of two analytic products.classImplements the valuation of a portfolio of products implementingAnalyticProductInterface.classImplements the valuation of a swap using curves (discount curve, forward curve).classImplements the valuation of a swap annuity using curves (discount curve).classImplements the valuation of a swap leg with unit notional of 1 using curves (discount curve, forward curve). -
Uses of Product in net.finmath.modelling
Subinterfaces of Product in net.finmath.modellingModifier and TypeInterfaceDescriptioninterfaceDescribedProduct<T extends ProductDescriptor>Interface for products which can provide a complete description of themself, i.e.Classes in net.finmath.modelling that implement ProductModifier and TypeClassDescriptionclassA product throwing an exception if itsgetValuemethod is called. -
Uses of Product in net.finmath.modelling.productfactory
Classes in net.finmath.modelling.productfactory that implement ProductModifier and TypeClassDescriptionstatic classMonte-Carlo method based implementation of a interest rate swap leg from a product descriptor.static classMonte-Carlo method based implementation of a interest rate swap from a product descriptor.static classMonte-Carlo method based implementation of a physically settled interest rate swaption from a product descriptor.static classFourier method based implementation of a digital option from a product descriptor.static classFourier method based implementation of a European option from a product descriptor.static classMonte-Carlo method based implementation of a digital option from a product descriptor.static classMonte-Carlo method based implementation of a European option from a product descriptor. -
Uses of Product in net.finmath.montecarlo
Subinterfaces of Product in net.finmath.montecarloModifier and TypeInterfaceDescriptioninterfaceInterface for products requiring an MonteCarloSimulationModel for valuation.Classes in net.finmath.montecarlo that implement ProductModifier and TypeClassDescriptionclassBase class for products requiring an MonteCarloSimulationModel for valuation. -
Uses of Product in net.finmath.montecarlo.assetderivativevaluation.products
Classes in net.finmath.montecarlo.assetderivativevaluation.products that implement ProductModifier and TypeClassDescriptionclassBase class for products requiring an AssetModelMonteCarloSimulationModel for valuation.classImplements the valuation of an Asian option.classImplements valuation of a European option on a basket of asset.classThis class implements the valuation of a Bermudan digital option paying
\( N_{i} \cdot \mathbb{1}(S(T_{i}) - K_{i}) \) at \( T_{i} \),
when exercised in \( T_{i} \), where \( N_{i} \) is the notional, \( \mathbb{1} \) is the indicator function, \( S \) is the underlying, \( K_{i} \) is the strike and \( T_{i} \) the exercise date.classThis class implements the valuation of a Bermudan option paying
N(i) * (S(T(i)) - K(i)) at T(i),
when exercised in T(i), where N(i) is the notional, S is the underlying, K(i) is the strike and T(i) the exercise date.classThis class implements a delta hedged portfolio of an European option (a hedge simulator).classThis class implements a delta and delta-gamma hedged portfolio of an European option (a hedge simulator).classThis class implements a delta hedged portfolio (a hedge simulator).classImplements the valuation of a digital option on a single asset.classImplements calculation of the delta of a digital option.classImplements the valuation of a European option on a single asset.classImplements calculation of the delta of a European option using the likelihood ratio method.classImplements calculation of the delta of a European option using the path-wise method, assuming that the underlying follows a model where d S(T)/d S(0) = S(T)/S(0), e.g., Black-Scholes.classImplements calculation of the delta of a European option using the path-wise method, assuming that the underlying follows a model where
d S(T)/d S(0) = S(T)/S(0),
e.g., Black-Scholes.classImplements calculation of the delta of a European option.classImplements calculation of the delta of a European option using the pathwise method.classImplements calculation of the delta of a European option.classImplements calculation of the delta of a European option using the pathwise method.classImplements calculation of the theta of a European option using the pathwise method.classImplements calculation of the delta of a European option.classImplements calculation of the vega of a European option using the pathwise method.classImplements pricing of a European stock option.classThis class implements a delta hedged portfolio of a given product (a hedge simulator).classThis class implements a delta and delta-gamma hedged portfolio of an European option (a hedge simulator).classImplements the valuation of a forward on a single asset.classImplements the valuation of a forward on a single asset.classThis class implements a mean variance hedged portfolio of a given product (a hedge simulator). -
Uses of Product in net.finmath.montecarlo.hybridassetinterestrate.products
Classes in net.finmath.montecarlo.hybridassetinterestrate.products that implement ProductModifier and TypeClassDescriptionclassThis class implements the valuation of a zero coupon bond.classThis class implements the valuation of a zero coupon bond.classThis class implements the valuation of a zero coupon bond.classBase class for product that need an HybridAssetLIBORModelMonteCarloSimulationInterface in their valuation.class -
Uses of Product in net.finmath.montecarlo.interestrate.models.funding
Classes in net.finmath.montecarlo.interestrate.models.funding that implement ProductModifier and TypeClassDescriptionclassModels the notional dependent survival probability and default compensation of a funding capacity (funding provider) using a piecewise constant function for the instantaneous survival probability.classModels the notional dependent survival probability and default compensation of a funding capacity (funding provider) using a piecewise constant function for the instantaneous survival probability. -
Uses of Product in net.finmath.montecarlo.interestrate.products
Subinterfaces of Product in net.finmath.montecarlo.interestrate.productsModifier and TypeInterfaceDescriptioninterfaceInterface for products requiring an LIBORModelMonteCarloSimulationModel as base classClasses in net.finmath.montecarlo.interestrate.products that implement ProductModifier and TypeClassDescriptionclassFor backward compatibility - same as AbstractTermStructureMonteCarloProduct.classBase class for products requiring an TermStructureMonteCarloSimulationModel (or LIBORModelMonteCarloSimulationModel) as base class for the valuation model argumentclassImplements the valuation of a Bermudan swaption under aLIBORModelMonteCarloSimulationModelclassImplements the valuation of a Bermudan swaption under aLIBORModelMonteCarloSimulationModelclassThis class implements the valuation of a zero coupon bond.classImplements the pricing of a cancelable swap under aLIBORModelMonteCarloSimulationModelclassImplements the pricing of a Caplet using a givenTermStructureMonteCarloSimulationModel.classImplements the valuation of an option on a CMS rate.classImplements the valuation of a digital caplet using a givenLIBORModelMonteCarloSimulationModel.classImplements the pricing of a digtal floorlet using a givenLIBORModelMonteCarloSimulationModel.classThis class implements the valuation of a Flexi Cap (aka Auto Cap).classThis class implements the calculation of the curvature of the volatility surface of the forward rates.classThis class implements the valuation of a zero (forward) bond on the models forward rate curve.classImplements the valuation of a money market account.classImplements the pricing of a portfolio of AbstractLIBORMonteCarloProduct products under a AbstractLIBORMarketModel.classclassImplements the valuation of a swap under a LIBORModelMonteCarloSimulationModelclassImplements the valuation of a zero swap under a LIBORModelMonteCarloSimulationModel.classCreate a swap from schedules, notional, indices and spreads (fixed coupons).classclassclassThis class implements an analytic approximation of the integrated instantaneous covariance of two swap rates under a LIBOR market model.classImplements the Monte-Carlo valuation of a swaption under a LIBORModelMonteCarloSimulationModel.classThis class implements an analytic swaption valuation formula under a LIBOR market model.classThis class implements an analytic swaption valuation formula under a LIBOR market model.classA lightweight ATM swaption product used for calibration.classImplementation of a Monte-Carlo valuation of a swaption valuation being compatible with AAD.classThis class implements an analytic swaption valuation formula under a LIBOR market model.classImplements the valuation of a simplified (idealized) swaption under a LIBORModelMonteCarloSimulationModelclassImplements the valuation of a swaption under a LIBORModelMonteCarloSimulationModel Important: If the LIBOR Market Model is a multi-curve model in the sense that the numeraire is not calculated from the forward curve, then this valuation does not result in the valuation of a collaterlized option on a collateralized swap.classThis class implements an analytic swaption valuation formula under a LIBOR market model.classImplements the pricing of a swap under a AbstractLIBORMarketModelclassImplements the pricing of a swap under a AbstractLIBORMarketModel -
Uses of Product in net.finmath.montecarlo.interestrate.products.components
Classes in net.finmath.montecarlo.interestrate.products.components that implement ProductModifier and TypeClassDescriptionclassBase class for a period.classBase class for product components.classImplementation of a general accrual account.classA single deterministic cashflow at a fixed timeclassAn right to choose between two underlyings.classThe expected tail loss.classImplements (a numerical approximation of) the function \( (t,V) \mapsto E( V(t) \vert \mathcal{F}_t ) \) where \( V(t) \) is the (sum of) discounted future value(s) of an underlying \( V \), discounted to \( t \) and \( t \) is a given evaluation time.classAn indexed value.classA single deterministic cashflow at a fixed timeclassAn option.classA period.classA collection of product components (like periods, options, etc.) paying the sum of their payouts.classA selection of a value on another component. -
Uses of Product in net.finmath.montecarlo.interestrate.products.indices
Classes in net.finmath.montecarlo.interestrate.products.indices that implement ProductModifier and TypeClassDescriptionclassBase class for indices.classAn accrued interest index.classAn index which is given by a name referencing a curve of an analytic model.classAn index which is given by a name referencing a curve of an analytic model.classAn capped and floored index paying min(max(index(t),floor(t)),cap(t)), where index, floor and cap are indices, i.e., objects implementingAbstractIndex.classAn idealized (single curve) CMS index with given maturity and given period length.classAn index whose value is a function of the fixing date, for example the DAY, MONTH or NUMBER_OF_DAYS_IN_MONTH.classA fixed coupon index paying constant coupon..classA fixed coupon index paying coupon calculated from a forward curve.classA time-lagged index paying index(t+fixingOffset)classA (floating) forward rate index for a given period start offset (offset from fixing) and period length.classA linear combination index paying scaling1 * index1(t) + scaling2 * index2(t)classA maximum index.classA minumum index.classA (floating) rate index representing the performance of the numeraire asset for a given period start offset (offset from fixing) and period length.classA (floating) rate index representing the performance of the numeraire asset.classA performance index being numeratorIndex(t) / denominatorIndex(t)classA power index.classA product index being index1(t) * index2(t)classAn index which maps is evaluation point to a fixed discrete point, the end of the month, then takes the value of a given base index at this point.classA trigger index.classAn index throwing an exception if hisgetValuemethod is called. -
Uses of Product in net.finmath.montecarlo.products
Classes in net.finmath.montecarlo.products that implement ProductModifier and TypeClassDescriptionclassA portfolio of products, each product being of AbstractMonteCarloProduct type. -
Uses of Product in net.finmath.singleswaprate.products
Subinterfaces of Product in net.finmath.singleswaprate.productsModifier and TypeInterfaceDescriptioninterfaceThe interface of a product to be evaluated using aVolatilityCubeModel.Classes in net.finmath.singleswaprate.products that implement ProductModifier and TypeClassDescriptionclassAbstract layer between interface and implementation, which ensures compatibility of model and product.classAn abstract class providing valuation methods for single swap rate products.classA dummy product that only evaluates the value of aAnnuityMapping.classA European cash settled payer swaption.classA European cash settled receiver swaption.classA constant maturity swap.classA dummy product that only evaluates the value of aNormalizingFunction.