Package | Description |
---|---|
net.finmath.finitedifference.models |
Models provided for finite difference solvers.
|
net.finmath.finitedifference.products |
Product valuation code for models using backward propagation.
|
net.finmath.fouriermethod.models |
Provides characteristic functions of stochastic processes (models).
|
net.finmath.fouriermethod.products |
Provides characteristic functions of payoffs / values (products) and their numerical integration against a given model (valuation).
|
net.finmath.marketdata.model |
Provides interface specification and implementation of a model, which is essentially
a collection of curves.
|
net.finmath.marketdata.products |
Provides interface specification and implementation of products, e.g., calibration products.
|
net.finmath.marketdata2.products |
Provides interface specification and implementation of products, e.g., calibration products.
|
net.finmath.modelling |
Provides interface separating models and products.
|
net.finmath.modelling.modelfactory |
Provides classes to build models from descriptors.
|
net.finmath.montecarlo |
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.
|
net.finmath.montecarlo.assetderivativevaluation |
Monte-Carlo models for asset value processes, like the Black Scholes model.
|
net.finmath.montecarlo.assetderivativevaluation.products |
Products which may be valued using an
AssetModelMonteCarloSimulationModel . |
net.finmath.montecarlo.crosscurrency |
Provides classes for Cross-Currency models to be implemented via Monte-Carlo
algorithms from
net.finmath.montecarlo.process . |
net.finmath.montecarlo.hybridassetinterestrate |
Provides interfaces and classes needed to generate a Hybrid Asset LIBOR Market Model.
|
net.finmath.montecarlo.hybridassetinterestrate.products |
Provides classes which implement financial products which may be
valued using a
net.finmath.montecarlo.hybridassetinterestrate.HybridAssetLIBORModelMonteCarloSimulation . |
net.finmath.montecarlo.interestrate |
Provides classes needed to generate a LIBOR market model (using numerical
algorithms from
net.finmath.montecarlo.process . |
net.finmath.montecarlo.templatemethoddesign.assetderivativevaluation |
Legacy classes related to Monte-Carlo simulation - used for teaching only.
|
net.finmath.singleswaprate.model |
Classes extending the regular analytic model, see
net.finmath.marketdata.model , with the capacity to hold volatility cubes,
see VolatilityCube . |
net.finmath.singleswaprate.products |
Provides interface specification and implementation of product based on a single interest rate curve.
|
Modifier and Type | Interface and Description |
---|---|
interface |
FiniteDifference1DModel
Interface one dimensional finite difference models.
|
Modifier and Type | Class and Description |
---|---|
class |
FDMBlackScholesModel
Black Scholes model using finite difference method.
|
Modifier and Type | Method and Description |
---|---|
default Object |
FiniteDifference1DProduct.getValue(double evaluationTime,
Model model) |
Modifier and Type | Interface and Description |
---|---|
interface |
CharacteristicFunctionModel
Interface which has to be implemented by models providing the
characteristic functions of stochastic processes.
|
Modifier and Type | Class and Description |
---|---|
class |
BatesModel
Implements the characteristic function of a Bates model.
|
class |
BlackScholesModel
Implements the characteristic function of a Black Scholes model.
|
class |
HestonModel
Implements the characteristic function of a Heston model.
|
class |
MertonModel
Implements the characteristic function of a Merton jump diffusion model.
|
class |
VarianceGammaModel
Implements the characteristic function of a Variance Gamma model.
|
Modifier and Type | Method and Description |
---|---|
Double |
AbstractFourierTransformProduct.getValue(double evaluationTime,
Model model) |
Double |
FourierTransformProduct.getValue(double evaluationTime,
Model model) |
Map<String,Object> |
AbstractFourierTransformProduct.getValues(double evaluationTime,
Model model) |
Map<String,Object> |
FourierTransformProduct.getValues(double evaluationTime,
Model model) |
Modifier and Type | Interface and Description |
---|---|
interface |
AnalyticModel
A collection of objects representing analytic valuations, i.e., curves and volatility surfaces.
|
Modifier and Type | Class and Description |
---|---|
class |
AnalyticModelFromCurvesAndVols
Implements a collection of market data objects (e.g., discount curves, forward curve)
which provide interpolation of market data or other derived quantities
("calibrated curves").
|
Modifier and Type | Method and Description |
---|---|
Object |
AbstractAnalyticProduct.getValue(double evaluationTime,
Model model) |
Modifier and Type | Method and Description |
---|---|
Object |
AbstractAnalyticProduct.getValue(double evaluationTime,
Model model) |
Modifier and Type | Interface and Description |
---|---|
interface |
DescribedModel<M extends ModelDescriptor>
Interface for models which can provide a complete description of their model parameters (independent of the implementation of the numerical method).
|
Modifier and Type | Method and Description |
---|---|
Object |
UnsupportedProduct.getValue(double evaluationTime,
Model model) |
Object |
Product.getValue(double evaluationTime,
Model model)
Return the valuation of the product using the given model.
|
Map<String,Object> |
UnsupportedProduct.getValues(double evaluationTime,
Model model) |
default Map<String,Object> |
Product.getValues(double evaluationTime,
Model model)
Return the valuation of the product using the given model.
|
Modifier and Type | Class and Description |
---|---|
static class |
AnalyticModelFactory.DescribedAnalyticModel
Class extending
AnalyticModelFromCurvesAndVols with the funtionality of a described model. |
Modifier and Type | Interface and Description |
---|---|
interface |
MonteCarloSimulationModel
The interface implemented by a simulation of an SDE.
|
Modifier and Type | Method and Description |
---|---|
Object |
AbstractMonteCarloProduct.getValue(double evaluationTime,
Model model) |
Object |
MonteCarloProduct.getValue(double evaluationTime,
Model model) |
Map<String,Object> |
AbstractMonteCarloProduct.getValues(double evaluationTime,
Model model) |
Map<String,Object> |
MonteCarloProduct.getValues(double evaluationTime,
Model model) |
Modifier and Type | Interface and Description |
---|---|
interface |
AssetModelMonteCarloSimulationModel
Basic interface which has to be implemented by Monte Carlo models for asset processes.
|
Modifier and Type | Class and Description |
---|---|
class |
MonteCarloAssetModel
This class glues together an
AbstractProcessModel and a Monte-Carlo implementation of a MonteCarloProcessFromProcessModel
and implements AssetModelMonteCarloSimulationModel . |
class |
MonteCarloBlackScholesModel
This class glues together a
BlackScholeModel and a Monte-Carlo implementation of a MonteCarloProcessFromProcessModel
and forms a Monte-Carlo implementation of the Black-Scholes Model by implementing AssetModelMonteCarloSimulationModel . |
class |
MonteCarloMertonModel
This class glues together a
MertonModel and a Monte-Carlo implementation of a MonteCarloProcessFromProcessModel , namely EulerSchemeFromProcessModel ,
and forms a Monte-Carlo implementation of the Merton model by implementing AssetModelMonteCarloSimulationModel . |
class |
MonteCarloMultiAssetBlackScholesModel
This class glues together a
BlackScholeModel and a Monte-Carlo implementation of a MonteCarloProcessFromProcessModel
and forms a Monte-Carlo implementation of the Black-Scholes Model by implementing AssetModelMonteCarloSimulationModel . |
class |
MonteCarloVarianceGammaModel
This class glues together a
VarianceGammaModel and a Monte-Carlo implementation of a MonteCarloProcessFromProcessModel
and forms a Monte-Carlo implementation of the Variance Gamma Model by implementing AssetModelMonteCarloSimulationModel . |
Modifier and Type | Method and Description |
---|---|
Map<String,Object> |
EuropeanOption.getValues(double evaluationTime,
Model model) |
Modifier and Type | Interface and Description |
---|---|
interface |
CrossCurrencyTermStructureMonteCarloSimulationModel
Interface for cross currency term structure models.
|
Modifier and Type | Interface and Description |
---|---|
interface |
HybridAssetLIBORModelMonteCarloSimulation |
Modifier and Type | Class and Description |
---|---|
class |
HybridAssetLIBORModelMonteCarloSimulationFromModels
An Equity Hybrid LIBOR Market Model composed of an object implementing
LIBORModelMonteCarloSimulationModel providing the interest
rate simulation and the numeraire and an object implementing
AssetModelMonteCarloSimulationModel providing the
asset simulation. |
Modifier and Type | Method and Description |
---|---|
Object |
WorstOfExpressCertificate.getValue(double evaluationTime,
Model model) |
Modifier and Type | Interface and Description |
---|---|
interface |
LIBORModelMonteCarloSimulationModel
Basic interface which has to be implemented by Monte Carlo models for LIBOR processes.
|
interface |
TermStructureMonteCarloSimulationModel |
Modifier and Type | Class and Description |
---|---|
class |
LIBORMonteCarloSimulationFromLIBORModel
Implements convenient methods for a LIBOR market model,
based on a given
LIBORMarketModelFromCovarianceModel model
and AbstractLogNormalProcess process. |
class |
LIBORMonteCarloSimulationFromTermStructureModel
Implements convenient methods for a LIBOR market model,
based on a given
LIBORMarketModelFromCovarianceModel model
and AbstractLogNormalProcess process. |
Modifier and Type | Class and Description |
---|---|
class |
MonteCarloBlackScholesModel2
Monte Carlo simulation of a simple Black-Scholes model for a stock generated discrete process
|
Modifier and Type | Interface and Description |
---|---|
interface |
VolatilityCubeModel
A collection of objects representing analytic valuations.
|
Modifier and Type | Class and Description |
---|---|
class |
AnalyticModelWithVolatilityCubes
Implementation of
VolatilityCubeModel based on AnalyticModelFromCurvesAndVols . |
Modifier and Type | Method and Description |
---|---|
Object |
AbstractAnalyticVolatilityCubeProduct.getValue(double evaluationTime,
Model model) |
Copyright © 2020. All rights reserved.