org.jquantlib.termstructures.yieldcurves
Class InterpolatedZeroCurve<I extends Interpolation.Interpolator>
- java.lang.Object
-
- org.jquantlib.termstructures.AbstractTermStructure
-
- org.jquantlib.termstructures.AbstractYieldTermStructure
-
- org.jquantlib.termstructures.yieldcurves.ZeroYieldStructure
-
- org.jquantlib.termstructures.yieldcurves.InterpolatedZeroCurve<I>
-
- Type Parameters:
I- Interpolator
- All Implemented Interfaces:
- Extrapolator, TermStructure, Traits.Curve, YieldTermStructure, Observable, Observer
public class InterpolatedZeroCurve<I extends Interpolation.Interpolator> extends ZeroYieldStructure implements Traits.Curve
Term structure based on interpolation of zero yields
-
-
Constructor Summary
Constructors Constructor and Description InterpolatedZeroCurve(java.lang.Class<I> classI, Date[] dates, double[] yields, DayCounter dc)InterpolatedZeroCurve(java.lang.Class<I> classI, Date[] dates, double[] yields, DayCounter dc, Calendar calendar)InterpolatedZeroCurve(java.lang.Class<I> classI, Date[] dates, double[] yields, DayCounter dc, Calendar calendar, Interpolation.Interpolator interpolator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description double[]data()Date[]dates()doublediscount(double t)Returns the discount factor for a given date or time.doubleforward(double t)Interpolationinterpolation()Interpolation.Interpolatorinterpolator()DatemaxDate()java.util.List<Pair<Date,java.lang.Double>>nodes()voidsetData(double[] data)voidsetDates(Date[] dates)voidsetInterpolation(Interpolation interpolation)voidsetTimes(double[] times)double[]times()doublezeroYield(double t)-
Methods inherited from class org.jquantlib.termstructures.AbstractYieldTermStructure
discount, discount, discount, forwardRate, forwardRate, forwardRate, forwardRate, forwardRate, forwardRate, forwardRate, forwardRate, parRate, parRate, parRate, zeroRate, zeroRate, zeroRate, zeroRate
-
Methods inherited from class org.jquantlib.termstructures.AbstractTermStructure
addObserver, allowsExtrapolation, calendar, countObservers, dayCounter, deleteObserver, deleteObservers, disableExtrapolation, enableExtrapolation, getObservers, maxTime, notifyObservers, notifyObservers, referenceDate, settlementDays, timeFromReference, update
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jquantlib.termstructures.yieldcurves.Traits.Curve
referenceDate, timeFromReference, update
-
Methods inherited from interface org.jquantlib.termstructures.YieldTermStructure
discount, discount, discount, forwardRate, forwardRate, forwardRate, forwardRate, forwardRate, forwardRate, forwardRate, forwardRate, parRate, parRate, parRate, zeroRate, zeroRate, zeroRate, zeroRate
-
Methods inherited from interface org.jquantlib.termstructures.TermStructure
calendar, dayCounter, maxTime, settlementDays
-
Methods inherited from interface org.jquantlib.math.interpolations.Extrapolator
allowsExtrapolation, disableExtrapolation, enableExtrapolation
-
Methods inherited from interface org.jquantlib.util.Observable
addObserver, countObservers, deleteObserver, deleteObservers, getObservers, notifyObservers, notifyObservers
-
-
-
-
Constructor Detail
-
InterpolatedZeroCurve
public InterpolatedZeroCurve(java.lang.Class<I> classI, Date[] dates, double[] yields, DayCounter dc)
-
InterpolatedZeroCurve
public InterpolatedZeroCurve(java.lang.Class<I> classI, Date[] dates, double[] yields, DayCounter dc, Calendar calendar)
-
InterpolatedZeroCurve
public InterpolatedZeroCurve(java.lang.Class<I> classI, Date[] dates, double[] yields, DayCounter dc, Calendar calendar, Interpolation.Interpolator interpolator)
-
-
Method Detail
-
maxDate
public Date maxDate()
- Specified by:
maxDatein interfaceTermStructure- Specified by:
maxDatein interfaceTraits.Curve- Returns:
- the latest date for which the curve can return values
-
dates
public Date[] dates()
- Specified by:
datesin interfaceTraits.Curve
-
times
public double[] times()
- Specified by:
timesin interfaceTraits.Curve
-
nodes
public java.util.List<Pair<Date,java.lang.Double>> nodes()
- Specified by:
nodesin interfaceTraits.Curve
-
data
public double[] data()
- Specified by:
datain interfaceTraits.Curve
-
interpolator
public Interpolation.Interpolator interpolator()
- Specified by:
interpolatorin interfaceTraits.Curve
-
interpolation
public Interpolation interpolation()
- Specified by:
interpolationin interfaceTraits.Curve
-
setInterpolation
public void setInterpolation(Interpolation interpolation)
- Specified by:
setInterpolationin interfaceTraits.Curve
-
setDates
public void setDates(Date[] dates)
- Specified by:
setDatesin interfaceTraits.Curve
-
setTimes
public void setTimes(double[] times)
- Specified by:
setTimesin interfaceTraits.Curve
-
setData
public void setData(double[] data)
- Specified by:
setDatain interfaceTraits.Curve
-
discount
public double discount(double t)
Description copied from interface:YieldTermStructureReturns the discount factor for a given date or time. In the former case, the double is calculated as a fraction of year from the reference date.The same day-counting rule used by the term structure should be used for calculating the passed double t.
- Specified by:
discountin interfaceTraits.Curve- Specified by:
discountin interfaceYieldTermStructure- Overrides:
discountin classAbstractYieldTermStructure
-
forward
public double forward(double t)
- Specified by:
forwardin interfaceTraits.Curve
-
zeroYield
public double zeroYield(double t)
- Specified by:
zeroYieldin interfaceTraits.Curve
-
-
DataMelt 3.0 © DataMelt by jWork.ORG