Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
Expr_GeneralFunction Class Reference

Defines the general purposes of any function.

#include <Expr_GeneralFunction.hxx>

Inheritance diagram for Expr_GeneralFunction:
Inheritance graph
[legend]

Public Member Functions

virtual Standard_Integer NbOfVariables () const =0
 Returns the number of variables of <me>.

virtual Handle_Expr_NamedUnknown Variable (const Standard_Integer index) const =0
 Returns the variable denoted by <index> in <me>.
Raises OutOfRange if index > NbOfVariables.

virtual Handle_Expr_GeneralFunction Copy () const =0
 Returns a copy of <me> with the same form.

virtual Handle_Expr_GeneralFunction Derivative (const Handle< Expr_NamedUnknown > &var) const =0
 Returns Derivative of <me> for variable .

virtual Handle_Expr_GeneralFunction Derivative (const Handle< Expr_NamedUnknown > &var, const Standard_Integer deg) const =0
 Returns Derivative of <me> for variable with
degree <deg>.

virtual Standard_Real Evaluate (const Expr_Array1OfNamedUnknown &vars, const TColStd_Array1OfReal &vals) const =0
 Computes the value of <me> with the given variables.
Raises NotEvaluable if <vars> does not match all variables
of <me>.

virtual Standard_Boolean IsIdentical (const Handle< Expr_GeneralFunction > &func) const =0
 Tests if <me> and <func> are similar functions (same
name and same used expression).

virtual Standard_Boolean IsLinearOnVariable (const Standard_Integer index) const =0
 Tests if <me> is linear on variable on range <index>

virtual TCollection_AsciiString GetStringName () const =0

Member Function Documentation

virtual Handle_Expr_GeneralFunction Expr_GeneralFunction::Copy ( ) const [pure virtual]
virtual Handle_Expr_GeneralFunction Expr_GeneralFunction::Derivative ( const Handle< Expr_NamedUnknown > &  var) const [pure virtual]
virtual Handle_Expr_GeneralFunction Expr_GeneralFunction::Derivative ( const Handle< Expr_NamedUnknown > &  var,
const Standard_Integer  deg 
) const [pure virtual]
virtual Standard_Integer Expr_GeneralFunction::NbOfVariables ( ) const [pure virtual]
virtual Handle_Expr_NamedUnknown Expr_GeneralFunction::Variable ( const Standard_Integer  index) const [pure virtual]

The documentation for this class was generated from the following file: