Name
tuple_lshtuple_lshTupleLshtuple_lshTupleLshTupleLsh — Shift a tuple bitwise to the left.
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 shifts the tuple TTTTTt bitwise to the left by
ShiftShiftShiftShiftShiftshift places. If no overflow occurs, this operation is
equivalent to a multiplication 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_multtuple_multTupleMulttuple_multTupleMultTupleMult
tuple_rshtuple_rshTupleRshtuple_rshTupleRshTupleRsh
Foundation