mult_matrix_modT_mult_matrix_modMultMatrixModMultMatrixMod (Operator)

Name

mult_matrix_modT_mult_matrix_modMultMatrixModMultMatrixMod — Multipliziert zwei Matrizen.

Signatur

mult_matrix_mod( : : MatrixAID, MatrixBID, MultType : )

Herror T_mult_matrix_mod(const Htuple MatrixAID, const Htuple MatrixBID, const Htuple MultType)

void MultMatrixMod(const HTuple& MatrixAID, const HTuple& MatrixBID, const HTuple& MultType)

void HMatrix::MultMatrixMod(const HMatrix& MatrixBID, const HString& MultType) const

void HMatrix::MultMatrixMod(const HMatrix& MatrixBID, const char* MultType) const

void HMatrix::MultMatrixMod(const HMatrix& MatrixBID, const wchar_t* MultType) const   (Nur Windows)

static void HOperatorSet.MultMatrixMod(HTuple matrixAID, HTuple matrixBID, HTuple multType)

void HMatrix.MultMatrixMod(HMatrix matrixBID, string multType)

Beschreibung

Der Operator mult_matrix_modmult_matrix_modMultMatrixModMultMatrixModMultMatrixMod berechnet das Produkt der Eingabematrizen MatrixAMatrixAMatrixAMatrixAmatrixA und MatrixBMatrixBMatrixBMatrixBmatrixB, die durch die Matrix Handles MatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAID und MatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBID definiert sind. Die Eingabematrix MatrixAMatrixAMatrixAMatrixAmatrixA wird mit dem Ergebnis überschrieben. Zugriff auf die Elemente der Matrix ist z.B. mit dem Operator get_full_matrixget_full_matrixGetFullMatrixGetFullMatrixGetFullMatrix möglich. Optional können eine oder beide Eingabematrizen für die Multiplikation transponiert werden.

Der Multiplikationstyp kann über MultTypeMultTypeMultTypeMultTypemultType gewählt werden:

'AB'"AB""AB""AB""AB":

Die Matrizen MatrixAMatrixAMatrixAMatrixAmatrixA und MatrixBMatrixBMatrixBMatrixBmatrixB werden nicht transponiert. Die Formel für die Berechnung lautet:

MatrixAMatrixAMatrixAMatrixAmatrixA = MatrixAMatrixAMatrixAMatrixAmatrixA * MatrixBMatrixBMatrixBMatrixBmatrixB.

Die Anzahl der Spalten der Matrix MatrixAMatrixAMatrixAMatrixAmatrixA muss identisch mit der Anzahl der Zeilen der Matrix MatrixBMatrixBMatrixBMatrixBmatrixB sein.

'ATB'"ATB""ATB""ATB""ATB":

Die Matrix MatrixAMatrixAMatrixAMatrixAmatrixA wird transponiert. Die Matrix MatrixBMatrixBMatrixBMatrixBmatrixB wird nicht transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Zeilen der Matrix MatrixAMatrixAMatrixAMatrixAmatrixA muss identisch mit der Anzahl der Zeilen der Matrix MatrixBMatrixBMatrixBMatrixBmatrixB sein.

'ABT'"ABT""ABT""ABT""ABT":

Die Matrix MatrixAMatrixAMatrixAMatrixAmatrixA wird nicht transponiert. Die Matrix MatrixBMatrixBMatrixBMatrixBmatrixB wird transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Spalten der Matrix MatrixAMatrixAMatrixAMatrixAmatrixA muss identisch mit der Anzahl der Spalten der Matrix MatrixBMatrixBMatrixBMatrixBmatrixB sein.

'ATBT'"ATBT""ATBT""ATBT""ATBT":

Die Matrizen MatrixAMatrixAMatrixAMatrixAmatrixA und MatrixBMatrixBMatrixBMatrixBmatrixB werden transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Zeilen der Matrix MatrixAMatrixAMatrixAMatrixAmatrixA muss identisch mit der Anzahl der Spalten der Matrix MatrixBMatrixBMatrixBMatrixBmatrixB sein.

Ausführungsinformationen

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.

Parameter

MatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAID (input_control, Zustand wird modifiziert)  matrix HMatrix, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle der Eingabematrix A.

MatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBID (input_control)  matrix HMatrix, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle der Eingabematrix B.

MultTypeMultTypeMultTypeMultTypemultType (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Typ der Eingabematrix.

Defaultwert: 'AB' "AB" "AB" "AB" "AB"

Werteliste: 'AB'"AB""AB""AB""AB", 'ABT'"ABT""ABT""ABT""ABT", 'ATB'"ATB""ATB""ATB""ATB", 'ATBT'"ATBT""ATBT""ATBT""ATBT"

Ergebnis

Sind die Parameterwerte korrekt, dann liefert mult_matrix_modmult_matrix_modMultMatrixModMultMatrixModMultMatrixMod den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_matrixcreate_matrixCreateMatrixCreateMatrixCreateMatrix

Nachfolger

get_full_matrixget_full_matrixGetFullMatrixGetFullMatrixGetFullMatrix, get_value_matrixget_value_matrixGetValueMatrixGetValueMatrixGetValueMatrix

Alternativen

mult_matrixmult_matrixMultMatrixMultMatrixMultMatrix

Siehe auch

mult_element_matrixmult_element_matrixMultElementMatrixMultElementMatrixMultElementMatrix, mult_element_matrix_modmult_element_matrix_modMultElementMatrixModMultElementMatrixModMultElementMatrixMod, div_element_matrixdiv_element_matrixDivElementMatrixDivElementMatrixDivElementMatrix, div_element_matrix_moddiv_element_matrix_modDivElementMatrixModDivElementMatrixModDivElementMatrixMod, transpose_matrixtranspose_matrixTransposeMatrixTransposeMatrixTransposeMatrix, transpose_matrix_modtranspose_matrix_modTransposeMatrixModTransposeMatrixModTransposeMatrixMod

Literatur

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.

Modul

Foundation