MathGroup Archive 2006

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

Search the Archive

Unexpected "Invalid comparison" error when plotting function defined with a Condition pattern


Please consider the following simple function, defined for positive x
using a Condition pattern:

  g[x_ /; 0 < x] = x;

When I try to plot this function in the following way:

  Plot[Abs[g[10^y]], {y, 1, 2}];

I unexpectedly receive some "Less::nord : Invalid comparison with 10. +
0. I attempted" errors. Can anyone explain why this is, and how I
should best prevent it?

Relevant note:
Both of the following different plots of g succeed with no errors:
  Plot[Abs[g[y]], {y, 1, 2}];
  Plot[g[10^y], {y, 1, 2}];

Irrelevant note:
In my actual application, the function g is more complicated and is
complex-valued (hence my use of Abs); but the error is reproducable
with the very simple real-valued function g as defined above.

Thanks for any insight you might be able to give me on this.



  • Prev by Date: Re: transforming a rule of lists to a list of rules
  • Next by Date: Re: Can't Remove[] variable "K"? (Really strange behavior . . . )
  • Previous by thread: efficient term collection algorithm
  • Next by thread: generalized foldlist problem - part 2