Module net.finmath.lib
Class AccruingNotional
- java.lang.Object
-
- net.finmath.montecarlo.interestrate.products.components.AccruingNotional
-
-
Constructor Summary
Constructors Constructor Description AccruingNotional(Notional previousPeriodNotional, AbstractPeriod previousPeriod)Creates a notion where the notional of the period start is calculated as the notional of the previous period's period end and the notional at period end is calculated as being accrued via getCoupon on the current period.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetCurrency()Returns the currency string of this notional.RandomVariablegetNotionalAtPeriodEnd(AbstractPeriod period, LIBORModelMonteCarloSimulationModel model)Calculates the notional at the end of a period, given a period.RandomVariablegetNotionalAtPeriodStart(AbstractPeriod period, LIBORModelMonteCarloSimulationModel model)Calculates the notional at the start of a period, given a period.
-
-
-
Constructor Detail
-
AccruingNotional
public AccruingNotional(Notional previousPeriodNotional, AbstractPeriod previousPeriod)
Creates a notion where the notional of the period start is calculated as the notional of the previous period's period end and the notional at period end is calculated as being accrued via getCoupon on the current period.- Parameters:
previousPeriodNotional- The notional of the previous period.previousPeriod- The previous period.
-
-
Method Detail
-
getCurrency
public String getCurrency()
Description copied from interface:NotionalReturns the currency string of this notional.- Specified by:
getCurrencyin interfaceNotional- Returns:
- the currency
-
getNotionalAtPeriodStart
public RandomVariable getNotionalAtPeriodStart(AbstractPeriod period, LIBORModelMonteCarloSimulationModel model) throws CalculationException
Description copied from interface:NotionalCalculates the notional at the start of a period, given a period. Example: The notional can be independent of the period (constant running notional) or depending on the period (accruing notional).- Specified by:
getNotionalAtPeriodStartin interfaceNotional- Parameters:
period- Period.model- The model against we are evaluation.- Returns:
- The notional for the given period as of period start.
- Throws:
CalculationException- Thrown if the valuation fails, specific cause may be available via thecause()method.
-
getNotionalAtPeriodEnd
public RandomVariable getNotionalAtPeriodEnd(AbstractPeriod period, LIBORModelMonteCarloSimulationModel model) throws CalculationException
Description copied from interface:NotionalCalculates the notional at the end of a period, given a period. Example: The notional can be independent of the period (constant running notional) or depending on the period (accruing notional).- Specified by:
getNotionalAtPeriodEndin interfaceNotional- Parameters:
period- Period.model- The model against we are evaluation.- Returns:
- The notional for the given period as of period end.
- Throws:
CalculationException- Thrown if the valuation fails, specific cause may be available via thecause()method.
-
-