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

#include <Expr_NamedFunction.hxx>

Inheritance diagram for Expr_NamedFunction:
Inheritance graph
[legend]

Public Member Functions

 Expr_NamedFunction (const TCollection_AsciiString &name, const Handle< Expr_GeneralExpression > &exp, const Expr_Array1OfNamedUnknown &vars)
 Creates a function of given variables <vars> with name
<name> defined by the expression <exp>.

void SetName (const TCollection_AsciiString &newname)
 Sets the name <newname> to <me>.

TCollection_AsciiString GetName () const
 Returns the name assigned to <me>

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

Handle_Expr_NamedUnknown Variable (const Standard_Integer index) const
 Returns the variable denoted by <index> in <me>.
Raises OutOfRange if <index> is greater than
NbOfVariables of <me>, or less than or equal to zero.

Standard_Real Evaluate (const Expr_Array1OfNamedUnknown &vars, const TColStd_Array1OfReal &values) const
 Computes the value of <me> with the given variables.
Raises DimensionMismatch if Length(vars) is different from
Length(values).

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

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

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

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

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

TCollection_AsciiString GetStringName () const
Handle_Expr_GeneralExpression Expression () const
 Returns equivalent expression of <me>.

void SetExpression (const Handle< Expr_GeneralExpression > &exp)
 Modifies expression of <me>.
Warning: Beware of derivatives. See FunctionDerivative


Constructor & Destructor Documentation


Member Function Documentation

Handle_Expr_GeneralFunction Expr_NamedFunction::Copy ( ) const [virtual]

Implements Expr_GeneralFunction.

Handle_Expr_GeneralFunction Expr_NamedFunction::Derivative ( const Handle< Expr_NamedUnknown > &  var) const [virtual]

Implements Expr_GeneralFunction.

Handle_Expr_GeneralFunction Expr_NamedFunction::Derivative ( const Handle< Expr_NamedUnknown > &  var,
const Standard_Integer  deg 
) const [virtual]

Implements Expr_GeneralFunction.

Implements Expr_GeneralFunction.

Handle_Expr_GeneralExpression Expr_NamedFunction::Expression ( ) const

Implements Expr_GeneralFunction.

Implements Expr_GeneralFunction.

Implements Expr_GeneralFunction.

Implements Expr_GeneralFunction.

Handle_Expr_NamedUnknown Expr_NamedFunction::Variable ( const Standard_Integer  index) const [virtual]

Implements Expr_GeneralFunction.


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