Re: [ROOT] TFormula error with operator '**'

From: Rene Brun (Rene.Brun@cern.ch)
Date: Sat Jan 13 2001 - 19:26:25 MET


Hi Yannick,
I have modified TFormula to support the case you are reporting.
The fix is in CVS.

Rene Brun

On Sat, 13 Jan 2001, Patois Yannick wrote:

> 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