[ROOT] TFormula error with operator '**'

From: Patois Yannick (patois@ganil.fr)
Date: Sat Jan 13 2001 - 17:55:00 MET


Hi,

On my version (*Version   3.00/01    7 January 2001*, linux-ix86), the
following script generates an error (and to me it shouldnt) :

>>>> bug.C
{
 TFormula *x2   = new TFormula("x2","x**2");
 TFormula *x2_2 = new TFormula("x2_2","x2");
}
>>>>

root [30] .x bug.C

*ERROR 5 : 
 Invalid Syntax "*"

Changing '**' to '^' solve the problem, but in the doc, both conventions
are mentionned to be valid.

Am I right to think that this is a bug ?

My guess:
The 'substitution of some operators to C++ styles' done by Compile() is
not done for user defined functions that are only processed through the
Analyse() method that fails on '**' (it expect Compile() to already
have changed '**' to '^').

	Yannick



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:33 MET