ClassesClassesClassesClasses | | | | Operators

tuple_lshtuple_lshTupleLshtuple_lshTupleLshTupleLsh (Operator)

Name

tuple_lshtuple_lshTupleLshtuple_lshTupleLshTupleLsh — Shift a tuple bitwise to the left.

Signature

tuple_lsh( : : T, Shift : Lsh)

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)

void TupleLsh(const HTuple& T, const HTuple& Shift, HTuple* Lsh)

HTuple HTuple::TupleLsh(const HTuple& Shift) const

void HOperatorSetX.TupleLsh(
[in] VARIANT T, [in] VARIANT Shift, [out] VARIANT* Lsh)

VARIANT HTupleX.TupleLsh(
[in] VARIANT T, [in] VARIANT Shift)

static void HOperatorSet.TupleLsh(HTuple t, HTuple shift, out HTuple lsh)

HTuple HTuple.TupleLsh(HTuple shift)

Description

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.

Parallelization

Parameters

TTTTTt (input_control)  integer(-array) HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Input tuple.

ShiftShiftShiftShiftShiftshift (input_control)  integer(-array) HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Number of places to shift the input tuple.

LshLshLshLshLshlsh (output_control)  integer(-array) HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Shifted input tuple.

Alternatives

tuple_multtuple_multTupleMulttuple_multTupleMultTupleMult

See also

tuple_rshtuple_rshTupleRshtuple_rshTupleRshTupleRsh

Module

Foundation


ClassesClassesClassesClasses | | | | Operators