Name
tuple_rshtuple_rshTupleRshtuple_rshTupleRshTupleRsh — Shift a tuple bitwise to the right.
Herror tuple_rsh(const Hlong T, const Hlong Shift, Hlong* Rsh)
Herror T_tuple_rsh(const Htuple T, const Htuple Shift, Htuple* Rsh)
Herror tuple_rsh(const HTuple& T, const HTuple& Shift, Hlong* Rsh)
Herror tuple_rsh(const HTuple& T, const HTuple& Shift, HTuple* Rsh)
tuple_rshtuple_rshTupleRshtuple_rshTupleRshTupleRsh shifts the tuple TTTTTt bitwise to the right
by ShiftShiftShiftShiftShiftshift places. This operation is equivalent to a
division by 2^{ShiftShiftShiftShiftShiftshift}. If TTTTTt is negative, the
result depends on the hardware. If ShiftShiftShiftShiftShiftshift is negative or
larger than 32, the result is undefined. If both tuples have the
same length the corresponding elements of both tuples are shifted.
Otherwise, either TTTTTt or ShiftShiftShiftShiftShiftshift must have length 1.
In this case, the operation is performed for each element of the
longer tuple with the single element of the other tuple. The input
tuples must contain only integer numbers.
- Multithreading type: independent (runs in parallel even with exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
TTTTTt (input_control) integer(-array) → HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)
Input tuple.
Number of places to shift the input tuple.
tuple_divtuple_divTupleDivtuple_divTupleDivTupleDiv
tuple_lshtuple_lshTupleLshtuple_lshTupleLshTupleLsh
Foundation