Skip to content

tuple_gen_sequenceTupleGenSequenceTupleGenSequencetuple_gen_sequencetuple_gen_sequence🔗

Short description🔗

tuple_gen_sequenceTupleGenSequenceTupleGenSequencetuple_gen_sequencetuple_gen_sequence — Generate a tuple with a sequence of equidistant values.

Signature🔗

tuple_gen_sequence( number Start, number End, number Step, out number Sequence )void TupleGenSequence( const HTuple& Start, const HTuple& End, const HTuple& Step, HTuple* Sequence )static void HOperatorSet.TupleGenSequence( HTuple start, HTuple end, HTuple step, out HTuple sequence )def tuple_gen_sequence( start: Union[float, int], end: Union[float, int], step: Union[float, int] ) -> Sequence[Union[float, int]]

def tuple_gen_sequence_s( start: Union[float, int], end: Union[float, int], step: Union[float, int] ) -> Union[float, int]Herror tuple_gen_sequence( const Hlong Start, const Hlong End, const Hlong Step, Hlong* Sequence )

Herror T_tuple_gen_sequence( const Htuple Start, const Htuple End, const Htuple Step, Htuple* Sequence )

static HTuple HTuple::TupleGenSequence( const HTuple& Start, const HTuple& End, const HTuple& Step )

static HTuple HTuple.TupleGenSequence( HTuple start, HTuple end, HTuple step )

Description🔗

tuple_gen_sequenceTupleGenSequence generates a new tuple Sequencesequencesequence with a sequence of equidistant values:

[Start, Start + Step, Start + 2*Step, … End]

Stepstepstep must not be zero and the sign of (Endendend - Startstartstart) must be equal to the sign of Stepstepstep. The last entry of Sequencesequencesequence may actually be less than Endendend, if (Endendend - Startstartstart) is not divisible by Stepstepstep without remainder.

Exception: Empty input tuples🔗

If any of the input tuples is empty, an exception is raised.

HDevelop In-line Operation🔗

HDevelop provides an in-line operation for tuple_gen_sequenceTupleGenSequence, which can be used in an expression in the following syntax:

Sequence := [Start:Step:End]

An alternative syntax is

Sequence := [Start:End],

where Stepstepstep defaults to 11.

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Processed without parallelization.

Parameters🔗

Startstartstart (input_control) number → (integer / real)HTuple (Hlong / double)HTuple (int / long / double)Union[float, int]Htuple (Hlong / double)

Start value of the tuple.

Endendend (input_control) number → (integer / real)HTuple (Hlong / double)HTuple (int / long / double)Union[float, int]Htuple (Hlong / double)

Maximum value for the last entry.

Stepstepstep (input_control) number → (integer / real)HTuple (Hlong / double)HTuple (int / long / double)Union[float, int]Htuple (Hlong / double)

Increment value.

Sequencesequencesequence (output_control) number(-array) → (integer / real)HTuple (Hlong / double)HTuple (int / long / double)Sequence[Union[float, int]]Htuple (Hlong / double)

The resulting sequence.

Combinations with other operators🔗

Combinations

Alternatives

tuple_str_bit_selectTupleStrBitSelect, tuple_selectTupleSelect, tuple_str_first_nTupleStrFirstN, tuple_str_last_nTupleStrLastN, tuple_concatTupleConcat, tuple_insertTupleInsert, tuple_replaceTupleReplace, tuple_gen_constTupleGenConst

See also

tuple_randTupleRand

Module🔗

Foundation