Uses of Interface
net.finmath.finitedifference.assetderivativevaluation.models.FiniteDifferenceEquityModel
Packages that use FiniteDifferenceEquityModel
Package
Description
Package net.finmath.finitedifference.assetderivativevaluation.boundaries.
Package net.finmath.finitedifference.assetderivativevaluation.models.
Package net.finmath.finitedifference.assetderivativevaluation.products.
Package net.finmath.finitedifference.solvers.
Package net.finmath.finitedifference.solvers.adi.
-
Uses of FiniteDifferenceEquityModel in net.finmath.finitedifference.assetderivativevaluation.boundaries
Methods in net.finmath.finitedifference.assetderivativevaluation.boundaries with parameters of type FiniteDifferenceEquityModelModifier and TypeMethodDescriptionActiveBoundaryProviderFactory.createProvider(FiniteDifferenceEquityModel model, double strike, double maturity, CallOrPut callOrPut) Performs the operation.Constructors in net.finmath.finitedifference.assetderivativevaluation.boundaries with parameters of type FiniteDifferenceEquityModelModifierConstructorDescriptionBachelierActiveBoundaryProvider(FiniteDifferenceEquityModel model, double strike, double maturity, CallOrPut callOrPut) Performs the operation.BlackScholesActiveBoundaryProvider(FiniteDifferenceEquityModel model, double strike, double maturity, CallOrPut callOrPut) Performs the operation.CevActiveBoundaryProvider(FiniteDifferenceEquityModel model, double strike, double maturity, CallOrPut callOrPut) Performs the operation. -
Uses of FiniteDifferenceEquityModel in net.finmath.finitedifference.assetderivativevaluation.models
Classes in net.finmath.finitedifference.assetderivativevaluation.models that implement FiniteDifferenceEquityModelModifier and TypeClassDescriptionclassFinite difference model for option pricing under the Bachelier (normal) model.classFinite difference model for option pricing under the Bates stochastic volatility jump-diffusion model.classFinite difference model for option pricing under the Black-Scholes framework for European and American options.classFinite difference model for option pricing under the Constant Elasticity of Variance (CEV) model.classFinite difference model for option pricing under the Heston stochastic volatility model.classFinite-difference model for option pricing under the Merton jump-diffusion model.classFinite-difference model for a multi-asset Black-Scholes market with constant volatilities and constant instantaneous correlation.classFinite difference model for option pricing under the SABR stochastic volatility model.classFinite-difference model for option pricing under the Variance Gamma model.Methods in net.finmath.finitedifference.assetderivativevaluation.models that return FiniteDifferenceEquityModelModifier and TypeMethodDescriptionFDMBachelierModel.getCloneWithModifiedSpaceTimeDiscretization(SpaceTimeDiscretization newSpaceTimeDiscretization) FDMBatesModel.getCloneWithModifiedSpaceTimeDiscretization(SpaceTimeDiscretization newSpaceTimeDiscretization) FDMBlackScholesModel.getCloneWithModifiedSpaceTimeDiscretization(SpaceTimeDiscretization newSpaceTimeDiscretization) FDMCevModel.getCloneWithModifiedSpaceTimeDiscretization(SpaceTimeDiscretization newSpaceTimeDiscretization) FDMHestonModel.getCloneWithModifiedSpaceTimeDiscretization(SpaceTimeDiscretization newSpaceTimeDiscretization) FDMMertonModel.getCloneWithModifiedSpaceTimeDiscretization(SpaceTimeDiscretization newSpaceTimeDiscretization) FDMMultiAssetBlackScholesModel.getCloneWithModifiedSpaceTimeDiscretization(SpaceTimeDiscretization newSpaceTimeDiscretization) FDMSabrModel.getCloneWithModifiedSpaceTimeDiscretization(SpaceTimeDiscretization newSpaceTimeDiscretization) FDMVarianceGammaModel.getCloneWithModifiedSpaceTimeDiscretization(SpaceTimeDiscretization newSpaceTimeDiscretization) FiniteDifferenceEquityModel.getCloneWithModifiedSpaceTimeDiscretization(SpaceTimeDiscretization newSpaceTimeDiscretization) Returns a clone of this model with a modified space-time discretization. -
Uses of FiniteDifferenceEquityModel in net.finmath.finitedifference.assetderivativevaluation.products
Subinterfaces with type arguments of type FiniteDifferenceEquityModel in net.finmath.finitedifference.assetderivativevaluation.productsModifier and TypeInterfaceDescriptioninterfaceInterface for products valued by a finite-difference equity model.Methods in net.finmath.finitedifference.assetderivativevaluation.products that return FiniteDifferenceEquityModelModifier and TypeMethodDescriptionAsianOption.getLiftedModel(FiniteDifferenceEquityModel model) Returns the value.Methods in net.finmath.finitedifference.assetderivativevaluation.products that return types with arguments of type FiniteDifferenceEquityModelModifier and TypeMethodDescriptiondefault Class<FiniteDifferenceEquityModel> FiniteDifferenceEquityProduct.getModelClass()Methods in net.finmath.finitedifference.assetderivativevaluation.products with parameters of type FiniteDifferenceEquityModelModifier and TypeMethodDescriptiondouble[]BarrierOption.applyEventCondition(double time, double[] valuesAfterEvent, FiniteDifferenceEquityModel model) double[]DigitalBarrierOption.applyEventCondition(double time, double[] valuesAfterEvent, FiniteDifferenceEquityModel model) double[]DoubleBarrierBinaryOption.applyEventCondition(double time, double[] valuesAfterEvent, FiniteDifferenceEquityModel model) double[]DoubleBarrierOption.applyEventCondition(double time, double[] valuesAfterEvent, FiniteDifferenceEquityModel model) default double[]FiniteDifferenceEquityEventProduct.applyEventCondition(double time, double[] valuesAfterEvent, FiniteDifferenceEquityModel model) Performs the operation.double[]TouchOption.applyEventCondition(double time, double[] valuesAfterEvent, FiniteDifferenceEquityModel model) AsianOption.getLiftedModel(FiniteDifferenceEquityModel model) Returns the value.AsianOption.getSolver(FiniteDifferenceEquityModel model) Returns the value.double[]AmericanOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) double[]AsianOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) double[]BarrierOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) double[]BasketOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) double[]BermudanOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) double[]BestOfOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) double[]DigitalBarrierOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) double[]DigitalBasketOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) double[]DigitalOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) double[]DoubleBarrierBinaryOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) Returns the values at the specified evaluation time on the model space grid.double[]DoubleBarrierOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) Returns the values at the specified evaluation time on the model space grid.double[]EuropeanOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) double[]FloatingStrikeSwingOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) Returns the value at the given evaluation time.double[]ShoutOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) Returns the value at the specified evaluation time.double[]SwingOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) Returns the value at the given evaluation time.double[]TouchOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) double[]WorstOfOption.getValue(double evaluationTime, FiniteDifferenceEquityModel model) double[][]AmericanOption.getValues(FiniteDifferenceEquityModel model) double[][]AsianOption.getValues(FiniteDifferenceEquityModel model) double[][]BarrierOption.getValues(FiniteDifferenceEquityModel model) double[][]BasketOption.getValues(FiniteDifferenceEquityModel model) double[][]BermudanOption.getValues(FiniteDifferenceEquityModel model) double[][]BestOfOption.getValues(FiniteDifferenceEquityModel model) double[][]DigitalBarrierOption.getValues(FiniteDifferenceEquityModel model) double[][]DigitalBasketOption.getValues(FiniteDifferenceEquityModel model) double[][]DigitalOption.getValues(FiniteDifferenceEquityModel model) double[][]DoubleBarrierBinaryOption.getValues(FiniteDifferenceEquityModel model) Returns the full value surface.double[][]DoubleBarrierOption.getValues(FiniteDifferenceEquityModel model) Returns the full value surface.double[][]EuropeanOption.getValues(FiniteDifferenceEquityModel model) double[][]FloatingStrikeSwingOption.getValues(FiniteDifferenceEquityModel model) Returns the full value surface.double[][]ShoutOption.getValues(FiniteDifferenceEquityModel model) Returns the full value surface.double[][]SwingOption.getValues(FiniteDifferenceEquityModel model) Returns the full value surface.double[][]TouchOption.getValues(FiniteDifferenceEquityModel model) double[][]WorstOfOption.getValues(FiniteDifferenceEquityModel model) -
Uses of FiniteDifferenceEquityModel in net.finmath.finitedifference.solvers
Methods in net.finmath.finitedifference.solvers with parameters of type FiniteDifferenceEquityModelModifier and TypeMethodDescriptionThetaMethod1DAssembly.buildModelCoefficients(FiniteDifferenceEquityModel model, double[] xGrid, double time) Compatibility method for equity-only solvers with deterministic discounting.static FDMSolverFDMSolverFactory.createSolver(FiniteDifferenceEquityModel model, FiniteDifferenceEquityProduct product, SpaceTimeDiscretization spaceTimeDiscretization, Exercise exercise) Performs the operation.static FDMSolverFDMSolverFactory.createSolver(FiniteDifferenceEquityModel model, FiniteDifferenceEquityProduct product, SpaceTimeDiscretization spaceTimeDiscretization, Exercise exercise, BarrierPDEMode barrierMode, BarrierPreHitSpecification preHitSpecification) Performs the operation.static FDMSolverFDMSolverFactory.createSolver(FiniteDifferenceEquityModel model, FiniteDifferenceEquityProduct product, Exercise exercise) Performs the operation.static FDMSolverFDMSolverFactory.createSolver(FiniteDifferenceEquityModel model, FiniteDifferenceEquityProduct product, Exercise exercise, BarrierPDEMode barrierMode, BarrierPreHitSpecification preHitSpecification) Performs the operation.static doubleThetaMethod1DAssembly.getShortRate(FiniteDifferenceEquityModel model, double time) Compatibility method for equity-only solvers with deterministic discounting.Constructors in net.finmath.finitedifference.solvers with parameters of type FiniteDifferenceEquityModelModifierConstructorDescriptionFDMThetaMethod1D(FiniteDifferenceEquityModel model, FiniteDifferenceEquityProduct product, SpaceTimeDiscretization spaceTimeDiscretization, Exercise exercise) Creates a theta-method finite-difference solver for a one-dimensional backward PDE.FDMThetaMethod1DJump(FiniteDifferenceEquityModel model, FiniteDifferenceEquityProduct product, SpaceTimeDiscretization spaceTimeDiscretization, Exercise exercise) Creates a one-dimensional theta-method PIDE solver with explicit jump term.FDMThetaMethod1DJump(FiniteDifferenceEquityModel model, FiniteDifferenceEquityProduct product, SpaceTimeDiscretization spaceTimeDiscretization, Exercise exercise, int quadraturePointsPerSide) Creates a one-dimensional theta-method PIDE solver with explicit jump term.FDMThetaMethod1DTwoState(FiniteDifferenceEquityModel model, FiniteDifferenceOneDimensionalKnockInProduct product, SpaceTimeDiscretization spaceTimeDiscretization, Exercise exercise, TwoStateActiveBoundaryProvider activeBoundaryProvider) Creates a direct two-state theta-method solver for one-dimensional knock- in products.FDMThetaMethod1DTwoState(FiniteDifferenceEquityModel model, FiniteDifferenceOneDimensionalKnockInProduct product, SpaceTimeDiscretization spaceTimeDiscretization, Exercise exercise, TwoStateActiveBoundaryProvider activeBoundaryProvider, TwoStateActivationPolicy activationPolicy) Creates a direct two-state theta-method solver with an explicit activation policy.FDMThetaMethod2D(FiniteDifferenceEquityModel model, FiniteDifferenceEquityProduct product, SpaceTimeDiscretization spaceTimeDiscretization, Exercise exercise) Creates a two-dimensional theta-method finite-difference solver. -
Uses of FiniteDifferenceEquityModel in net.finmath.finitedifference.solvers.adi
Methods in net.finmath.finitedifference.solvers.adi that return FiniteDifferenceEquityModelModifier and TypeMethodDescriptionprotected FiniteDifferenceEquityModelAbstractADI2D.getModel()protected FiniteDifferenceEquityModelAbstractADI3D.getModel()Constructors in net.finmath.finitedifference.solvers.adi with parameters of type FiniteDifferenceEquityModelModifierConstructorDescriptionprotectedAbstractADI2D(FiniteDifferenceEquityModel model, FiniteDifferenceEquityProduct product, SpaceTimeDiscretization spaceTimeDiscretization, Exercise exercise) Creates the ADI solver.protectedAbstractADI3D(FiniteDifferenceEquityModel model, FiniteDifferenceEquityProduct product, SpaceTimeDiscretization spaceTimeDiscretization, Exercise exercise) ADI2DStencilBuilder(FiniteDifferenceEquityModel model, double[] x0Grid, double[] x1Grid) Performs the operation.ADI3DStencilBuilder(FiniteDifferenceEquityModel model, double[] x0Grid, double[] x1Grid, double[] x2Grid) Creates a stencil builder for three-dimensional ADI line solves.FDMAsianADI2D(FiniteDifferenceEquityModel model, FiniteDifferenceEquityProduct product, SpaceTimeDiscretization spaceTimeDiscretization, Exercise exercise) Creates the lifted two-dimensional ADI solver for arithmetic Asian products.FDMAsianHestonADI3D(FiniteDifferenceEquityModel model, FiniteDifferenceEquityProduct product, SpaceTimeDiscretization spaceTimeDiscretization, Exercise exercise) Performs the operation.FDMAsianSabrADI3D(FiniteDifferenceEquityModel model, FiniteDifferenceEquityProduct product, SpaceTimeDiscretization spaceTimeDiscretization, Exercise exercise) Creates the lifted three-dimensional ADI solver for arithmetic Asian pricing under SABR.