Range

Versioned name: Range-1

Category: Generation

Short description: Range operation generates a sequence of numbers according input values [start, stop) with a step.

Attributes:

No attributes available.

Inputs:

Outputs:

Types

Detailed description:

Range operation generates a sequence of numbers starting from the value in the first input (start) up to but not including the value in the second input (stop) with a step equal to the value in the third input, according to the following formula:

\[ [start, start + step, start + 2 * step, ..., start + K * step], where K is the maximal integer value that satisfies condition start + K*step < stop, then step is positive value and start + K*step > stop, then step is negative value. \]

Examples

Example 1: positive step

<layer ... type="Range">
<input>
<port id="0">
</port>
<port id="1">
</port>
<port id="2">
</port>
</input>
<output>
<port id="3">
<dim>7</dim>
</port>
</output>
</layer>

Example 2: negative step

<layer ... type="Range">
<input>
<port id="0">
</port>
<port id="1">
</port>
<port id="2">
</port>
</input>
<output>
<port id="3">
<dim>7</dim>
</port>
</output>
</layer>