All Frameworks Class Hierarchy This Framework Previous Next Indexes
AdvancedMathematics Class CATMathPolynomX
Mathematics.CATCGMVirtual
|
+---AdvancedMathematics.CATMathFunctionGeneral
|
+---AdvancedMathematics.CATMathFunctionX
|
+---AdvancedMathematics.CATMathFoundationX
|
+---CATMathPolynomX
Usage: you must use this class as is. You should never derive it.
public class CATMathPolynomX
Class defining the real polynom of one variable.
Constructor and Destructor Index
- o
CATMathPolynomX(CATLONG32,double*,double)
- Constructs a polynom of one variable.
- o
CATMathPolynomX(CATMathPolynomX&)
- Copy constructor.
- o
~CATMathPolynomX()
-
Method Index
- o
Eval(CATMathInterval&)
- Evaluates this CATMathPolynomX from values defined by an interval.
- o
Eval(CATMathInterval&,CATLONG32,CATMathOption,double*,double*,double*)
- Simultaneously evaluates this CATMathPolynomX and its derivatives at regularly spaced values.
- o
Eval(double&)
- Evaluates this CATMathPolynomX.
- o
Eval(double,CATMathOption,double*,double*,double*)
- Simultaneously evaluates this CATMathPolynomX and its derivatives.
- o
EvalFirstDeriv(CATMathInterval&)
- Evaluates the first derivative of this CATMathPolynomX from values defined by an interval.
- o
EvalFirstDeriv(double&)
- Evaluates the first derivative of this CATMathPolynomX.
- o
EvalSecondDeriv(CATMathInterval&)
- Evaluates the second derivative of this CATMathPolynomX from values defined by an interval.
- o
EvalSecondDeriv(double&)
- Evaluates the second derivative of this CATMathPolynomX.
- o
EvalThirdDeriv(CATMathInterval&)
- Evaluates the third derivative of this CATMathPolynomX from values defined by an interval.
- o
EvalThirdDeriv(double&)
- Evaluates the third derivative of this CATMathPolynomX.
- o
GetCoefficients()
- Returns the coefficients of this CATMathPolynomX.
- o
GetCoefficients(double*)
- Retrieves the coefficients of this CATMathPolynomX.
- o
GetDegree()
- Returns the degree of this CATMathPolynomX.
- o
IsA()
- Returns the class name of this CATMathPolynomX.
- o
IsAKindOf(CATMathClassId)
- Tests whether this CATMathPolynomX derives from a class (given by its name).
- o
IsATypeOf(CATMathFunctionXTypeId)
- Tests whether this CATMathPolynomX derives from a class (given by a numerical value).
- o
IsOption(CATMathOption)
- Tests whether an evaluator is available for this CATMathPolynomX.
- o
SetCoefficients(CATLONG32,double*)
- Modifies the coeficients of this CATMathPolynomX.
Constructor and Destructor
o CATMathPolynomX
public CATMathPolynomX( | const CATLONG32 | iDeg | = 0, |
| const double* | iCoef | = 0, |
| const double | iShift | =0.) |
-
Constructs a polynom of one variable.
- Parameters:
-
- iDeg
- The degree of the polynom.
- iCoeff
- The array of the coefficients such that:
pol=Sum_{i=0..iDeg} iCoef[i] X^i .
- iShift
- Internal use.
o CATMathPolynomX
-
Copy constructor.
o ~CATMathPolynomX
public virtual ~CATMathPolynomX( | ) |
-
Methods
o Eval
-
Evaluates this CATMathPolynomX from values defined by an interval.
- Parameters:
-
- x
- The interval containing the input values.
- Returns:
- The interval containing the values of this CATMathPolynomX.
o Eval
-
Simultaneously evaluates this CATMathPolynomX and its derivatives at regularly spaced values.
Precondition: The output arrays
must have been previously allocated if you asked for the corresponding evaluation.
- Parameters:
-
- iI
- The interval containing the regularly spaced values.
- iNbPoints
- The number of values of iI where this CATMathPolynomX must be evaluated.
If NbPoints = 1, the evaluations are made on the first value of iI.
- iOption
- The type of evalution.
Legal values:
- OptionEval
- evaluation of the function
- OptionEvalFirstDeriv
- evaluation of the first derivatives of the function
- OptionEvalSecondDeriv
- evaluation of the second derivatives of the function
- sum of preceeding values
- multiple evaluation.
- ioF
- The array of evaluations of this CATMathPolynomX at the regurlarly spaced values.
- ioDf
- The array of the first derivatives of this CATMathPolynomX at the regurlarly spaced values.
- ioD2f
- The array of the second derivatives of this CATMathPolynomX at the regurlarly spaced values.
o Eval
public virtual double Eval( | const double& | iT) const |
-
Evaluates this CATMathPolynomX.
- Parameters:
-
- iT
- The variable value where this CATMathPolynomX is evaluated.
- Returns:
- The result of the evaluation.
o Eval
public virtual void Eval( | const double | iT, |
| const CATMathOption | iOption, |
| double* | ioF, |
| double* | ioDf | = 0, |
| double* | ioD2f | = 0) const |
-
Simultaneously evaluates this CATMathPolynomX and its derivatives.
Precondition: The pointers
must have been previously allocated if you asked for the corresponding evaluation.
- Parameters:
-
- iT
- The variable value where this CATMathPolynomX is evaluated.
- iOption
- The type of evalution.
Legal values:
- OptionEval
- evaluation of the function
- OptionEvalFirstDeriv
- evaluation of the first derivatives of the function
- OptionEvalSecondDeriv
- evaluation of the second derivatives of the function
- sum of preceeding values
- multiple evaluation.
- ioF
- A pointer to the value of this CATMathPolynomX.
- ioDf
- A pointer to the first derivative of this CATMathPolynomX.
- ioD2f
- A pointer to the second derivative of this CATMathPolynomX.
o EvalFirstDeriv
-
Evaluates the first derivative of this CATMathPolynomX from values defined by an interval.
- Parameters:
-
- x
- The interval containing the input values.
- Returns:
- The interval containing the values of the first derivative.
o EvalFirstDeriv
public virtual double EvalFirstDeriv( | const double& | iT) const |
-
Evaluates the first derivative of this CATMathPolynomX.
- Parameters:
-
- iT
- The variable value where this CATMathPolynomX is evaluated.
- Returns:
- The result of the evaluation.
o EvalSecondDeriv
-
Evaluates the second derivative of this CATMathPolynomX from values defined by an interval.
- Parameters:
-
- x
- The interval containing the input values.
- Returns:
- The interval containing the values of the second derivative.
o EvalSecondDeriv
public virtual double EvalSecondDeriv( | const double& | iT) const |
-
Evaluates the second derivative of this CATMathPolynomX.
- Parameters:
-
- iT
- The variable value where this CATMathPolynomX is evaluated.
- Returns:
- The result of the evaluation.
o EvalThirdDeriv
-
Evaluates the third derivative of this CATMathPolynomX from values defined by an interval.
- Parameters:
-
- x
- The interval containing the input values.
- Returns:
- The interval containing the values of the third derivative.
o EvalThirdDeriv
public virtual double EvalThirdDeriv( | const double& | iT) const |
-
Evaluates the third derivative of this CATMathPolynomX.
- Parameters:
-
- iT
- The variable value where this CATMathPolynomX is evaluated.
- Returns:
- The result of the evaluation.
o GetCoefficients
-
Returns the coefficients of this CATMathPolynomX.
- Returns:
- The array of the coefficients. As part of this, it must not be deallocated.
o GetCoefficients
public void GetCoefficients( | double* | ioCoeff) const |
-
Retrieves the coefficients of this CATMathPolynomX.
- Parameters:
-
- ioCoeff
- The array (previously allocated) of the coefficients.
pol=Sum_{i=0..iDeg} ioCoef[i] X^i ..
o GetDegree
-
Returns the degree of this CATMathPolynomX.
- Returns:
- The degree.
o IsA
-
Returns the class name of this CATMathPolynomX.
- Returns:
- A pointer to the name CATMathPolynomX.
o IsAKindOf
-
Tests whether this CATMathPolynomX derives from a class (given by its name).
- Parameters:
-
- iClassId
- The name of the class.
- Returns:
- The result of the test.
Legal values: TRUE if this CATMathPolynomX is a kind of iClassId,
FALSE otherwise.
o IsATypeOf
-
Tests whether this CATMathPolynomX derives from a class (given by a numerical value).
- Parameters:
-
- iClassId
- The numerical value representing the class type.
- Returns:
- The result of the test.
Legal values: TRUE if this CATMathPolynomX is a type of iType,
FALSE otherwise.
o IsOption
-
Tests whether an evaluator is available for this CATMathPolynomX.
- Parameters:
-
- iOption
- The type of evalution.
Legal values:
- OptionEval
- evaluation of the function
- OptionEvalFirstDeriv
- evaluation of the first derivative of the function
- OptionEvalSecondDeriv
- evaluation of the second derivative of the function
- OptionEvalThirdDeriv
- evaluation of the third derivative of the function
- Returns:
- The result of the test.
Legal values: TRUE if the evaluation is available for this CATMathPolynomX,
FALSE otherwise.
o SetCoefficients
public void SetCoefficients( | const CATLONG32 | iNewDeg | = 0, |
| const double* | iNewCoef | = 0) |
-
Modifies the coeficients of this CATMathPolynomX.
- Parameters:
-
- iNewDeg
- The new value of the degree.
- iNewCoef
- The array of the new coefficients such that:
pol=Sum_{i=0..iDeg} iCoef[i] X^i .
This object is included in the file: CATMathPolynomX.h
If needed, your Imakefile.mk should include the module: CATAdvancedMathematics