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.
- transposeA
- Especifica se a matriz A deve ser transposta para multiplicação.
- matrixB
- O nome da matriz de entrada B.
- transposeB
- Especifica se a matriz B deve ser transposta para multiplicação.
- matrixC
- O nome da matriz de saída C.
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)