| 1 | initial version |
The issue comes from the fact that the max(a,b) function is a Python builtin, that basically asks whether a<b and if not returns a. However, the symbolic expressions abs(x) and abs(y) are not comparable,
sage: bool(abs(x) < abs(y))
False
sage: bool(abs(x) > abs(y))
False
Hence, the max function will always return the first argument:
sage: max(abs(x),abs(y))
abs(x)
sage: max(abs(y),abs(x))
abs(y)
Here, you want to deal with the max wiewed as a symbolic expression, so you have to use max_symbolic instead:
sage: max_symbolic(abs(x),abs(y))
max(abs(x), abs(y))
sage: contour_plot(max_symbolic(abs(x),abs(y)),(x,-3,3),(y,-3,3))
Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.