GEMM - Allgemeine Matrixmultiplikation - vereinfachte Version

Mit diesem Verfahren wird die allgemeine Matrixmultiplikation C = AB berechnet, wobei A, B und C Matrizen sind.

Verwendung

Die gespeicherte GEMM-Prozedur hat die folgende Syntax:
GEMM matrixA,matrixB,matrixC )
Parameter
matrixA
Der Name der Eingabematrix A.
Typ: NVARCHAR(ANY)
matrixB
Der Name der Eingabematrix B.
Typ: NVARCHAR(ANY)
matrixC
Der Name der Ausgabematrix C.
Typ: NVARCHAR(ANY)
Rückgabe
BOOLEAN TRUE immer.

Details zu

Diese Prozedur ruft direkt die GEMM-Variante BOOLEAN = nzm..GEMM matrixA,transposeA, matrixB, transposeB, matrixC ) auf, wobei die Eingabeparameter auf: transposeA = FALSE, transposeB = FALSE gesetzt sind.

Beispiele

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', 'B', '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 --
 20, 20, 20
 23, 23, 23
 65, 65, 65
(1 row)

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

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

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