Hi, I just discovered Form for myself. It is just too amazing how efficient and powerful and yet so inefficient and limited this program is (if misused in the late case, I guess). Here follows another example of misusing the Form program. Just from the curiosity I tried to evaluate q/q where q=(1+x+y+z)^20. Any (?) other CAS would result in 1, but not the Form: ------------------------------------------- FORM by J.Vermaseren,version 3.0(Oct 31 2001) Run at: Thu Mar 28 21:30:41 2002 Symbols x,y,z; Local q=(1+x+y+z)^20; Local res=q/q; .end Time = 0.06 sec Generated terms = 1771 q Terms in output = 1771 Bytes used = 31782 Sorted function argument too long. Called from InFunction ---------------------------------------------- Using smaller exponent shows what is going on: ----------------------------------------------- FORM by J.Vermaseren,version 3.0(Oct 31 2001) Run at: Thu Mar 28 21:35:35 2002 Symbols x,y,z; Local q=(1+x+y+z); Local res=q/q; print; .end Time = 0.00 sec Generated terms = 4 q Terms in output = 4 Bytes used = 54 Time = 0.00 sec Generated terms = 4 res Terms in output = 4 Bytes used = 122 q = 1 + x + y + z; res = 1/(1 + x + y + z) + 1/(1 + x + y + z)*x + 1/(1 + x + y + z)*y + 1/(1 + x + y + z)*z; -------------------------------------------- Regards, Pearu