This radcan(sqrt(-x1)*sqrt(-x2)-sqrt(x1)*sqrt(x2)); is giving the result -2*sqrt(x1)*sqrt(x2) which does not look right to me. Version information Maxima version: 5.18.1 Maxima build date: 20:57 4/19/2009 host type: i686-pc-mingw32 lisp-implementation-type: GNU Common Lisp (GCL) lisp-implementation-version: GCL 2.6.8 Thanks, Lut Mentz