Package org.drip.dynamics.lmm
Class BGMPointUpdate
java.lang.Object
org.drip.dynamics.evolution.LSQMPointUpdate
org.drip.dynamics.lmm.BGMPointUpdate
public class BGMPointUpdate extends LSQMPointUpdate
BGMPointUpdate contains the Instantaneous Snapshot of the Evolving Discount Point Latent State
Quantification Metrics Updated using the BGM LIBOR Update Dynamics.
- Module = Product Core Module
- Library = Fixed Income Analytics
- Project = HJM, Hull White, LMM, and SABR Dynamic Evolution Models
- Package = LMM Based Latent State Evolution
- Author:
- Lakshmi Krishnamurthy
-
Method Summary
Modifier and Type Method Description double
continuousForwardRate()
Retrieve the Continuously Compounded Forward Ratedouble
continuousForwardRateIncrement()
Retrieve the Continuously Compounded Forward Rate Incrementdouble
continuouslyCompoundedForwardVolatility()
Retrieve the Continuously Compounded Forward Rate Volatilitystatic BGMPointUpdate
Create(FundingLabel lslFunding, ForwardLabel lslForward, int iInitialDate, int iFinalDate, int iTargetPointDate, double dblLIBOR, double dblLIBORIncrement, double dblContinuousForwardRate, double dblContinuousForwardRateIncrement, double dblSpotRate, double dblSpotRateIncrement, double dblDiscountFactor, double dblDiscountFactorIncrement, double dblInstantaneousEffectiveForwardRate, double dblInstantaneousNominalForwardRate, double dblLognormalLIBORVolatility, double dblContinuouslyCompoundedForwardVolatility)
Construct an Instance of BGMPointUpdatedouble
discountFactor()
Retrieve the Discount Factordouble
discountFactorIncrement()
Retrieve the Discount Factor Incrementdouble
instantaneousEffectiveForwardRate()
Retrieve the Instantaneous Effective Annual Forward Ratedouble
instantaneousNominalForwardRate()
Retrieve the Instantaneous Nominal Annual Forward Ratedouble
libor()
Retrieve the LIBOR Ratedouble
liborIncrement()
Retrieve the LIBOR Rate Incrementdouble
lognormalLIBORVolatility()
Retrieve the Log-normal LIBOR Volatilitydouble
spotRate()
Retrieve the Spot Ratedouble
spotRateIncrement()
Retrieve the Spot Rate IncrementMethods inherited from class org.drip.dynamics.evolution.LSQMPointUpdate
evolutionFinishDate, evolutionStartDate, increment, snapshot, viewDate
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
Create
public static final BGMPointUpdate Create(FundingLabel lslFunding, ForwardLabel lslForward, int iInitialDate, int iFinalDate, int iTargetPointDate, double dblLIBOR, double dblLIBORIncrement, double dblContinuousForwardRate, double dblContinuousForwardRateIncrement, double dblSpotRate, double dblSpotRateIncrement, double dblDiscountFactor, double dblDiscountFactorIncrement, double dblInstantaneousEffectiveForwardRate, double dblInstantaneousNominalForwardRate, double dblLognormalLIBORVolatility, double dblContinuouslyCompoundedForwardVolatility)Construct an Instance of BGMPointUpdate- Parameters:
lslFunding
- The Funding Latent State LabellslForward
- The Forward Latent State LabeliInitialDate
- The Initial DateiFinalDate
- The Final DateiTargetPointDate
- The Target Point DatedblLIBOR
- The LIBOR RatedblLIBORIncrement
- The LIBOR Rate IncrementdblContinuousForwardRate
- The Continuously Compounded Forward RatedblContinuousForwardRateIncrement
- The Continuously Compounded Forward Rate IncrementdblSpotRate
- The Spot RatedblSpotRateIncrement
- The Spot Rate IncrementdblDiscountFactor
- The Discount FactordblDiscountFactorIncrement
- The Discount Factor IncrementdblInstantaneousEffectiveForwardRate
- Instantaneous Effective Annual Forward RatedblInstantaneousNominalForwardRate
- Instantaneous Nominal Annual Forward RatedblLognormalLIBORVolatility
- The Log-normal LIBOR Rate VolatilitydblContinuouslyCompoundedForwardVolatility
- The Continuously Compounded Forward Rate Volatility- Returns:
- Instance of BGMPointUpdate
-
libor
public double libor() throws java.lang.ExceptionRetrieve the LIBOR Rate- Returns:
- The LIBOR Rate
- Throws:
java.lang.Exception
- Thrown if the LIBOR Rate is not available
-
liborIncrement
public double liborIncrement() throws java.lang.ExceptionRetrieve the LIBOR Rate Increment- Returns:
- The LIBOR Rate Increment
- Throws:
java.lang.Exception
- Thrown if the LIBOR Rate Increment is not available
-
continuousForwardRate
public double continuousForwardRate() throws java.lang.ExceptionRetrieve the Continuously Compounded Forward Rate- Returns:
- The Continuously Compounded Forward Rate
- Throws:
java.lang.Exception
- Thrown if the Continuously Compounded Forward Rate is not available
-
continuousForwardRateIncrement
public double continuousForwardRateIncrement() throws java.lang.ExceptionRetrieve the Continuously Compounded Forward Rate Increment- Returns:
- The Continuously Compounded Forward Rate Increment
- Throws:
java.lang.Exception
- Thrown if the Continuously Compounded Forward Rate Increment is not available
-
instantaneousEffectiveForwardRate
public double instantaneousEffectiveForwardRate() throws java.lang.ExceptionRetrieve the Instantaneous Effective Annual Forward Rate- Returns:
- The Instantaneous Effective Annual Forward Rate
- Throws:
java.lang.Exception
- Thrown if the Instantaneous Effective Annual Forward Rate is not available
-
instantaneousNominalForwardRate
public double instantaneousNominalForwardRate() throws java.lang.ExceptionRetrieve the Instantaneous Nominal Annual Forward Rate- Returns:
- The Instantaneous Nominal Annual Forward Rate
- Throws:
java.lang.Exception
- Thrown if the Instantaneous Nominal Annual Forward Rate is not available
-
spotRate
public double spotRate() throws java.lang.ExceptionRetrieve the Spot Rate- Returns:
- The Spot Rate
- Throws:
java.lang.Exception
- Thrown if the Spot Rate is not available
-
spotRateIncrement
public double spotRateIncrement() throws java.lang.ExceptionRetrieve the Spot Rate Increment- Returns:
- The Spot Rate Increment
- Throws:
java.lang.Exception
- Thrown if the Spot Rate Increment is not available
-
discountFactor
public double discountFactor() throws java.lang.ExceptionRetrieve the Discount Factor- Returns:
- The Discount Factor
- Throws:
java.lang.Exception
- Thrown if the Discount Factor is not available
-
discountFactorIncrement
public double discountFactorIncrement() throws java.lang.ExceptionRetrieve the Discount Factor Increment- Returns:
- The Discount Factor Increment
- Throws:
java.lang.Exception
- Thrown if the Discount Factor Increment is not available
-
lognormalLIBORVolatility
public double lognormalLIBORVolatility()Retrieve the Log-normal LIBOR Volatility- Returns:
- The Log-normal LIBOR Volatility
-
continuouslyCompoundedForwardVolatility
public double continuouslyCompoundedForwardVolatility()Retrieve the Continuously Compounded Forward Rate Volatility- Returns:
- The Continuously Compounded Forward Rate Volatility
-