CMatrix x,y,z; // define Matrixes
CMatrix H; // define a matrix
double t;
| Operator | Example | Explanation |
| [] | t= x[i][j] or t=x.GetAt(i,j); | Extract the (i,j) element in the matrix |
| + | z=x+y | z[i][j]=x[i][j]+y[i][j] for all i,j |
| - | z=x-y | z[i][j]=x[i][j]-y[i][j] for all i ,j |
| * (double) | z=x*t | z[i][j]=x[i][j]*t for all i,j |
| * (CVector) | H=x*y | H[i][j]=x[i][1]*y[1][j]+x[i][2]*y[2][j] + ...+ x[i][m]*y[m][j] m-maximum number of columns of Matrix x, which must be euqal to the maximum number of column of Matrix y |
| / (double) | z=x/t | z[i][j]=x[i][j]/t for all i,j |
| ^ (double) | z=x^t | z[i][j]=x[i][j]**t for all i, j |
| ^ (CVector) | z=x^y | t=x[1]*y[1]+x[2]*y[2]+......+x[n]*y[n] |
| = (CVector) | z=x | z[i][j]=x[i][j] |
| = (double) | z=t | z[i][j]=t |