KlassenKlassenKlassenKlassen | | | | Operatoren

mult_matrix_modmult_matrix_modMultMatrixModmult_matrix_modMultMatrixModMultMatrixMod (Operator)

Name

mult_matrix_modmult_matrix_modMultMatrixModmult_matrix_modMultMatrixModMultMatrixMod — Multipliziert zwei Matrizen.

Signatur

mult_matrix_mod( : : MatrixAID, MatrixBID, MultType : )

Herror mult_matrix_mod(const Hlong MatrixAID, const Hlong MatrixBID, const char* MultType)

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

Herror mult_matrix_mod(const HTuple& MatrixAID, const HTuple& MatrixBID, const HTuple& MultType)

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

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 HOperatorSetX.MultMatrixMod(
[in] VARIANT MatrixAID, [in] VARIANT MatrixBID, [in] VARIANT MultType)

void HMatrixX.MultMatrixMod(
[in] IHMatrixX* MatrixBID, [in] BSTR MultType)

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

void HMatrix.MultMatrixMod(HMatrix matrixBID, string multType)

Beschreibung

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.

Parallelisierung

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.

Parameter

MatrixAIDMatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAID (input_control, Zustand wird modifiziert)  matrix HMatrix, HTupleHTupleHMatrix, HTupleHMatrixX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Matrix Handle der Eingabematrix A.

MatrixBIDMatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBID (input_control)  matrix HMatrix, HTupleHTupleHMatrix, HTupleHMatrixX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Matrix Handle der Eingabematrix B.

MultTypeMultTypeMultTypeMultTypeMultTypemultType (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (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_modMultMatrixModmult_matrix_modMultMatrixModMultMatrixMod den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_matrixcreate_matrixCreateMatrixcreate_matrixCreateMatrixCreateMatrix

Nachfolger

get_full_matrixget_full_matrixGetFullMatrixget_full_matrixGetFullMatrixGetFullMatrix, get_value_matrixget_value_matrixGetValueMatrixget_value_matrixGetValueMatrixGetValueMatrix

Alternativen

mult_matrixmult_matrixMultMatrixmult_matrixMultMatrixMultMatrix

Siehe auch

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

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


KlassenKlassenKlassenKlassen | | | | Operatoren