Module net.finmath.lib
Interface Notional
-
- All Known Implementing Classes:
AccruingNotional,NotionalFromComponent,NotionalFromConstant
public interface NotionalBase class for notional classes.- Version:
- 1.0
- Author:
- Christian Fries
-
-
Method Summary
All Methods Instance Methods Abstract 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.
-
-
-
Method Detail
-
getCurrency
String getCurrency()
Returns the currency string of this notional.- Returns:
- the currency
-
getNotionalAtPeriodStart
RandomVariable getNotionalAtPeriodStart(AbstractPeriod period, LIBORModelMonteCarloSimulationModel model) throws CalculationException
Calculates 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).- 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
RandomVariable getNotionalAtPeriodEnd(AbstractPeriod period, LIBORModelMonteCarloSimulationModel model) throws CalculationException
Calculates 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).- 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.
-
-