| Unit: | SDL_matrix |
| Class: |
TMatrix, TIntMatrix |
| Declaration: |
[1] function Multiply (MatB, MatRes: TMatrix): boolean; { class TMatrix }
[2] function Multiply (VecB, VecRes: TVector): boolean; { class TMatrix }
[1] function Multiply (MatB, MatRes: TIntMatrix): boolean; { class TIntMatrix }
[2] function Multiply (VecB, VecRes: TIntVector): boolean; { class TIntMatrix }
|
The function Multiply calculates the product of matrix self with either the matrix MatB (version [1]) or the vector VecB (version [2]). The results are stored in MatRes or VecRes, respectively. The function returns the value TRUE, if the multiplication has been carried out successfully. The second overloaded method multiplies the matrix with the vector VecB resulting in the vector VecRes.
| Hint: |
The multiplication of two matrices is only possible if the number of columns of the first matrix (self ) equals the number of rows of the second matrix (MatB ). The resulting matrix MatRes or the resulting vector VecRes are automatically resized to the appropriate dimensions. The following figure illustrates the context:
 |
| Example: |
The statement MatA.Multiply (MatB, MatR) multiplies the matrix MatA with MatB and stores the result in MatR. |
|