- java.lang.Object
-
- org.quantlib.Observable
-
- org.quantlib.TermStructure
-
- org.quantlib.VolatilityTermStructure
-
- org.quantlib.YoYOptionletVolatilitySurface
-
- All Implemented Interfaces:
AutoCloseable,org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
- Direct Known Subclasses:
ConstantYoYOptionletVolatility,InterpolatedYoYInflationOptionletVolatilityCurve,KInterpolatedYoYInflationOptionletVolatilitySurface
public class YoYOptionletVolatilitySurface extends VolatilityTermStructure implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedYoYOptionletVolatilitySurface(long cPtr, boolean cMemoryOwn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DatebaseDate()doublebaseLevel()voiddelete()protected voidfinalize()doublefrequency()protected static longgetCPtr(YoYOptionletVolatilitySurface obj)booleanindexIsInterpolated()doublemaxStrike()doubleminStrike()PeriodobservationLag()protected voidswigSetCMemOwn(boolean own)doubletimeFromBase(Date date)doubletimeFromBase(Date date, Period obsLag)doubletotalVariance(Date exerciseDate, double strike)doubletotalVariance(Date exerciseDate, double strike, Period obsLag)doubletotalVariance(Date exerciseDate, double strike, Period obsLag, boolean extrapolate)doubletotalVariance(Period optionTenor, double strike)doubletotalVariance(Period optionTenor, double strike, Period obsLag)doubletotalVariance(Period optionTenor, double strike, Period obsLag, boolean extrapolate)doublevolatility(Date maturityDate, double strike)doublevolatility(Date maturityDate, double strike, Period obsLag)doublevolatility(Date maturityDate, double strike, Period obsLag, boolean extrapolate)doublevolatility(Period optionTenor, double strike)doublevolatility(Period optionTenor, double strike, Period obsLag)doublevolatility(Period optionTenor, double strike, Period obsLag, boolean extrapolate)-
Methods inherited from class org.quantlib.VolatilityTermStructure
getCPtr
-
Methods inherited from class org.quantlib.TermStructure
allowsExtrapolation, calendar, dayCounter, disableExtrapolation, enableExtrapolation, getCPtr, maxDate, maxTime, referenceDate, timeFromReference
-
Methods inherited from class org.quantlib.Observable
getCPtr
-
-
-
-
Constructor Detail
-
YoYOptionletVolatilitySurface
protected YoYOptionletVolatilitySurface(long cPtr, boolean cMemoryOwn)
-
-
Method Detail
-
getCPtr
protected static long getCPtr(YoYOptionletVolatilitySurface obj)
-
swigSetCMemOwn
protected void swigSetCMemOwn(boolean own)
- Overrides:
swigSetCMemOwnin classVolatilityTermStructure
-
finalize
protected void finalize()
- Overrides:
finalizein classVolatilityTermStructure
-
delete
public void delete()
- Specified by:
deletein interfaceorg.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable- Overrides:
deletein classVolatilityTermStructure
-
observationLag
public Period observationLag()
-
frequency
public double frequency()
-
indexIsInterpolated
public boolean indexIsInterpolated()
-
timeFromBase
public double timeFromBase(Date date, Period obsLag)
-
timeFromBase
public double timeFromBase(Date date)
-
minStrike
public double minStrike()
- Overrides:
minStrikein classVolatilityTermStructure
-
maxStrike
public double maxStrike()
- Overrides:
maxStrikein classVolatilityTermStructure
-
baseLevel
public double baseLevel()
-
volatility
public double volatility(Date maturityDate, double strike, Period obsLag, boolean extrapolate)
-
volatility
public double volatility(Date maturityDate, double strike, Period obsLag)
-
volatility
public double volatility(Date maturityDate, double strike)
-
volatility
public double volatility(Period optionTenor, double strike, Period obsLag, boolean extrapolate)
-
volatility
public double volatility(Period optionTenor, double strike, Period obsLag)
-
volatility
public double volatility(Period optionTenor, double strike)
-
totalVariance
public double totalVariance(Date exerciseDate, double strike, Period obsLag, boolean extrapolate)
-
totalVariance
public double totalVariance(Date exerciseDate, double strike, Period obsLag)
-
totalVariance
public double totalVariance(Date exerciseDate, double strike)
-
totalVariance
public double totalVariance(Period optionTenor, double strike, Period obsLag, boolean extrapolate)
-
totalVariance
public double totalVariance(Period optionTenor, double strike, Period obsLag)
-
totalVariance
public double totalVariance(Period optionTenor, double strike)
-
-