A = size 6 by 6 SparseMatrix of double (8 nz):
A(:,j0) = 1 nz [ i0,1 ]
A(:,j1) = 1 nz [ i0,0.8 ]
A(:,j2) = 2 nz [ i1,1.4 i3,4.6 ]
A(:,j3) = 2 nz [ i1,2.4 i4,9.2 ]
A(:,j4) = 1 nz [ i2,3.1 ]
A(:,j5) = 1 nz [ i5,1.7 ]

expr(A) = size 6 by 6 arity-2 Expression of double:
[ 1 0.8 0 0 0 0 ]
[ 0 0 1.4 2.4 0 0 ]
[ 0 0 0 0 3.1 0 ]
[ 0 0 4.6 0 0 0 ]
[ 0 0 0 9.2 0 0 ]
[ 0 0 0 0 0 1.7 ]

expr(P) = size 6 by 6 arity-2 Expression of bool:
[ 1 1 0 0 0 0 ]
[ 0 0 1 1 0 0 ]
[ 0 0 0 0 1 0 ]
[ 0 0 1 0 0 0 ]
[ 0 0 0 1 0 0 ]
[ 0 0 0 0 0 1 ]

B = SparseMatrix::evaluate(pow(expr(A),2.0)) = size 6 by 6 SparseMatrix of double (8 nz):
A(:,j0) = 1 nz [ i0,1 ]
A(:,j1) = 1 nz [ i0,0.64 ]
A(:,j2) = 2 nz [ i1,1.96 i3,21.16 ]
A(:,j3) = 2 nz [ i1,5.76 i4,84.64 ]
A(:,j4) = 1 nz [ i2,9.61 ]
A(:,j5) = 1 nz [ i5,2.89 ]

expr(B) = size 6 by 6 arity-2 Expression of double:
[ 1 0.64 0 0 0 0 ]
[ 0 0 1.96 5.76 0 0 ]
[ 0 0 0 0 9.61 0 ]
[ 0 0 21.16 0 0 0 ]
[ 0 0 0 84.64 0 0 ]
[ 0 0 0 0 0 2.89 ]

