net.finmath.montecarlo.interestrate.products.indices
Class FixedCoupon
- java.lang.Object
-
- net.finmath.montecarlo.AbstractMonteCarloProduct
-
- net.finmath.montecarlo.interestrate.products.AbstractLIBORMonteCarloProduct
-
- net.finmath.montecarlo.interestrate.products.components.AbstractProductComponent
-
- net.finmath.montecarlo.interestrate.products.indices.AbstractIndex
-
- net.finmath.montecarlo.interestrate.products.indices.FixedCoupon
-
- All Implemented Interfaces:
- java.io.Serializable, ProductInterface
public class FixedCoupon extends AbstractIndex
A fixed coupon index paying constant coupon..- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description FixedCoupon(double coupon)Creates a fixed coupon index paying constant coupon.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description RandomVariableInterfacegetCoupon()Returns the coupon.RandomVariableInterfacegetValue(double evaluationTime, LIBORModelMonteCarloSimulationInterface model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.java.util.Set<java.lang.String>queryUnderlyings()Returns a set of underlying names referenced by this product component (i.e., required for valuation) or null if none.java.lang.StringtoString()-
Methods inherited from class net.finmath.montecarlo.interestrate.products.indices.AbstractIndex
getName
-
Methods inherited from class net.finmath.montecarlo.interestrate.products.components.AbstractProductComponent
getValues
-
Methods inherited from class net.finmath.montecarlo.interestrate.products.AbstractLIBORMonteCarloProduct
getFactorDrift, getValue, getValueForModifiedData
-
Methods inherited from class net.finmath.montecarlo.AbstractMonteCarloProduct
getCurrency, getValue, getValue, getValues, getValues, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData
-
-
-
-
Constructor Detail
-
FixedCoupon
public FixedCoupon(double coupon)
Creates a fixed coupon index paying constant coupon.- Parameters:
coupon- The coupon.
-
-
Method Detail
-
getValue
public RandomVariableInterface getValue(double evaluationTime, LIBORModelMonteCarloSimulationInterface model)
Description copied from class:AbstractLIBORMonteCarloProductThis method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime. Note: For a lattice this is often the value conditional to evalutationTime, for a Monte-Carlo simulation this is the (sum of) value discounted to evaluation time. Cashflows prior evaluationTime are not considered.- Specified by:
getValuein classAbstractIndex- Parameters:
evaluationTime- The time on which this products value should be observed.model- The model used to price the product.- Returns:
- The random variable representing the value of the product discounted to evaluation time
-
getCoupon
public RandomVariableInterface getCoupon()
Returns the coupon.- Returns:
- the coupon
-
queryUnderlyings
public java.util.Set<java.lang.String> queryUnderlyings()
Description copied from class:AbstractProductComponentReturns a set of underlying names referenced by this product component (i.e., required for valuation) or null if none.- Specified by:
queryUnderlyingsin classAbstractProductComponent- Returns:
- A set of underlying names referenced by this product component (i.e., required for valuation) or null if none.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractMonteCarloProduct
-
-
DataMelt 3.0 © DataMelt by jWork.ORG