// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _Expr_FunctionDerivative_HeaderFile #define _Expr_FunctionDerivative_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_Expr_FunctionDerivative_HeaderFile #include #endif #ifndef _Handle_Expr_GeneralFunction_HeaderFile #include #endif #ifndef _Handle_Expr_GeneralExpression_HeaderFile #include #endif #ifndef _Handle_Expr_NamedUnknown_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Expr_GeneralFunction_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class Expr_GeneralFunction; class Expr_GeneralExpression; class Expr_NamedUnknown; class Standard_OutOfRange; class Standard_DimensionMismatch; class Standard_NumericError; class Expr_NotEvaluable; class Expr_NamedFunction; class Expr_Array1OfNamedUnknown; class TColStd_Array1OfReal; class TCollection_AsciiString; class Expr_FunctionDerivative : public Expr_GeneralFunction { public: //! Creates a FunctionDerivative of degree relative
//! to the variable.
//! Raises OutOfRange if lower or equal to zero.
Standard_EXPORT Expr_FunctionDerivative(const Handle(Expr_GeneralFunction)& func,const Handle(Expr_NamedUnknown)& withX,const Standard_Integer deg); //! Returns the number of variables of .
Standard_EXPORT Standard_Integer NbOfVariables() const; //! Returns the variable denoted by in .
//! Raises OutOfRange if greater than
//! NbOfVariables of .
Standard_EXPORT Handle_Expr_NamedUnknown Variable(const Standard_Integer index) const; //! Computes the value of with the given variables.
//! Raises DimensionMismatch if Length(vars) is different from
//! Length(values).
Standard_EXPORT Standard_Real Evaluate(const Expr_Array1OfNamedUnknown& vars,const TColStd_Array1OfReal& values) const; //! Returns a copy of with the same form.
Standard_EXPORT Handle_Expr_GeneralFunction Copy() const; //! Returns Derivative of for variable .
Standard_EXPORT Handle_Expr_GeneralFunction Derivative(const Handle(Expr_NamedUnknown)& var) const; //! Returns Derivative of for variable with
//! degree .
Standard_EXPORT Handle_Expr_GeneralFunction Derivative(const Handle(Expr_NamedUnknown)& var,const Standard_Integer deg) const; //! Tests if and are similar functions (same
//! name and same used expression).
Standard_EXPORT Standard_Boolean IsIdentical(const Handle(Expr_GeneralFunction)& func) const; //! Tests if is linear on variable on range
Standard_EXPORT Standard_Boolean IsLinearOnVariable(const Standard_Integer index) const; //! Returns the function of which is the derivative.
Standard_EXPORT Handle_Expr_GeneralFunction Function() const; //! Returns the degree of derivation of .
Standard_EXPORT Standard_Integer Degree() const; //! Returns the derivation variable of .
Standard_EXPORT Handle_Expr_NamedUnknown DerivVariable() const; Standard_EXPORT TCollection_AsciiString GetStringName() const; Standard_EXPORT Handle_Expr_GeneralExpression Expression() const; Standard_EXPORT void UpdateExpression() ; friend class Expr_NamedFunction; DEFINE_STANDARD_RTTI(Expr_FunctionDerivative) protected: private: Handle_Expr_GeneralFunction myFunction; Handle_Expr_GeneralExpression myExp; Handle_Expr_NamedUnknown myDerivate; Standard_Integer myDegree; }; // other Inline functions and methods (like "C++: function call" methods) #endif