Uses of Class
net.finmath.montecarlo.interestrate.products.AbstractLIBORMonteCarloProduct
-
Packages that use AbstractLIBORMonteCarloProduct Package Description net.finmath.modelling.productfactory Provides classes to build products from descriptors.net.finmath.montecarlo.interestrate Provides classes needed to generate a LIBOR market model (using numerical algorithms fromnet.finmath.montecarlo.process.net.finmath.montecarlo.interestrate.products Provides classes which implement financial products which may be valued using anet.finmath.montecarlo.interestrate.LIBORModelMonteCarloSimulationModel.net.finmath.montecarlo.interestrate.products.components Provides a set product components which allow to build financial products by composition.net.finmath.montecarlo.interestrate.products.indices Provides a set of indices which can be used as part of a period. -
-
Uses of AbstractLIBORMonteCarloProduct in net.finmath.modelling.productfactory
Subclasses of AbstractLIBORMonteCarloProduct in net.finmath.modelling.productfactory Modifier and Type Class Description static classInterestRateMonteCarloProductFactory.SwapLegMonteCarloMonte-Carlo method based implementation of a interest rate swap leg from a product descriptor.static classInterestRateMonteCarloProductFactory.SwapMonteCarloMonte-Carlo method based implementation of a interest rate swap from a product descriptor.static classInterestRateMonteCarloProductFactory.SwaptionPhysicalMonteCarloMonte-Carlo method based implementation of a physically settled interest rate swaption from a product descriptor. -
Uses of AbstractLIBORMonteCarloProduct in net.finmath.montecarlo.interestrate
Methods in net.finmath.montecarlo.interestrate that return AbstractLIBORMonteCarloProduct Modifier and Type Method Description AbstractLIBORMonteCarloProductCalibrationProduct. getProduct()Constructors in net.finmath.montecarlo.interestrate with parameters of type AbstractLIBORMonteCarloProduct Constructor Description CalibrationProduct(String name, AbstractLIBORMonteCarloProduct product, double targetValue, double weight)CalibrationProduct(String name, AbstractLIBORMonteCarloProduct product, RandomVariable targetValue, double weight)CalibrationProduct(String name, AbstractLIBORMonteCarloProduct product, RandomVariable targetValue, double weight, int priority)Construct a calibration product.CalibrationProduct(AbstractLIBORMonteCarloProduct product, double targetValue, double weight)CalibrationProduct(AbstractLIBORMonteCarloProduct product, RandomVariable targetValue, double weight) -
Uses of AbstractLIBORMonteCarloProduct in net.finmath.montecarlo.interestrate.products
Subclasses of AbstractLIBORMonteCarloProduct in net.finmath.montecarlo.interestrate.products Modifier and Type Class Description classBermudanSwaptionImplements the valuation of a Bermudan swaption under aLIBORModelMonteCarloSimulationModelclassBermudanSwaptionFromSwapSchedulesImplements the valuation of a Bermudan swaption under aLIBORModelMonteCarloSimulationModelclassBondThis class implements the valuation of a zero coupon bond.classCancelableSwapImplements the pricing of a cancelable swap under aLIBORModelMonteCarloSimulationModelclassCapletImplements the pricing of a Caplet using a givenAbstractLIBORMarketModel.classCMSOptionImplements the valuation of an option on a CMS rate.classDigitalCapletImplements the valuation of a digital caplet using a givenLIBORModelMonteCarloSimulationModel.classDigitalFloorletImplements the pricing of a digtal floorlet using a givenLIBORModelMonteCarloSimulationModel.classFlexiCapThis class implements the valuation of a Flexi Cap (aka Auto Cap).classForwardRateVolatilitySurfaceCurvatureThis class implements the calculation of the curvature of the volatility surface of the forward rates.classLIBORBondThis class implements the valuation of a zero (forward) bond on the models forward rate curve.classMoneyMarketAccountImplements the valuation of a money market account.classPortfolioImplements the pricing of a portfolio of AbstractLIBORMonteCarloProduct products under a AbstractLIBORMarketModel.classSimpleCappedFlooredFloatingRateBondclassSimpleSwapImplements the valuation of a swap under a LIBORModelMonteCarloSimulationModelclassSimpleZeroSwapImplements the valuation of a zero swap under a LIBORModelMonteCarloSimulationModel.classSwapCreate a swap from schedules, notional, indices and spreads (fixed coupons).classSwapLegclassSwaptionImplements the Monte-Carlo valuation of a swaption under a LIBORModelMonteCarloSimulationModel.classSwaptionAnalyticApproximationThis class implements an analytic swaption valuation formula under a LIBOR market model.classSwaptionAnalyticApproximationRebonatoThis class implements an analytic swaption valuation formula under a LIBOR market model.classSwaptionATMA lightweight ATM swaption product used for calibration.classSwaptionFromSwapSchedulesImplementation of a Monte-Carlo valuation of a swaption valuation being compatible with AAD.classSwaptionGeneralizedAnalyticApproximationThis class implements an analytic swaption valuation formula under a LIBOR market model.classSwaptionSimpleImplements the valuation of a simplified (idealized) swaption under a LIBORModelMonteCarloSimulationModelclassSwaptionSingleCurveImplements 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.classSwaptionSingleCurveAnalyticApproximationThis class implements an analytic swaption valuation formula under a LIBOR market model.classSwaptionWithComponentsImplements the pricing of a swap under a AbstractLIBORMarketModelclassSwapWithComponentsImplements the pricing of a swap under a AbstractLIBORMarketModelConstructors in net.finmath.montecarlo.interestrate.products with parameters of type AbstractLIBORMonteCarloProduct Constructor Description Portfolio(String currency, AbstractLIBORMonteCarloProduct[] products, double[] weights)Creates a portfolio consisting of a set of products and a weights.Portfolio(AbstractLIBORMonteCarloProduct[] products, double[] weights)Creates a portfolio consisting of a set of products and a weights.Portfolio(AbstractLIBORMonteCarloProduct product, double weight)Creates a portfolio consisting of a single product and a weight. -
Uses of AbstractLIBORMonteCarloProduct in net.finmath.montecarlo.interestrate.products.components
Subclasses of AbstractLIBORMonteCarloProduct in net.finmath.montecarlo.interestrate.products.components Modifier and Type Class Description classAbstractPeriodBase class for a period.classAbstractProductComponentBase class for product components.classAccrualAccountImplementation of a general accrual account.classCashflowA single deterministic cashflow at a fixed timeclassChoiceAn right to choose between two underlyings.classExpectedTailLossThe expected tail loss.classExposureEstimatorImplements (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.classFundingCapacityModel the survival probability of a funding capacity using a piecewise constant function for the instantaneous survival probability.classIndexedValueAn indexed value.classNumeraireA single deterministic cashflow at a fixed timeclassOptionAn option.classPeriodA period.classProductCollectionA collection of product components (like periods, options, etc.) paying the sum of their payouts.classSelectorA selection of a value on another component.Constructors in net.finmath.montecarlo.interestrate.products.components with parameters of type AbstractLIBORMonteCarloProduct Constructor Description ExposureEstimator(AbstractLIBORMonteCarloProduct underlying)Creates (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.Option(double exerciseDate, boolean isCall, TermStructureMonteCarloProduct strikeProduct, AbstractLIBORMonteCarloProduct underlying)Creates the function underlying(exerciseDate) ≥ strikeProduct ? underlying : strikeProductOption(double exerciseDate, boolean isCall, TermStructureMonteCarloProduct strikeProduct, AbstractLIBORMonteCarloProduct underlying, RegressionBasisFunctionsProvider regressionBasisFunctionsProvider)Creates the function underlying(exerciseDate) ≥ strikeProduct ? underlying : strikeProductOption(double exerciseDate, double strikePrice, boolean isCall, AbstractLIBORMonteCarloProduct underlying)Creates the function underlying(exerciseDate) ≥ strikePrice ? underlying : strikePriceOption(double exerciseDate, double strikePrice, boolean isCall, AbstractLIBORMonteCarloProduct underlying, RegressionBasisFunctionsProvider regressionBasisFunctionsProvider)Creates the function underlying(exerciseDate) ≥ strikePrice ? underlying : strikePriceOption(double exerciseDate, double strikePrice, AbstractLIBORMonteCarloProduct underlying)Creates the function underlying(exerciseDate) ≥ strikePrice ? underlying : strikePriceOption(double exerciseDate, AbstractLIBORMonteCarloProduct underlying)Creates the function underlying(exerciseDate) ≥ 0 ? underlying : 0 -
Uses of AbstractLIBORMonteCarloProduct in net.finmath.montecarlo.interestrate.products.indices
Subclasses of AbstractLIBORMonteCarloProduct in net.finmath.montecarlo.interestrate.products.indices Modifier and Type Class Description classAbstractIndexBase class for indices.classAccruedInterestAn accrued interest index.classAnalyticModelForwardCurveIndexAn index which is given by a name referencing a curve of an analytic model.classAnalyticModelIndexAn index which is given by a name referencing a curve of an analytic model.classCappedFlooredIndexAn capped and floored index paying min(max(index(t),floor(t)),cap(t)), where index, floor and cap are indices, i.e., objects implementingAbstractIndex.classConstantMaturitySwaprateAn idealized (single curve) CMS index with given maturity and given period length.classDateIndexAn index whose value is a function of the fixing date, for example the DAY, MONTH or NUMBER_OF_DAYS_IN_MONTH.classFixedCouponA fixed coupon index paying constant coupon..classForwardCurveIndexA fixed coupon index paying coupon calculated from a forward curve.classLaggedIndexA time-lagged index paying index(t+fixingOffset)classLIBORIndexA (floating) forward rate index for a given period start offset (offset from fixing) and period length.classLinearCombinationIndexA linear combination index paying scaling1 * index1(t) + scaling2 * index2(t)classMaxIndexA maximum index.classMinIndexA minumum index.classNumerairePerformanceIndexA (floating) rate index representing the performance of the numeraire asset for a given period start offset (offset from fixing) and period length.classNumerairePerformanceOnScheduleIndexA (floating) rate index representing the performance of the numeraire asset.classPerformanceIndexA performance index being numeratorIndex(t) / denominatorIndex(t)classPowIndexA power index.classProductIndexA product index being index1(t) * index2(t)classTimeDiscreteEndOfMonthIndexAn 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.classTriggerIndexA trigger index.classUnsupportedIndexAn index throwing an exception if hisgetValuemethod is called.
-