Class SurvivalProbabilityCurve
- Namespace
- NanoQL.TermStructures
- Assembly
- NanoQL.dll
The survival-probability curve with linear interpolation: QuantLib-Python's SurvivalProbabilityCurve,
QuantLib's InterpolatedSurvivalProbabilityCurve<Linear>.
public sealed class SurvivalProbabilityCurve : InterpolatedSurvivalProbabilityCurve<Linear>, IInterpolatedCurve<SurvivalProbability, Linear>
- Inheritance
-
SurvivalProbabilityCurve
- Implements
- Inherited Members
- Extension Methods
Constructors
SurvivalProbabilityCurve(IEnumerable<Date>, IEnumerable<double>, DayCounter, Calendar?, IEnumerable<double>?, IEnumerable<Date>?)
Initializes a new instance of the SurvivalProbabilityCurve class.
public SurvivalProbabilityCurve(IEnumerable<Date> dates, IEnumerable<double> probabilities, DayCounter dayCounter, Calendar? calendar = null, IEnumerable<double>? jumps = null, IEnumerable<Date>? jumpDates = null)
Parameters
datesIEnumerable<Date>The nodes' dates, sorted, the first one the reference date.
probabilitiesIEnumerable<double>The survival probabilities at the nodes, one per date, the first 1.
dayCounterDayCounterThe day counter.
calendarCalendarThe calendar, if any.
jumpsIEnumerable<double>The survival-probability jumps; none when null.
jumpDatesIEnumerable<Date>The jumps' dates; at the turns of the years when null or empty.
Exceptions
- ArgumentNullException
dates,probabilitiesordayCounteris null.- ArgumentException
The inputs are refused as InterpolatedSurvivalProbabilityCurve<TInterpolator> refuses them.