AdvancedMathematics CATMathFunctionX

Usage: you must use this class as is. You should never derive it.


public class CATMathFunctionX

Class representing a scalar function of one variable.

 F: R   -> R
 x   -> F(x)
 


Constructor and Destructor Index


o ~CATMathFunctionX()

Method Index


o DeepDuplicate()
Duplicates this as well as the pointers to the CATMathFunctionX referred to by this.
o Duplicate()
Duplicates this.
o Eval(double&)
Evaluates this CATMathFunctionX.
o Eval(double,CATMathOption,double*,double*,double*)
Simultaneously evaluates this CATMathFunctionX and its derivatives.
o Eval(CATMathInterval&,CATLONG32,CATMathOption,double*,double*,double*)
Simultaneously evaluates this CATMathFunctionX and its derivatives at regularly spaced values.
o EvalFirstDeriv(double&)
Evaluates the first derivative of this CATMathFunctionX.
o EvalSecondDeriv(double&)
Evaluates the second derivative of this CATMathFunctionX.
o EvalThirdDeriv(double&)
Evaluates the third derivative of this CATMathFunctionX.
o IsAKindOf(CATMathClassId)
Tests if this CATMathFunctionX derives from a class (given by its name).
o IsATypeOf(CATMathFunctionXTypeId)
Tests if this CATMathFunctionX derives from a class (given by a numerical value).

Constructor and Destructor


o ~CATMathFunctionX
public virtual ~CATMathFunctionX()

Methods


o DeepDuplicate
public virtual DeepDuplicate()
Duplicates this as well as the pointers to the CATMathFunctionX referred to by this. Must be implemented when defining a user CATMathFunctionX.
o Duplicate
public virtual Duplicate()
Duplicates this. Must be implemented when defining a user CATMathFunctionX.
o Eval
public virtual Eval( const iT)
Evaluates this CATMathFunctionX.
Parameters:
iT
The variable value where this CATMathFunctionX is evaluated.
Returns:
The result of the evaluation.
o Eval
public virtual Eval( const iT,
const iOption,
ioF,
ioDf= 0,
ioD2f= 0)
Simultaneously evaluates this CATMathFunctionX 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 CATMathFunctionX 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 CATMathFunctionX.
ioDf
A pointer to the first derivative of this CATMathFunctionX.
ioD2f
A pointer to the second derivative of this CATMathFunctionX.
o Eval
public virtual Eval( const iI,
const iNbPoints,
const iOption,
ioF,
ioDf= 0,
ioD2f= 0)
Simultaneously evaluates this CATMathFunctionX 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 CATMathFunctionX 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 CATMathFunctionX at the regurlarly spaced values.
ioDf
The array of the first derivatives of this CATMathFunctionX at the regurlarly spaced values.
ioD2f
The array of the second derivatives of this CATMathFunctionX at the regurlarly spaced values.
o EvalFirstDeriv
public virtual EvalFirstDeriv( const iT)
Evaluates the first derivative of this CATMathFunctionX.
Parameters:
iT
The variable value where this CATMathFunctionX is evaluated.
Returns:
The result of the evaluation.
o EvalSecondDeriv
public virtual EvalSecondDeriv( const iT)
Evaluates the second derivative of this CATMathFunctionX.
Parameters:
iT
The variable value where this CATMathFunctionX is evaluated.
Returns:
The result of the evaluation.
o EvalThirdDeriv
public virtual EvalThirdDeriv( const iT)
Evaluates the third derivative of this CATMathFunctionX.
Parameters:
iT
The variable value where this CATMathFunctionX is evaluated.
Returns:
The result of the evaluation.
o IsAKindOf
public virtual IsAKindOf( const iClassId)
Tests if this CATMathFunctionX 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 CATMathFunctionX is a kind of iClassId, FALSE otherwise.
o IsATypeOf
public virtual IsATypeOf( const iType)
Tests if this CATMathFunctionX 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 CATMathFunction is a type of iType, FALSE otherwise.

This object is included in the file: CATMathFunctionX.h
If needed, your Imakefile.mk should include the module: CATAdvancedMathematics

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.