A workaround:
(%i26) subst(x=transpose(b),transpose(x)-b);
(%o26) transpose(transpose(b))-b
(%i27) ev(%,nouns);
(%o27) 0
Unfortunately, transpose(transpose(b))-b is a simplified expression (but not evaluated).
We should convert transpose to be a simplifying function--that would eliminate the
need for the workaround.
Sorry for the bother--except by trial and error, it's not so easy to know when
the ev(%, nouns) workaround is needed.
--Barton
-----maxima-bounces at math.utexas.edu wrote: -----
>To:?maxima at math.utexas.edu
>From:?Niitsuma?Hirotaka?<hirotaka.niitsuma at gmail.com>
>Sent?by:?maxima-bounces at math.utexas.edu
>Date:?07/09/2010?03:42AM
>Subject:?[Maxima]?transpose?evaluation?via?subst
>
>subst(x=b,x-b)
>->0
>
>but
>
>subst(x=transpose(b),transpose(x)-b)
>
>doesn't?evaluated
>
>However
>
>transpose(b),transpose(x)-b
>->0
>_______________________________________________
>Maxima?mailing?list
>Maxima at math.utexas.edu
>http://www.math.utexas.edu/mailman/listinfo/maxima