KlassenKlassenKlassenKlassen | | | | Operatoren

tuple_multtuple_multTupleMulttuple_multTupleMultTupleMult (Operator)

Name

tuple_multtuple_multTupleMulttuple_multTupleMultTupleMult — Multiplizieren zweier Tupel.

Signatur

tuple_mult( : : P1, P2 : Prod)

Herror tuple_mult(double P1, double P2, double* Prod)

Herror T_tuple_mult(const Htuple P1, const Htuple P2, Htuple* Prod)

Herror tuple_mult(const HTuple& P1, const HTuple& P2, double* Prod)

Herror tuple_mult(const HTuple& P1, const HTuple& P2, HTuple* Prod)

void TupleMult(const HTuple& P1, const HTuple& P2, HTuple* Prod)

HTuple HTuple::TupleMult(const HTuple& P2) const

void HOperatorSetX.TupleMult(
[in] VARIANT P1, [in] VARIANT P2, [out] VARIANT* Prod)

VARIANT HTupleX.TupleMult(
[in] VARIANT P1, [in] VARIANT P2)

static void HOperatorSet.TupleMult(HTuple p1, HTuple p2, out HTuple prod)

HTuple HTuple.TupleMult(HTuple p2)

Beschreibung

tuple_multtuple_multTupleMulttuple_multTupleMultTupleMult berechnet das Produkt der Eingabetupel P1P1P1P1P1p1 und P2P2P2P2P2p2. Falls beide Tupel dieselbe Länge haben, werden die entsprechenden Elemente der beiden Tupel multipliziert. Ansonsten muss entweder P1P1P1P1P1p1 oder P2P2P2P2P2p2 die Länge 1 haben. In diesem Fall wird die Multiplikation für jedes Element des längeren Tupels mit dem einzigen Element des anderen Tupels ausgeführt. Falls zwei ganze Zahlen multipliziert werden, ist das Ergebnis wieder eine ganze Zahl. Falls einer der Operanden eine Gleitpunktzahl ist, ist das Ergebnis eine Gleitpunktzahl. Die Multiplikation von Strings ist nicht erlaubt.

Sonderfall: Leere Eingabetupel

Falls eines oder beide der Eingabetupel leer sind, gibt der Operator ein leeres Tupel zurück.

HDevelop Inline-Operation

HDevelop unterstützt eine Inline-Operation für tuple_multtuple_multTupleMulttuple_multTupleMultTupleMult, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

Prod := P1 * P2

Parallelisierung

Parameter

P1P1P1P1P1p1 (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Eingabetupel 1.

P2P2P2P2P2p2 (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Eingabetupel 2.

ProdProdProdProdProdprod (output_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Produkt der Eingabetupel.

Alternativen

tuple_divtuple_divTupleDivtuple_divTupleDivTupleDiv

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren