- java.lang.Object
-
- org.quantlib.BondFunctions
-
- All Implemented Interfaces:
AutoCloseable,org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
public class BondFunctions extends Object implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanswigCMemOwn
-
Constructor Summary
Constructors Modifier Constructor Description BondFunctions()protectedBondFunctions(long cPtr, boolean cMemoryOwn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intaccrualDays(Bond bond)static intaccrualDays(Bond bond, Date settlementDate)static DateaccrualEndDate(Bond bond)static DateaccrualEndDate(Bond bond, Date settlementDate)static doubleaccrualPeriod(Bond bond)static doubleaccrualPeriod(Bond bond, Date settlementDate)static DateaccrualStartDate(Bond bond)static DateaccrualStartDate(Bond bond, Date settlementDate)static doubleaccruedAmount(Bond bond)static doubleaccruedAmount(Bond bond, Date settlementDate)static intaccruedDays(Bond bond)static intaccruedDays(Bond bond, Date settlementDate)static doubleaccruedPeriod(Bond bond)static doubleaccruedPeriod(Bond bond, Date settlementDate)static doubleatmRate(Bond bond, YieldTermStructure discountCurve)static doubleatmRate(Bond bond, YieldTermStructure discountCurve, Date settlementDate)static doubleatmRate(Bond bond, YieldTermStructure discountCurve, Date settlementDate, double cleanPrice)static doublebasisPointValue(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency)static doublebasisPointValue(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)static doublebasisPointValue(Bond bond, InterestRate yield)static doublebasisPointValue(Bond bond, InterestRate yield, Date settlementDate)static doublebps(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency)static doublebps(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)static doublebps(Bond bond, InterestRate yield)static doublebps(Bond bond, InterestRate yield, Date settlementDate)static doublebps(Bond bond, YieldTermStructure discountCurve)static doublebps(Bond bond, YieldTermStructure discountCurve, Date settlementDate)static doublecleanPrice(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency)static doublecleanPrice(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)static doublecleanPrice(Bond bond, InterestRate yield)static doublecleanPrice(Bond bond, InterestRate yield, Date settlementDate)static doublecleanPrice(Bond bond, YieldTermStructure discountCurve)static doublecleanPrice(Bond bond, YieldTermStructure discountCurve, Date settlementDate)static doubleconvexity(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency)static doubleconvexity(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)static doubleconvexity(Bond bond, InterestRate yield)static doubleconvexity(Bond bond, InterestRate yield, Date settlementDate)voiddelete()static doubleduration(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency)static doubleduration(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency, Duration.Type type)static doubleduration(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency, Duration.Type type, Date settlementDate)static doubleduration(Bond bond, InterestRate yield)static doubleduration(Bond bond, InterestRate yield, Duration.Type type)static doubleduration(Bond bond, InterestRate yield, Duration.Type type, Date settlementDate)protected voidfinalize()protected static longgetCPtr(BondFunctions obj)static booleanisTradable(Bond bond)static booleanisTradable(Bond bond, Date settlementDate)static DatematurityDate(Bond bond)static doublenextCashFlowAmount(Bond bond)static doublenextCashFlowAmount(Bond bond, Date refDate)static DatenextCashFlowDate(Bond bond)static DatenextCashFlowDate(Bond bond, Date refDate)static doublenextCouponRate(Bond bond)static doublenextCouponRate(Bond bond, Date settlementDate)static doublepreviousCashFlowAmount(Bond bond)static doublepreviousCashFlowAmount(Bond bond, Date refDate)static DatepreviousCashFlowDate(Bond bond)static DatepreviousCashFlowDate(Bond bond, Date refDate)static doublepreviousCouponRate(Bond bond)static doublepreviousCouponRate(Bond bond, Date settlementDate)static DatestartDate(Bond bond)protected static longswigRelease(BondFunctions obj)static doubleyield(Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency)static doubleyield(Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)static doubleyield(Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy)static doubleyield(Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, long maxIterations)static doubleyield(Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, long maxIterations, double guess)static doubleyieldBisection(Bisection solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency)static doubleyieldBisection(Bisection solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)static doubleyieldBisection(Bisection solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy)static doubleyieldBisection(Bisection solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, double guess)static doubleyieldBrent(Brent solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency)static doubleyieldBrent(Brent solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)static doubleyieldBrent(Brent solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy)static doubleyieldBrent(Brent solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, double guess)static doubleyieldFalsePosition(FalsePosition solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency)static doubleyieldFalsePosition(FalsePosition solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)static doubleyieldFalsePosition(FalsePosition solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy)static doubleyieldFalsePosition(FalsePosition solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, double guess)static doubleyieldRidder(Ridder solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency)static doubleyieldRidder(Ridder solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)static doubleyieldRidder(Ridder solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy)static doubleyieldRidder(Ridder solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, double guess)static doubleyieldSecant(Secant solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency)static doubleyieldSecant(Secant solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)static doubleyieldSecant(Secant solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy)static doubleyieldSecant(Secant solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, double guess)static doubleyieldValueBasisPoint(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency)static doubleyieldValueBasisPoint(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)static doubleyieldValueBasisPoint(Bond bond, InterestRate yield)static doubleyieldValueBasisPoint(Bond bond, InterestRate yield, Date settlementDate)static doublezSpread(Bond bond, double cleanPrice, YieldTermStructure discountCurve, DayCounter dayCounter, Compounding compounding, Frequency frequency)static doublezSpread(Bond bond, double cleanPrice, YieldTermStructure discountCurve, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)static doublezSpread(Bond bond, double cleanPrice, YieldTermStructure discountCurve, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy)static doublezSpread(Bond bond, double cleanPrice, YieldTermStructure discountCurve, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, long maxIterations)static doublezSpread(Bond bond, double cleanPrice, YieldTermStructure discountCurve, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, long maxIterations, double guess)
-
-
-
Field Detail
-
swigCMemOwn
protected transient boolean swigCMemOwn
-
-
Constructor Detail
-
BondFunctions
protected BondFunctions(long cPtr, boolean cMemoryOwn)
-
BondFunctions
public BondFunctions()
-
-
Method Detail
-
getCPtr
protected static long getCPtr(BondFunctions obj)
-
swigRelease
protected static long swigRelease(BondFunctions obj)
-
delete
public void delete()
- Specified by:
deletein interfaceorg.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
-
maturityDate
public static Date maturityDate(Bond bond)
-
isTradable
public static boolean isTradable(Bond bond, Date settlementDate)
-
isTradable
public static boolean isTradable(Bond bond)
-
previousCashFlowDate
public static Date previousCashFlowDate(Bond bond, Date refDate)
-
previousCashFlowDate
public static Date previousCashFlowDate(Bond bond)
-
nextCashFlowDate
public static Date nextCashFlowDate(Bond bond, Date refDate)
-
nextCashFlowDate
public static Date nextCashFlowDate(Bond bond)
-
previousCashFlowAmount
public static double previousCashFlowAmount(Bond bond, Date refDate)
-
previousCashFlowAmount
public static double previousCashFlowAmount(Bond bond)
-
nextCashFlowAmount
public static double nextCashFlowAmount(Bond bond, Date refDate)
-
nextCashFlowAmount
public static double nextCashFlowAmount(Bond bond)
-
previousCouponRate
public static double previousCouponRate(Bond bond, Date settlementDate)
-
previousCouponRate
public static double previousCouponRate(Bond bond)
-
nextCouponRate
public static double nextCouponRate(Bond bond, Date settlementDate)
-
nextCouponRate
public static double nextCouponRate(Bond bond)
-
accrualStartDate
public static Date accrualStartDate(Bond bond, Date settlementDate)
-
accrualStartDate
public static Date accrualStartDate(Bond bond)
-
accrualEndDate
public static Date accrualEndDate(Bond bond, Date settlementDate)
-
accrualEndDate
public static Date accrualEndDate(Bond bond)
-
accrualPeriod
public static double accrualPeriod(Bond bond, Date settlementDate)
-
accrualPeriod
public static double accrualPeriod(Bond bond)
-
accrualDays
public static int accrualDays(Bond bond, Date settlementDate)
-
accrualDays
public static int accrualDays(Bond bond)
-
accruedPeriod
public static double accruedPeriod(Bond bond, Date settlementDate)
-
accruedPeriod
public static double accruedPeriod(Bond bond)
-
accruedDays
public static int accruedDays(Bond bond, Date settlementDate)
-
accruedDays
public static int accruedDays(Bond bond)
-
accruedAmount
public static double accruedAmount(Bond bond, Date settlementDate)
-
accruedAmount
public static double accruedAmount(Bond bond)
-
cleanPrice
public static double cleanPrice(Bond bond, YieldTermStructure discountCurve, Date settlementDate)
-
cleanPrice
public static double cleanPrice(Bond bond, YieldTermStructure discountCurve)
-
bps
public static double bps(Bond bond, YieldTermStructure discountCurve, Date settlementDate)
-
bps
public static double bps(Bond bond, YieldTermStructure discountCurve)
-
atmRate
public static double atmRate(Bond bond, YieldTermStructure discountCurve, Date settlementDate, double cleanPrice)
-
atmRate
public static double atmRate(Bond bond, YieldTermStructure discountCurve, Date settlementDate)
-
atmRate
public static double atmRate(Bond bond, YieldTermStructure discountCurve)
-
cleanPrice
public static double cleanPrice(Bond bond, InterestRate yield, Date settlementDate)
-
cleanPrice
public static double cleanPrice(Bond bond, InterestRate yield)
-
cleanPrice
public static double cleanPrice(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)
-
cleanPrice
public static double cleanPrice(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency)
-
bps
public static double bps(Bond bond, InterestRate yield, Date settlementDate)
-
bps
public static double bps(Bond bond, InterestRate yield)
-
bps
public static double bps(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)
-
bps
public static double bps(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency)
-
yield
public static double yield(Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, long maxIterations, double guess)
-
yield
public static double yield(Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, long maxIterations)
-
yield
public static double yield(Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy)
-
yield
public static double yield(Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)
-
yield
public static double yield(Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency)
-
duration
public static double duration(Bond bond, InterestRate yield, Duration.Type type, Date settlementDate)
-
duration
public static double duration(Bond bond, InterestRate yield, Duration.Type type)
-
duration
public static double duration(Bond bond, InterestRate yield)
-
duration
public static double duration(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency, Duration.Type type, Date settlementDate)
-
duration
public static double duration(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency, Duration.Type type)
-
duration
public static double duration(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency)
-
convexity
public static double convexity(Bond bond, InterestRate yield, Date settlementDate)
-
convexity
public static double convexity(Bond bond, InterestRate yield)
-
convexity
public static double convexity(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)
-
convexity
public static double convexity(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency)
-
basisPointValue
public static double basisPointValue(Bond bond, InterestRate yield, Date settlementDate)
-
basisPointValue
public static double basisPointValue(Bond bond, InterestRate yield)
-
basisPointValue
public static double basisPointValue(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)
-
basisPointValue
public static double basisPointValue(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency)
-
yieldValueBasisPoint
public static double yieldValueBasisPoint(Bond bond, InterestRate yield, Date settlementDate)
-
yieldValueBasisPoint
public static double yieldValueBasisPoint(Bond bond, InterestRate yield)
-
yieldValueBasisPoint
public static double yieldValueBasisPoint(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)
-
yieldValueBasisPoint
public static double yieldValueBasisPoint(Bond bond, double yield, DayCounter dayCounter, Compounding compounding, Frequency frequency)
-
zSpread
public static double zSpread(Bond bond, double cleanPrice, YieldTermStructure discountCurve, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, long maxIterations, double guess)
-
zSpread
public static double zSpread(Bond bond, double cleanPrice, YieldTermStructure discountCurve, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, long maxIterations)
-
zSpread
public static double zSpread(Bond bond, double cleanPrice, YieldTermStructure discountCurve, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy)
-
zSpread
public static double zSpread(Bond bond, double cleanPrice, YieldTermStructure discountCurve, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)
-
zSpread
public static double zSpread(Bond bond, double cleanPrice, YieldTermStructure discountCurve, DayCounter dayCounter, Compounding compounding, Frequency frequency)
-
yieldBrent
public static double yieldBrent(Brent solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, double guess)
-
yieldBrent
public static double yieldBrent(Brent solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy)
-
yieldBrent
public static double yieldBrent(Brent solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)
-
yieldBrent
public static double yieldBrent(Brent solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency)
-
yieldBisection
public static double yieldBisection(Bisection solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, double guess)
-
yieldBisection
public static double yieldBisection(Bisection solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy)
-
yieldBisection
public static double yieldBisection(Bisection solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)
-
yieldBisection
public static double yieldBisection(Bisection solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency)
-
yieldFalsePosition
public static double yieldFalsePosition(FalsePosition solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, double guess)
-
yieldFalsePosition
public static double yieldFalsePosition(FalsePosition solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy)
-
yieldFalsePosition
public static double yieldFalsePosition(FalsePosition solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)
-
yieldFalsePosition
public static double yieldFalsePosition(FalsePosition solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency)
-
yieldRidder
public static double yieldRidder(Ridder solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, double guess)
-
yieldRidder
public static double yieldRidder(Ridder solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy)
-
yieldRidder
public static double yieldRidder(Ridder solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)
-
yieldRidder
public static double yieldRidder(Ridder solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency)
-
yieldSecant
public static double yieldSecant(Secant solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy, double guess)
-
yieldSecant
public static double yieldSecant(Secant solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate, double accuracy)
-
yieldSecant
public static double yieldSecant(Secant solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency, Date settlementDate)
-
yieldSecant
public static double yieldSecant(Secant solver, Bond bond, double cleanPrice, DayCounter dayCounter, Compounding compounding, Frequency frequency)
-
-