Name
tuple_lshtuple_lshTupleLshtuple_lshTupleLshTupleLsh — Bitweises Verschieben eines Tupels nach links.
Herror tuple_lsh(const Hlong T, const Hlong Shift, Hlong* Lsh)
Herror T_tuple_lsh(const Htuple T, const Htuple Shift, Htuple* Lsh)
Herror tuple_lsh(const HTuple& T, const HTuple& Shift, Hlong* Lsh)
Herror tuple_lsh(const HTuple& T, const HTuple& Shift, HTuple* Lsh)
tuple_lshtuple_lshTupleLshtuple_lshTupleLshTupleLsh verschiebt das Tupel TTTTTt bitweise um
ShiftShiftShiftShiftShiftshift Stellen nach links. Falls kein Überlauf eintritt,
ist diese Operation äquivalent zu einer Multiplikation mit
2^{ShiftShiftShiftShiftShiftshift}. Falls TTTTTt negativ ist, hängt das
Ergebnis von der Rechnerarchitektur ab. Das Ergebnis ist
undefiniert, falls ShiftShiftShiftShiftShiftshift negativ oder größer als 32 ist.
Falls beide Tupel dieselbe Länge haben, werden die entsprechenden
Elemente der beiden Tupel veknüpft. Ansonsten muss entweder
TTTTTt oder ShiftShiftShiftShiftShiftshift die Länge 1 haben. In diesem Fall
wird die Operation für jedes Element des längeren Tupels mit dem
einzigen Element des anderen Tupels ausgeführt. Die Eingabezahlen
müssen ganze Zahlen sein.
- Multithreading-Typ: independent (läuft parallel auch zu exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
TTTTTt (input_control) integer(-array) → HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)
Eingabetupel.
Anzahl Stellen, um die verschoben werden soll.
Verschobenes Eingabetupel.
tuple_multtuple_multTupleMulttuple_multTupleMultTupleMult
tuple_rshtuple_rshTupleRshtuple_rshTupleRshTupleRsh
Foundation