tuple_hypottuple_hypotTupleHypotTupleHypottuple_hypot (Operator)

Name

tuple_hypottuple_hypotTupleHypotTupleHypottuple_hypot — Berechnen der Hypotenuse zweier Tupel.

Signatur

tuple_hypot( : : T1, T2 : Hypot)

Herror tuple_hypot(double T1, double T2, double* Hypot)

Herror T_tuple_hypot(const Htuple T1, const Htuple T2, Htuple* Hypot)

void TupleHypot(const HTuple& T1, const HTuple& T2, HTuple* Hypot)

HTuple HTuple::TupleHypot(const HTuple& T2) const

static void HOperatorSet.TupleHypot(HTuple t1, HTuple t2, out HTuple hypot)

HTuple HTuple.TupleHypot(HTuple t2)

def tuple_hypot(t1: MaybeSequence[Union[float, int]], t2: MaybeSequence[Union[float, int]]) -> Sequence[float]

def tuple_hypot_s(t1: MaybeSequence[Union[float, int]], t2: MaybeSequence[Union[float, int]]) -> float

Beschreibung

tuple_hypottuple_hypotTupleHypotTupleHypotTupleHypottuple_hypot berechnet die Hypotenuse der Eingabetupel. Die Berechnung wird so durchgeführt, dass kein unnötiger arithmetischer Über- oder Unterlauf in den Zwischenschritten der Berechnung auftritt. Falls beide Tupel dieselbe Länge haben, wird die Hypotenuse der entsprechenden Elemente der beiden Tupel berechnet. Ansonsten muss entweder T1T1T1T1t1t1 oder T2T2T2T2t2t2 die Länge 1 haben. In diesem Fall wird die Hypotenuse für jedes Element des längeren Tupels mit dem einzigen Element des anderen Tupels berechnet. Das Ergebnis ist in jedem Fall eine Gleitpunktzahl. Die Hypotenuse 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_hypottuple_hypotTupleHypotTupleHypotTupleHypottuple_hypot, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

Hypot := hypot(T1, T2)

Ausführungsinformationen

Parameter

T1T1T1T1t1t1 (input_control)  number(-array) HTupleMaybeSequence[Union[float, int]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Eingabetupel 1.

T2T2T2T2t2t2 (input_control)  number(-array) HTupleMaybeSequence[Union[float, int]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Eingabetupel 2.

HypotHypotHypotHypothypothypot (output_control)  number(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Hypotenuse der Eingabetupel.

Alternativen

tuple_sqrttuple_sqrtTupleSqrtTupleSqrtTupleSqrttuple_sqrt

Siehe auch

tuple_multtuple_multTupleMultTupleMultTupleMulttuple_mult, tuple_addtuple_addTupleAddTupleAddTupleAddtuple_add

Modul

Foundation