Interface FiniteDifferenceBoundary
- All Known Subinterfaces:
FiniteDifferenceEquityModel
- All Known Implementing Classes:
AmericanOptionBachelierModelBoundary, AmericanOptionBlackScholesModelBoundary, AmericanOptionCevModelBoundary, AmericanOptionHestonModelBoundary, AmericanOptionSabrModelBoundary, BarrierOptionBachelierModelBoundary, BarrierOptionBlackScholesModelBoundary, BarrierOptionCevModelBoundary, BarrierOptionHestonModelBoundary, BarrierOptionSabrModelBoundary, BasketOptionMultiAssetBlackScholesModelBoundary, BermudanOptionBachelierModelBoundary, BermudanOptionBlackScholesModelBoundary, BermudanOptionCevModelBoundary, BermudanOptionHestonModelBoundary, BermudanOptionSabrModelBoundary, BestOfOptionMultiAssetBlackScholesModelBoundary, DigitalBarrierOptionBachelierModelBoundary, DigitalBarrierOptionBlackScholesModelBoundary, DigitalBarrierOptionCevModelBoundary, DigitalBarrierOptionHestonModelBoundary, DigitalBarrierOptionSabrModelBoundary, DigitalBasketOptionMultiAssetBlackScholesModelBoundary, DigitalOptionBachelierModelBoundary, DigitalOptionBlackScholesModelBoundary, DigitalOptionCevModelBoundary, DigitalOptionHestonModelBoundary, DigitalOptionSabrModelBoundary, DoubleBarrierBinaryOptionBachelierModelBoundary, DoubleBarrierBinaryOptionBlackScholesModelBoundary, DoubleBarrierBinaryOptionCevModelBoundary, DoubleBarrierBinaryOptionHestonModelBoundary, DoubleBarrierBinaryOptionSabrModelBoundary, DoubleBarrierOptionBachelierModelBoundary, DoubleBarrierOptionBlackScholesModelBoundary, DoubleBarrierOptionCevModelBoundary, DoubleBarrierOptionHestonModelBoundary, DoubleBarrierOptionSabrModelBoundary, EuropeanOptionBachelierModelBoundary, EuropeanOptionBatesModelBoundary, EuropeanOptionBlackScholesModelBoundary, EuropeanOptionCevModelBoundary, EuropeanOptionHestonModelBoundary, EuropeanOptionMertonModelBoundary, EuropeanOptionSabrModelBoundary, EuropeanOptionVarianceGammaModelBoundary, FDMBachelierModel, FDMBatesModel, FDMBlackScholesModel, FDMCevModel, FDMHestonModel, FDMMertonModel, FDMMultiAssetBlackScholesModel, FDMSabrModel, FDMVarianceGammaModel, TouchOptionBachelierModelBoundary, TouchOptionBlackScholesModelBoundary, TouchOptionCevModelBoundary, TouchOptionHestonModelBoundary, TouchOptionSabrModelBoundary, WorstOfOptionMultiAssetBlackScholesModelBoundary
public interface FiniteDifferenceBoundary
Interface for boundaries conditions provided to finite difference solvers.
- Version:
- 1.0
- Author:
- Christian Fries
-
Method Summary
Modifier and TypeMethodDescriptiongetBoundaryConditionsAtLowerBoundary(FiniteDifferenceEquityProduct product, double time, double... stateVariables) Returns the boundary conditions at the lower boundary.getBoundaryConditionsAtUpperBoundary(FiniteDifferenceEquityProduct product, double time, double... stateVariables) Returns the boundary conditions at the upper boundary.
-
Method Details
-
getBoundaryConditionsAtLowerBoundary
BoundaryCondition[] getBoundaryConditionsAtLowerBoundary(FiniteDifferenceEquityProduct product, double time, double... stateVariables) Returns the boundary conditions at the lower boundary.The returned array is indexed by state-variable dimension.
- Parameters:
product- The product being valued.time- The running time.stateVariables- The state variables specifying the boundary location.- Returns:
- The lower-boundary conditions by dimension.
-
getBoundaryConditionsAtUpperBoundary
BoundaryCondition[] getBoundaryConditionsAtUpperBoundary(FiniteDifferenceEquityProduct product, double time, double... stateVariables) Returns the boundary conditions at the upper boundary.The returned array is indexed by state-variable dimension.
- Parameters:
product- The product being valued.time- The running time.stateVariables- The state variables specifying the boundary location.- Returns:
- The upper-boundary conditions by dimension.
-