webcab.lib.finance.pricing.core.util.functions
Class ConstFImpl
java.lang.Object
|
+--webcab.lib.finance.pricing.core.util.functions.MultidimFImpl
|
+--webcab.lib.finance.pricing.core.util.functions.MultidimKOrderDiffFImpl
|
+--webcab.lib.finance.pricing.core.util.functions.IntervalRatImpl
|
+--webcab.lib.finance.pricing.core.util.functions.RatImpl
|
+--webcab.lib.finance.pricing.core.util.functions.PolImpl
|
+--webcab.lib.finance.pricing.core.util.functions.MonImpl
|
+--webcab.lib.finance.pricing.core.util.functions.ConstFImpl
- All Implemented Interfaces:
- ConstF, webcab.lib.finance.pricing.core.util.functions.FieldElement, IntervalRat, Mon, MultidimF, MultidimKOrderDiffF, Pol, Rat, webcab.lib.finance.pricing.core.util.functions.RingElement, webcab.lib.finance.pricing.core.util.functions.Symbolic
- Direct Known Subclasses:
- ConstantFunction
- public class ConstFImpl
- extends MonImpl
- implements ConstF
|
Constructor Summary |
ConstFImpl(double value,
int nVars)
|
|
Method Summary |
webcab.lib.finance.pricing.core.util.functions.RingElement |
add_inv()
|
webcab.lib.finance.pricing.core.util.functions.RingElement |
add(webcab.lib.finance.pricing.core.util.functions.RingElement re)
|
MultidimF |
comp(boolean[] scheme,
MultidimF f)
|
MultidimF |
differentiate(int k,
int[] indices)
|
webcab.lib.finance.pricing.core.util.functions.FieldElement |
div_inv()
|
webcab.lib.finance.pricing.core.util.functions.FieldElement |
div(webcab.lib.finance.pricing.core.util.functions.FieldElement fe)
|
boolean |
equalCoef(Mon mon)
|
boolean |
equals(Object obj)
|
boolean |
equalSignature(Mon mon)
|
MultidimF |
extension(int newNVars,
int[] shuffle)
Converts a function to another function with a different number of variables,
using variable shuffling (permutation + copy of an individual variable) |
webcab.lib.finance.pricing.core.util.functions.FieldElement |
getCoef()
|
double |
getConstantValue()
|
double |
getKOrderDerivative(int k,
int[] indices,
double[] x)
|
webcab.lib.finance.pricing.core.util.functions.Exponent |
getSignature(int index)
|
double |
getValueAt(double[] x)
|
boolean |
isSubfield()
|
webcab.lib.finance.pricing.core.util.functions.RingElement |
mul(webcab.lib.finance.pricing.core.util.functions.RingElement re)
|
void |
setCoef(webcab.lib.finance.pricing.core.util.functions.FieldElement value)
|
void |
setConstantValue(double value)
|
void |
setSignature(int index,
webcab.lib.finance.pricing.core.util.functions.Exponent value)
|
webcab.lib.finance.pricing.core.util.functions.RingElement |
sub(webcab.lib.finance.pricing.core.util.functions.RingElement re)
|
String |
toString()
|
| Methods inherited from class webcab.lib.finance.pricing.core.util.functions.MonImpl |
addMonom, canonicalForm, comp, getMonom, getNMonoms, getP, getQ, isMon, isZero, mulMon, mulPol, removeMonom, simplify, toMonR |
| Methods inherited from class webcab.lib.finance.pricing.core.util.functions.RatImpl |
divide, divRat, getFunction, getFunctionForInterval, getFunctionForPoint, getFunctions, getIntervalForPoint, getLimitPoint, getNIntervals, getNLimitPoints, getQuotient, getRemainder, getTotalIntervals, isPol, isRat, mul_inv, mulRat, setP1, setQ1, toRat |
| Methods inherited from class webcab.lib.finance.pricing.core.util.functions.IntervalRatImpl |
compMulti, getLimitPoints, getNVariables, initGeneral, initOneVariable, initThreeVariables, initTwoVariables, integrate, integrateFrom, one, toFunction, toSurface, zero |
| Methods inherited from interface webcab.lib.finance.pricing.core.util.functions.IntervalRat |
canonicalForm, getFunction, getFunctionForInterval, getFunctionForPoint, getFunctions, getIntervalForPoint, getLimitPoint, getLimitPoints, getNIntervals, getNLimitPoints, getTotalIntervals, isRat, simplify, toRat |
ConstFImpl
public ConstFImpl(double value,
int nVars)
getConstantValue
public double getConstantValue()
- Specified by:
getConstantValue in interface ConstF
setConstantValue
public void setConstantValue(double value)
- Specified by:
setConstantValue in interface ConstF
toString
public String toString()
- Overrides:
toString in class MonImpl
equals
public boolean equals(Object obj)
- Overrides:
equals in class MonImpl
add
public webcab.lib.finance.pricing.core.util.functions.RingElement add(webcab.lib.finance.pricing.core.util.functions.RingElement re)
throws BondsException
- Specified by:
add in interface webcab.lib.finance.pricing.core.util.functions.RingElement- Overrides:
add in class MonImpl
BondsException
add_inv
public webcab.lib.finance.pricing.core.util.functions.RingElement add_inv()
throws BondsException
- Specified by:
add_inv in interface webcab.lib.finance.pricing.core.util.functions.RingElement- Overrides:
add_inv in class MonImpl
BondsException
sub
public webcab.lib.finance.pricing.core.util.functions.RingElement sub(webcab.lib.finance.pricing.core.util.functions.RingElement re)
throws BondsException
- Specified by:
sub in interface webcab.lib.finance.pricing.core.util.functions.RingElement- Overrides:
sub in class MonImpl
BondsException
mul
public webcab.lib.finance.pricing.core.util.functions.RingElement mul(webcab.lib.finance.pricing.core.util.functions.RingElement re)
throws BondsException
- Specified by:
mul in interface webcab.lib.finance.pricing.core.util.functions.RingElement- Overrides:
mul in class MonImpl
BondsException
isSubfield
public boolean isSubfield()
- Specified by:
isSubfield in interface webcab.lib.finance.pricing.core.util.functions.FieldElement- Overrides:
isSubfield in class MonImpl
div
public webcab.lib.finance.pricing.core.util.functions.FieldElement div(webcab.lib.finance.pricing.core.util.functions.FieldElement fe)
throws BondsException
- Specified by:
div in interface webcab.lib.finance.pricing.core.util.functions.FieldElement- Overrides:
div in class RatImpl
BondsException
div_inv
public webcab.lib.finance.pricing.core.util.functions.FieldElement div_inv()
throws BondsException
BondsException
getValueAt
public double getValueAt(double[] x)
throws NotDefinedException
- Specified by:
getValueAt in interface MultidimF- Overrides:
getValueAt in class MonImpl
NotDefinedException
comp
public MultidimF comp(boolean[] scheme,
MultidimF f)
throws BondsException
BondsException
extension
public MultidimF extension(int newNVars,
int[] shuffle)
throws BondsException
- Description copied from class:
MultidimFImpl
- Converts a function to another function with a different number of variables,
using variable shuffling (permutation + copy of an individual variable)
- Specified by:
extension in interface MultidimF- Overrides:
extension in class MonImpl
- Parameters:
newNVars - The number of variables of the converted functionshuffle - This vector must have the length equal to f1.getNVariables(). It
contains indices of the extended functions' variables in the order in which
they appear when calling the old function.
E.g: f(x0, x1, x2) I want to convert it to a 5 dim function.
f_ext(y0, y1, y2, y3, y4), with f_ext(y0, y1, y2, y3, y4) = f(y2, y3, y0).
Then the shuffle vector must be {2, 3, 0}. Identical indices are also allowed.
{1, 1, 4} will represent f_ext(y0, y1, y2, y3, y4) = f(y1, y1, y4).
- Returns:
- The converted function
- Throws:
BondsException
getKOrderDerivative
public double getKOrderDerivative(int k,
int[] indices,
double[] x)
throws NotDefinedException
- Specified by:
getKOrderDerivative in interface MultidimKOrderDiffF- Overrides:
getKOrderDerivative in class MonImpl
NotDefinedException
differentiate
public MultidimF differentiate(int k,
int[] indices)
throws BondsException
- Specified by:
differentiate in interface MultidimKOrderDiffF- Overrides:
differentiate in class MonImpl
BondsException
getSignature
public webcab.lib.finance.pricing.core.util.functions.Exponent getSignature(int index)
- Specified by:
getSignature in interface Mon- Overrides:
getSignature in class MonImpl
getCoef
public webcab.lib.finance.pricing.core.util.functions.FieldElement getCoef()
- Specified by:
getCoef in interface Mon- Overrides:
getCoef in class MonImpl
setSignature
public void setSignature(int index,
webcab.lib.finance.pricing.core.util.functions.Exponent value)
throws BondsException
- Specified by:
setSignature in interface Mon- Overrides:
setSignature in class MonImpl
BondsException
setCoef
public void setCoef(webcab.lib.finance.pricing.core.util.functions.FieldElement value)
- Specified by:
setCoef in interface Mon- Overrides:
setCoef in class MonImpl
equalCoef
public boolean equalCoef(Mon mon)
- Specified by:
equalCoef in interface Mon- Overrides:
equalCoef in class MonImpl
equalSignature
public boolean equalSignature(Mon mon)
- Specified by:
equalSignature in interface Mon- Overrides:
equalSignature in class MonImpl