| intmat Idm[2][2];
Idm +1; // add the unit intmat
==> 1,0,
==> 0,1
intmat m1[3][2] = _,1,-2; // take entries from the last result
m1;
==> 1,0,
==> 0,1,
==> 1,-2
intmat m2[2][3]=1,0,2,4,5,1;
transpose(m2);
==> 1,4,
==> 0,5,
==> 2,1
intvec v1=1,2,4;
intvec v2=5,7,8;
m1=v1,v2; // fill m1 with v1 and v2
m1;
==> 1,2,
==> 4,5,
==> 7,8
trace(m1*m2);
==> 56
|