mult_matrix_modT_mult_matrix_modMultMatrixModMultMatrixModmult_matrix_mod (Operator)

Name

mult_matrix_modT_mult_matrix_modMultMatrixModMultMatrixModmult_matrix_mod — 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)

def mult_matrix_mod(matrix_aid: HHandle, matrix_bid: HHandle, mult_type: str) -> None

Beschreibung

Der Operator mult_matrix_modmult_matrix_modMultMatrixModMultMatrixModMultMatrixModmult_matrix_mod berechnet das Produkt der Eingabematrizen MatrixA und MatrixB, die durch die Matrix Handles MatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAIDmatrix_aid und MatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBIDmatrix_bid definiert sind. Die Eingabematrix MatrixA wird mit dem Ergebnis überschrieben. Zugriff auf die Elemente der Matrix ist z.B. mit dem Operator get_full_matrixget_full_matrixGetFullMatrixGetFullMatrixGetFullMatrixget_full_matrix möglich. Optional können eine oder beide Eingabematrizen für die Multiplikation transponiert werden.

Der Multiplikationstyp kann über MultTypeMultTypeMultTypeMultTypemultTypemult_type gewählt werden:

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

Die Matrizen MatrixA und MatrixB werden nicht transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Spalten der Matrix MatrixA muss identisch mit der Anzahl der Zeilen der Matrix MatrixB sein.

Beispiel:

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

Die Matrix MatrixA wird transponiert. Die Matrix MatrixB wird nicht transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Zeilen der Matrix MatrixA muss identisch mit der Anzahl der Zeilen der Matrix MatrixB sein.

Beispiel:

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

Die Matrix MatrixA wird nicht transponiert. Die Matrix MatrixB wird transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Spalten der Matrix MatrixA muss identisch mit der Anzahl der Spalten der Matrix MatrixB sein.

Beispiel:

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

Die Matrizen MatrixA und MatrixB werden transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Zeilen der Matrix MatrixA muss identisch mit der Anzahl der Spalten der Matrix MatrixB sein.

Beispiel:

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

MatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAIDmatrix_aid (input_control, Zustand wird modifiziert)  matrix HMatrix, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle der Eingabematrix A.

MatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBIDmatrix_bid (input_control)  matrix HMatrix, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle der Eingabematrix B.

MultTypeMultTypeMultTypeMultTypemultTypemult_type (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

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"

Ergebnis

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

Vorgänger

create_matrixcreate_matrixCreateMatrixCreateMatrixCreateMatrixcreate_matrix

Nachfolger

get_full_matrixget_full_matrixGetFullMatrixGetFullMatrixGetFullMatrixget_full_matrix, get_value_matrixget_value_matrixGetValueMatrixGetValueMatrixGetValueMatrixget_value_matrix

Alternativen

mult_matrixmult_matrixMultMatrixMultMatrixMultMatrixmult_matrix

Siehe auch

mult_element_matrixmult_element_matrixMultElementMatrixMultElementMatrixMultElementMatrixmult_element_matrix, mult_element_matrix_modmult_element_matrix_modMultElementMatrixModMultElementMatrixModMultElementMatrixModmult_element_matrix_mod, div_element_matrixdiv_element_matrixDivElementMatrixDivElementMatrixDivElementMatrixdiv_element_matrix, div_element_matrix_moddiv_element_matrix_modDivElementMatrixModDivElementMatrixModDivElementMatrixModdiv_element_matrix_mod, transpose_matrixtranspose_matrixTransposeMatrixTransposeMatrixTransposeMatrixtranspose_matrix, transpose_matrix_modtranspose_matrix_modTransposeMatrixModTransposeMatrixModTransposeMatrixModtranspose_matrix_mod

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