GEMM - multiplicação geral de matrizes

Esse procedimento calcula a multiplicação geral de matrizes C = AB, em que A, B, C são matrizes.

Uso

O procedimento armazenado GEMMA tem a seguinte sintaxe:
GEMMA matrixA,transposeA,matrixB,transposeB,matrixC )
Parâmetros
matrixA
O nome da matriz de entrada A.
Tipo: NVARCHAR(ANY)
transposeA
Especifica se a matriz A deve ser transposta para multiplicação.
Tipo: BOOLEAN
matrixB
O nome da matriz de entrada B.
Tipo: NVARCHAR(ANY)
transposeB
Especifica se a matriz B deve ser transposta para multiplicação.
Tipo: BOOLEAN
matrixC
O nome da matriz de saída C.
Tipo: NVARCHAR(ANY)
Retorna
BOOLEAN TRUE sempre.

Exemplos

CALL nzm..shape('1,2,3,4,5,0,6,7,8', 3, 3, 'A'); 
CALL nzm..shape('2,2,2,3,3,3,4,4,4', 3, 3,'B'); 
CALL nzm..gemm('A', FALSE,'B', TRUE,'C'); 
CALL nzm..print('C');
CALL nzm..delete_matrix('A');
CALL nzm..delete_matrix('B');
CALL nzm..delete_matrix('C');

 SHAPE
-------
 t
(1 row)

 SHAPE
-------
 t
(1 row)

 GEMM
------
 t
(1 row)

                      PRINT
--------------------------------------------------
 -- matrix: C --
 12, 18, 24
 18, 27, 36
 42, 63, 84
(1 row)

 DELETE_MATRIX
---------------
 t
(1 row)

 DELETE_MATRIX
---------------
 t
(1 row)

 DELETE_MATRIX
---------------
 t
(1 row)