Class AbstractCurve
java.lang.Object
net.finmath.marketdata.model.curves.AbstractCurve
- All Implemented Interfaces:
Serializable, Cloneable, ParameterObject, Curve
- Direct Known Subclasses:
BondCurve, CurveFromProductOfCurves, CurveInterpolation, DiscountCurveFromForwardCurve, DiscountCurveFromProductOfCurves, DiscountCurveNelsonSiegelSvensson, ExponentialCorrelationCurve, ForwardCurveNelsonSiegelSvensson, IndexCurveFromDiscountCurve, PiecewiseCurve, SeasonalCurve
Abstract base class for a curve. It stores the name of the curve and
provides some convenient way of getting values.
- Version:
- 1.0
- Author:
- Christian Fries
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()Create a deep copied clone.getCloneForParameter(double[] value) Create a clone with a modified parameter.getName()Get the name of the curve.Return the reference date of this curve, i.e.doublegetValue(double time) Returns the value for the time using the interpolation method associated with this curve.double[]getValues(double[] times) Return a vector of values corresponding to a given vector of times.toString()Methods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Curve
getCloneBuilder, getValueMethods inherited from interface ParameterObject
getParameter, setParameter
-
Constructor Details
-
AbstractCurve
-
-
Method Details
-
getName
-
getReferenceDate
Description copied from interface:CurveReturn the reference date of this curve, i.e. the date associated with t=0. May be null in case the curve is not associated with a fixed date (e.g. a time homogenous model).- Specified by:
getReferenceDatein interfaceCurve- Returns:
- The date identified as t=0.
-
getValue
public double getValue(double time) Description copied from interface:CurveReturns the value for the time using the interpolation method associated with this curve. -
getValues
public double[] getValues(double[] times) Return a vector of values corresponding to a given vector of times.- Parameters:
times- A given vector of times.- Returns:
- A vector of values corresponding to the given vector of times.
-
clone
-
getCloneForParameter
Description copied from interface:ParameterObjectCreate a clone with a modified parameter.- Specified by:
getCloneForParameterin interfaceCurve- Specified by:
getCloneForParameterin interfaceParameterObject- Parameters:
value- The new parameter.- Returns:
- A clone with an otherwise modified parameter.
- Throws:
CloneNotSupportedException- Thrown, when the curve could not be cloned.
-
toString
-