Untitled (1)

> A:=Matrix([[a,b],[c,d]]);

A := _rtable[7778304]

> B:=Matrix([[p,q],[r,s]]);

B := _rtable[16310824]

> with(linalg);

Warning, premature end of input

Warning, the protected names norm and trace have been redefined and unprotected

[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...

> trace(A.B);

a*p+b*r+c*q+d*s

> trace(B.A);

a*p+b*r+c*q+d*s

> trace(A.B)-trace(B.A);

0

>