- java.lang.Object
-
- org.quantlib.Observable
-
- org.quantlib.LazyObject
-
- org.quantlib.Instrument
-
- org.quantlib.Option
-
- org.quantlib.Swaption
-
- All Implemented Interfaces:
AutoCloseable,org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
public class Swaption extends Option implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.quantlib.Option
Option.Type
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSwaption(long cPtr, boolean cMemoryOwn)Swaption(VanillaSwap swap, Exercise exercise)Swaption(VanillaSwap swap, Exercise exercise, Settlement.Type type)Swaption(VanillaSwap swap, Exercise exercise, Settlement.Type type, Settlement.Method settlementMethod)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleannuity()voiddelete()doubledelta()protected voidfinalize()protected static longgetCPtr(Swaption obj)doubleimpliedVolatility(double price, YieldTermStructureHandle discountCurve, double guess)doubleimpliedVolatility(double price, YieldTermStructureHandle discountCurve, double guess, double accuracy)doubleimpliedVolatility(double price, YieldTermStructureHandle discountCurve, double guess, double accuracy, long maxEvaluations)doubleimpliedVolatility(double price, YieldTermStructureHandle discountCurve, double guess, double accuracy, long maxEvaluations, double minVol)doubleimpliedVolatility(double price, YieldTermStructureHandle discountCurve, double guess, double accuracy, long maxEvaluations, double minVol, double maxVol)doubleimpliedVolatility(double price, YieldTermStructureHandle discountCurve, double guess, double accuracy, long maxEvaluations, double minVol, double maxVol, VolatilityType type)doubleimpliedVolatility(double price, YieldTermStructureHandle discountCurve, double guess, double accuracy, long maxEvaluations, double minVol, double maxVol, VolatilityType type, double displacement)Settlement.MethodsettlementMethod()Settlement.TypesettlementType()protected voidswigSetCMemOwn(boolean own)Swap.Typetype()VanillaSwapunderlyingSwap()doublevega()-
Methods inherited from class org.quantlib.Instrument
errorEstimate, getCPtr, isExpired, NPV, setPricingEngine
-
Methods inherited from class org.quantlib.LazyObject
alwaysForwardNotifications, forwardFirstNotificationOnly, forwardsAllNotifications, freeze, getCPtr, recalculate, unfreeze
-
Methods inherited from class org.quantlib.Observable
getCPtr
-
-
-
-
Constructor Detail
-
Swaption
protected Swaption(long cPtr, boolean cMemoryOwn)
-
Swaption
public Swaption(VanillaSwap swap, Exercise exercise, Settlement.Type type, Settlement.Method settlementMethod)
-
Swaption
public Swaption(VanillaSwap swap, Exercise exercise, Settlement.Type type)
-
Swaption
public Swaption(VanillaSwap swap, Exercise exercise)
-
-
Method Detail
-
swigSetCMemOwn
protected void swigSetCMemOwn(boolean own)
- Overrides:
swigSetCMemOwnin classOption
-
delete
public void delete()
-
settlementType
public Settlement.Type settlementType()
-
settlementMethod
public Settlement.Method settlementMethod()
-
underlyingSwap
public VanillaSwap underlyingSwap()
-
impliedVolatility
public double impliedVolatility(double price, YieldTermStructureHandle discountCurve, double guess, double accuracy, long maxEvaluations, double minVol, double maxVol, VolatilityType type, double displacement)
-
impliedVolatility
public double impliedVolatility(double price, YieldTermStructureHandle discountCurve, double guess, double accuracy, long maxEvaluations, double minVol, double maxVol, VolatilityType type)
-
impliedVolatility
public double impliedVolatility(double price, YieldTermStructureHandle discountCurve, double guess, double accuracy, long maxEvaluations, double minVol, double maxVol)
-
impliedVolatility
public double impliedVolatility(double price, YieldTermStructureHandle discountCurve, double guess, double accuracy, long maxEvaluations, double minVol)
-
impliedVolatility
public double impliedVolatility(double price, YieldTermStructureHandle discountCurve, double guess, double accuracy, long maxEvaluations)
-
impliedVolatility
public double impliedVolatility(double price, YieldTermStructureHandle discountCurve, double guess, double accuracy)
-
impliedVolatility
public double impliedVolatility(double price, YieldTermStructureHandle discountCurve, double guess)
-
vega
public double vega()
-
delta
public double delta()
-
annuity
public double annuity()
-
-