KlassenKlassenKlassenKlassen | | | | Operatoren

mult_matrixmult_matrixMultMatrixmult_matrixMultMatrixMultMatrix (Operator)

Name

mult_matrixmult_matrixMultMatrixmult_matrixMultMatrixMultMatrix — Multipliziert zwei Matrizen.

Signatur

mult_matrix( : : MatrixAID, MatrixBID, MultType : MatrixMultID)

Herror mult_matrix(const Hlong MatrixAID, const Hlong MatrixBID, const char* MultType, Hlong* MatrixMultID)

Herror T_mult_matrix(const Htuple MatrixAID, const Htuple MatrixBID, const Htuple MultType, Htuple* MatrixMultID)

Herror mult_matrix(const HTuple& MatrixAID, const HTuple& MatrixBID, const HTuple& MultType, Hlong* MatrixMultID)

HMatrix HMatrix::MultMatrix(const HMatrix& MatrixBID, const HTuple& MultType) const

void MultMatrix(const HTuple& MatrixAID, const HTuple& MatrixBID, const HTuple& MultType, HTuple* MatrixMultID)

HMatrix HMatrix::MultMatrix(const HMatrix& MatrixBID, const HString& MultType) const

HMatrix HMatrix::MultMatrix(const HMatrix& MatrixBID, const char* MultType) const

void HOperatorSetX.MultMatrix(
[in] VARIANT MatrixAID, [in] VARIANT MatrixBID, [in] VARIANT MultType, [out] VARIANT* MatrixMultID)

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

static void HOperatorSet.MultMatrix(HTuple matrixAID, HTuple matrixBID, HTuple multType, out HTuple matrixMultID)

HMatrix HMatrix.MultMatrix(HMatrix matrixBID, string multType)

Beschreibung

Der Operator mult_matrixmult_matrixMultMatrixmult_matrixMultMatrixMultMatrix berechnet das Produkt der Eingabematrizen MatrixAMatrixAMatrixAMatrixAMatrixAmatrixA und MatrixBMatrixBMatrixBMatrixBMatrixBmatrixB, die durch die Matrix Handles MatrixAIDMatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAID und MatrixBIDMatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBID definiert sind. Es wird eine neue Matrix MatrixMultMatrixMultMatrixMultMatrixMultMatrixMultmatrixMult mit dem Ergebnis generiert. Der Operator gibt das Matrix Handle MatrixMultIDMatrixMultIDMatrixMultIDMatrixMultIDMatrixMultIDmatrixMultID der Matrix MatrixMultMatrixMultMatrixMultMatrixMultMatrixMultmatrixMult zurück. 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:

    MatrixMultMatrixMultMatrixMultMatrixMultMatrixMultmatrixMult = 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

Parameter

MatrixAIDMatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAID (input_control)  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"

MatrixMultIDMatrixMultIDMatrixMultIDMatrixMultIDMatrixMultIDmatrixMultID (output_control)  matrix HMatrix, HTupleHTupleHMatrix, HTupleHMatrixX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Matrix Handle der multiplizierten Matrizen.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert mult_matrixmult_matrixMultMatrixmult_matrixMultMatrixMultMatrix 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_matrix_modmult_matrix_modMultMatrixModmult_matrix_modMultMatrixModMultMatrixMod

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