# Range {#openvino_docs_ops_generation_Range_1} **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**: * **1**: "start" - A scalar of type *T*. **Required.** * **2**: "stop" - A scalar of type *T*. **Required.** * **3**: "step" - A scalar of type *T*. **Required.** **Outputs**: * **1**: A tensor of type *T*. **Types** * *T*: any numeric type. **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: For a positive `step`: \f[ start<=val[i]=val[i]>stop, \f] where \f[ val[i]=start+i*step \f] **Examples** *Example 1: positive step* ```xml 7 ``` *Example 2: negative step* ```xml 7 ```