1 //static const char* sccsid = "@(#)Expr_GeneralExpression.cxx 3.2 95/01/10"; // Do not delete this line. Used by sccs.
2 // Copyright: Matra-Datavision 1991
3 // File: Expr_GeneralExpression.cxx
4 // Created: Wed Mar 6 11:04:58 1991
5 // Author: Arnaud BOUZY
9 #include <Expr_GeneralExpression.ixx>
10 #include <Expr_NotEvaluable.hxx>
11 #include <Standard_OutOfRange.hxx>
13 Standard_Boolean Expr_GeneralExpression::IsShareable() const
15 return Standard_False;
18 Handle(Expr_GeneralExpression) Expr_GeneralExpression::NDerivative (const Handle(Expr_NamedUnknown)& X, const Standard_Integer N) const
21 Standard_OutOfRange::Raise();
23 Handle(Expr_GeneralExpression) first = Derivative(X);
25 return first->NDerivative(X,N-1);
31 Standard_Real Expr_GeneralExpression::EvaluateNumeric() const
33 if (ContainsUnknowns()) {
34 Expr_NotEvaluable::Raise();
36 Expr_Array1OfNamedUnknown tabvr(1,1);
37 TColStd_Array1OfReal tabvl(1,1);
38 return Evaluate(tabvr,tabvl);