AdvancedMathematics  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(CATMathPolynomX&)
 -   Copy constructor.
 
 -  o 
    CATMathPolynomX(CATLONG32,double*,double)
 -   Constructs a polynom of one variable.
 
 -  o 
    ~CATMathPolynomX()
 -  
 
 Method Index
 
 -  o 
    Eval(double&)
 -    Evaluates this CATMathPolynomX.
 
 -  o 
    Eval(CATMathInterval&)
 -    Evaluates this CATMathPolynomX from values defined by an interval.
 
 -  o 
    Eval(double,CATMathOption,double*,double*,double*)
 -    Simultaneously evaluates this CATMathPolynomX and its derivatives.
 
 -  o 
    Eval(CATMathInterval&,CATLONG32,CATMathOption,double*,double*,double*)
 -    Simultaneously evaluates this CATMathPolynomX and its derivatives at regularly spaced values.
 
 -  o 
    EvalFirstDeriv(double&)
 -    Evaluates the first derivative of this CATMathPolynomX.
 
 -  o 
    EvalFirstDeriv(CATMathInterval&)
 -    Evaluates the first derivative of this CATMathPolynomX from values defined by an interval.
 
 -  o 
    EvalSecondDeriv(double&)
 -    Evaluates the second derivative of this CATMathPolynomX.
 
 -  o 
    EvalSecondDeriv(CATMathInterval&)
 -    Evaluates the second derivative of this CATMathPolynomX from values defined by an interval.
 
 -  o 
    EvalThirdDeriv(double&)
 -    Evaluates the third derivative of this CATMathPolynomX.
 
 -  o 
    EvalThirdDeriv(CATMathInterval&)
 -    Evaluates the third derivative of this CATMathPolynomX from values defined by an interval.
 
 -  o 
    GetCoefficients(double*)
 -   Retrieves the coefficients of this CATMathPolynomX.
 
 -  o 
    GetCoefficients()
 -   Returns 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   | iToCopy)   | 
  - 
 Copy constructor.
 
  o CATMathPolynomX
  |   public   CATMathPolynomX( |  const   | iDeg | = 0, | 
 |  const   | iCoef | = 0, | 
 |  const   | 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
  |   public virtual   ~CATMathPolynomX( | )   | 
  - 
 
 Methods
 
  o Eval
  |   public virtual   Eval( |  const   | iT)   | 
  - 
  Evaluates this CATMathPolynomX.
 
  -  Parameters:
  
 - 
    
    -  iT
   
 -  The variable value where this CATMathPolynomX is evaluated.
 
 
   -  Returns: 
  
 -   The result of the evaluation.
 
 
  o Eval
  |   public virtual   Eval( |  const   | x)   | 
  - 
  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
  |   public virtual   Eval( |  const   | iT, | 
 |  const   | iOption, | 
 |   | ioF, | 
 |   | ioDf | = 0, | 
 |   | ioD2f | = 0)   | 
  - 
  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 Eval
  |   public virtual   Eval( |  const   | iI, | 
 |  const   | iNbPoints, | 
 |  const   | iOption, | 
 |   | ioF, | 
 |   | ioDf | = 0, | 
 |   | ioD2f | = 0)   | 
  - 
  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 EvalFirstDeriv
  |   public virtual   EvalFirstDeriv( |  const   | iT)   | 
  - 
  Evaluates the first derivative of this CATMathPolynomX.
 
  -  Parameters:
  
 - 
    
    -  iT
   
 -  The variable value where this CATMathPolynomX is evaluated.
 
 
   -  Returns: 
  
 -   The result of the evaluation.
 
 
  o EvalFirstDeriv
  |   public virtual   EvalFirstDeriv( |  const   | x)   | 
  - 
  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 EvalSecondDeriv
  |   public virtual   EvalSecondDeriv( |  const   | iT)   | 
  - 
  Evaluates the second derivative of this CATMathPolynomX.
 
  -  Parameters:
  
 - 
    
    -  iT
   
 -  The variable value where this CATMathPolynomX is evaluated.
 
 
   -  Returns: 
  
 -   The result of the evaluation.
 
 
  o EvalSecondDeriv
  |   public virtual   EvalSecondDeriv( |  const   | x)   | 
  - 
  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 EvalThirdDeriv
  |   public virtual   EvalThirdDeriv( |  const   | iT)   | 
  - 
  Evaluates the third derivative of this CATMathPolynomX.
 
  -  Parameters:
  
 - 
    
    -  iT
   
 -  The variable value where this CATMathPolynomX is evaluated.
 
 
   -  Returns: 
  
 -   The result of the evaluation.
 
 
  o EvalThirdDeriv
  |   public virtual   EvalThirdDeriv( |  const   | x)   | 
  - 
  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 GetCoefficients
  |   public   GetCoefficients( |   | ioCoeff)   | 
  - 
 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 GetCoefficients
  
  - 
 Returns the coefficients of this CATMathPolynomX.
 
  -  Returns: 
  
 -   The array of the coefficients. As part of this, it must not be deallocated.
 
 
  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
  |   public virtual   IsAKindOf( |  const   | iClassId)   | 
  - 
 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
  |   public virtual   IsATypeOf( |  const   | iClassId)   | 
  - 
 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
  |   public virtual   IsOption( |  const   | iOption)   | 
  - 
 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   SetCoefficients( |  const   | iNewDeg | = 0, | 
 |  const   | 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
Copyright © 1999-2014, Dassault Systèmes. All rights reserved.