String columns are ignored and not copied to the output file.
sddsmatrixop A.matrix C.matrix -push=B.matrix -multiply
Here A.matrix is the input matrix of the command line. It is pushed on the ”matrix” stack. In rpn, we always need one quantity on the stack before doing any operations, so the input file may as well be it. The command ”push” pushes a second matrix on the stack. The command -multiply does the multiplication of A.matrix and B.matrix. The matrix at the top of the stack will go in the output file C.matrix.
A more complicated command would be
sddsmatrixop A.matrix Y.matrix -push=B.matrix -add -push=C.matrix -mult -identity -add -invert
where the -identity command pushes an identity matrix with the same dimension as the top element on the stack. The above command will be executed as following:
sddsmatrixop [inputmatrix] [outputmatrix] [-pipe=[in|out]] [-verbose] [-push=<matrix>] [-multiply]|[-add]|[-substract]|[-invert]...
The available operations are as following:
the -push and operators can be repeated many times as needed.