public interface LIBORMarketModelInterface extends AbstractModelInterface
Modifier and Type | Method and Description |
---|---|
AnalyticModelInterface |
getAnalyticModel()
Return the associated analytic model, a collection of market date object like discount curve, forward curve
and volatility surfaces.
|
LIBORMarketModelInterface |
getCloneWithModifiedCovarianceModel(AbstractLIBORCovarianceModel calibrationCovarianceModel)
Create a new object implementing LIBORMarketModelInterface, using the new covariance model.
|
LIBORMarketModelInterface |
getCloneWithModifiedData(Map<String,Object> dataModified)
Create a new object implementing LIBORMarketModelInterface, using the new data.
|
AbstractLIBORCovarianceModel |
getCovarianceModel()
Return the covariance model.
|
DiscountCurveInterface |
getDiscountCurve()
Return the discount curve associated the forwards.
|
ForwardCurveInterface |
getForwardRateCurve()
Return the initial forward rate curve.
|
double[][][] |
getIntegratedLIBORCovariance()
Returns the integrated instantaneous log-forward rate covariance, i.e.,
\int_0^t_i d log(L_j) d log(L_k) dt.
|
RandomVariableInterface |
getLIBOR(int timeIndex,
int liborIndex) |
double |
getLiborPeriod(int timeIndex)
The period start corresponding to a given forward rate discretization index.
|
TimeDiscretizationInterface |
getLiborPeriodDiscretization()
The tenor time discretization of the forward rate curve.
|
int |
getLiborPeriodIndex(double time)
Same as java.util.Arrays.binarySearch(liborPeriodDiscretization,time).
|
int |
getNumberOfLibors()
Get the number of LIBORs in the LIBOR discretization.
|
applyStateSpaceTransform, getDrift, getFactorLoading, getInitialState, getNumberOfComponents, getNumberOfFactors, getNumeraire, getProcess, getTimeDiscretization, setProcess
RandomVariableInterface getLIBOR(int timeIndex, int liborIndex) throws CalculationException
CalculationException
TimeDiscretizationInterface getLiborPeriodDiscretization()
int getNumberOfLibors()
double getLiborPeriod(int timeIndex)
timeIndex
- The index corresponding to a given time (interpretation is start of period)int getLiborPeriodIndex(double time)
time
- The period start.AnalyticModelInterface getAnalyticModel()
DiscountCurveInterface getDiscountCurve()
ForwardCurveInterface getForwardRateCurve()
AbstractLIBORCovarianceModel getCovarianceModel()
LIBORMarketModelInterface getCloneWithModifiedCovarianceModel(AbstractLIBORCovarianceModel calibrationCovarianceModel)
calibrationCovarianceModel
- The new covariance model.LIBORMarketModelInterface getCloneWithModifiedData(Map<String,Object> dataModified) throws CalculationException
dataModified
- A map with values to be used in constructions (keys are identical to parameter names of the constructors).CalculationException
- Thrown if the valuation fails, specific cause may be available via the cause()
method.double[][][] getIntegratedLIBORCovariance()
integratedLIBORCovariance[timeIndex][componentIndex1][componentIndex2]
.Copyright © 2015. All rights reserved.