Name
mult_matrix_modmult_matrix_modMultMatrixModmult_matrix_modMultMatrixModMultMatrixMod — Multipliziert zwei Matrizen.
Der Operator mult_matrix_modmult_matrix_modMultMatrixModmult_matrix_modMultMatrixModMultMatrixMod berechnet das Produkt der
Eingabematrizen MatrixAMatrixAMatrixAMatrixAMatrixAmatrixA und MatrixBMatrixBMatrixBMatrixBMatrixBmatrixB, die durch
die Matrix Handles MatrixAIDMatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAID und MatrixBIDMatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBID
definiert sind. Die Eingabematrix MatrixAMatrixAMatrixAMatrixAMatrixAmatrixA wird mit dem
Ergebnis überschrieben. Zugriff auf die Elemente der Matrix ist
z.B. mit dem Operator get_full_matrixget_full_matrixGetFullMatrixget_full_matrixGetFullMatrixGetFullMatrix möglich. Optional
können eine oder beide Eingabematrizen für die Multiplikation
transponiert werden.
Der Multiplikationstyp kann über MultTypeMultTypeMultTypeMultTypeMultTypemultType gewählt werden:
- 'AB'"AB""AB""AB""AB""AB":
-
Die Matrizen MatrixAMatrixAMatrixAMatrixAMatrixAmatrixA
und MatrixBMatrixBMatrixBMatrixBMatrixBmatrixB werden nicht transponiert. Die Formel für
die Berechnung lautet:
MatrixAMatrixAMatrixAMatrixAMatrixAmatrixA = MatrixAMatrixAMatrixAMatrixAMatrixAmatrixA * MatrixBMatrixBMatrixBMatrixBMatrixBmatrixB.
Die Anzahl der Spalten der Matrix MatrixAMatrixAMatrixAMatrixAMatrixAmatrixA muss identisch
mit der Anzahl der Zeilen der Matrix MatrixBMatrixBMatrixBMatrixBMatrixBmatrixB sein.
- 'ATB'"ATB""ATB""ATB""ATB""ATB":
-
Die Matrix MatrixAMatrixAMatrixAMatrixAMatrixAmatrixA
wird transponiert. Die Matrix MatrixBMatrixBMatrixBMatrixBMatrixBmatrixB wird nicht
transponiert. Die Formel für die Berechnung lautet:
Die Anzahl der Zeilen der Matrix MatrixAMatrixAMatrixAMatrixAMatrixAmatrixA muss identisch
mit der Anzahl der Zeilen der Matrix MatrixBMatrixBMatrixBMatrixBMatrixBmatrixB sein.
- 'ABT'"ABT""ABT""ABT""ABT""ABT":
-
Die Matrix MatrixAMatrixAMatrixAMatrixAMatrixAmatrixA
wird nicht transponiert. Die Matrix MatrixBMatrixBMatrixBMatrixBMatrixBmatrixB wird
transponiert. Die Formel für die Berechnung lautet:
Die Anzahl der Spalten der Matrix MatrixAMatrixAMatrixAMatrixAMatrixAmatrixA muss identisch
mit der Anzahl der Spalten der Matrix MatrixBMatrixBMatrixBMatrixBMatrixBmatrixB sein.
- 'ATBT'"ATBT""ATBT""ATBT""ATBT""ATBT":
-
Die Matrizen MatrixAMatrixAMatrixAMatrixAMatrixAmatrixA
und MatrixBMatrixBMatrixBMatrixBMatrixBmatrixB werden transponiert. Die Formel für die
Berechnung lautet:
Die Anzahl der Zeilen der Matrix MatrixAMatrixAMatrixAMatrixAMatrixAmatrixA muss identisch
mit der Anzahl der Spalten der Matrix MatrixBMatrixBMatrixBMatrixBMatrixBmatrixB sein.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.
Matrix Handle der Eingabematrix A.
Matrix Handle der Eingabematrix B.
Typ der Eingabematrix.
Defaultwert:
'AB'
"AB"
"AB"
"AB"
"AB"
"AB"
Werteliste: 'AB'"AB""AB""AB""AB""AB", 'ABT'"ABT""ABT""ABT""ABT""ABT", 'ATB'"ATB""ATB""ATB""ATB""ATB", 'ATBT'"ATBT""ATBT""ATBT""ATBT""ATBT"
Sind die Parameterwerte korrekt, dann liefert mult_matrix_modmult_matrix_modMultMatrixModmult_matrix_modMultMatrixModMultMatrixMod
den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung
durchgeführt.
create_matrixcreate_matrixCreateMatrixcreate_matrixCreateMatrixCreateMatrix
get_full_matrixget_full_matrixGetFullMatrixget_full_matrixGetFullMatrixGetFullMatrix,
get_value_matrixget_value_matrixGetValueMatrixget_value_matrixGetValueMatrixGetValueMatrix
mult_matrixmult_matrixMultMatrixmult_matrixMultMatrixMultMatrix
mult_element_matrixmult_element_matrixMultElementMatrixmult_element_matrixMultElementMatrixMultElementMatrix,
mult_element_matrix_modmult_element_matrix_modMultElementMatrixModmult_element_matrix_modMultElementMatrixModMultElementMatrixMod,
div_element_matrixdiv_element_matrixDivElementMatrixdiv_element_matrixDivElementMatrixDivElementMatrix,
div_element_matrix_moddiv_element_matrix_modDivElementMatrixModdiv_element_matrix_modDivElementMatrixModDivElementMatrixMod,
transpose_matrixtranspose_matrixTransposeMatrixtranspose_matrixTransposeMatrixTransposeMatrix,
transpose_matrix_modtranspose_matrix_modTransposeMatrixModtranspose_matrix_modTransposeMatrixModTransposeMatrixMod
David Poole: „Linear Algebra: A Modern Introduction“; Thomson;
Belmont; 2006.
Gene H. Golub, Charles F. van Loan: „Matrix Computations“; The
Johns Hopkins University Press; Baltimore and London; 1996.
Foundation