MathGroup Archive 2005

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Unexpected non-evaluation problem

  • To: mathgroup at
  • Subject: [mg63180] Re: Unexpected non-evaluation problem
  • From: David Bailey <dave at>
  • Date: Fri, 16 Dec 2005 07:22:48 -0500 (EST)
  • References: <dnrch3$kie$>
  • Sender: owner-wri-mathgroup at


I don't think this is anything to do with the mathematical properties of 
the fourier transform - I think it is a bug caused by the fact that one 
  transform is nested inside another. If you remove the ReadProtected 
attribute on InverseFourierTransform and spill out all the top-level 
code for the operation, you find that some cases of the function are 
conditional on System`FourierTransformDump`$FourierExptransform - a 
global variable - so maybe the two levels interfere with each other.

The interesting thing is that you end up with an expression that 
Mathematica thinks is fully evaluated when in fact it is not! That is 
normally pretty hard to do.

BTW, I assume that if WRI did not want people to read the code for 
internal functions such as InverseFourierTransform, they would have 
prevented users from clearing the ReadProtected attribute!

David Bailey

  • Prev by Date: Re: Output a list of keywords
  • Next by Date: Re: Unexpected non-evaluation problem
  • Previous by thread: Re: Unexpected non-evaluation problem
  • Next by thread: Re: Unexpected non-evaluation problem