repl.txt (2178B)
1 2 {{alias}}( N, x, stride ) 3 Computes the range of a strided array. 4 5 The `N` and `stride` parameters determine which elements in `x` are accessed 6 at runtime. 7 8 Indexing is relative to the first index. To introduce an offset, use a typed 9 array view. 10 11 If `N <= 0`, the function returns `NaN`. 12 13 Parameters 14 ---------- 15 N: integer 16 Number of indexed elements. 17 18 x: Array<number>|TypedArray 19 Input array. 20 21 stride: integer 22 Index increment. 23 24 Returns 25 ------- 26 out: number 27 Range. 28 29 Examples 30 -------- 31 // Standard Usage: 32 > var x = [ 1.0, -2.0, 2.0 ]; 33 > {{alias}}( x.length, x, 1 ) 34 4.0 35 36 // Using `N` and `stride` parameters: 37 > x = [ -2.0, 1.0, 1.0, -5.0, 2.0, -1.0 ]; 38 > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 ); 39 > var stride = 2; 40 > {{alias}}( N, x, stride ) 41 4.0 42 43 // Using view offsets: 44 > var x0 = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0 ] ); 45 > var x1 = new {{alias:@stdlib/array/float64}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); 46 > N = {{alias:@stdlib/math/base/special/floor}}( x0.length / 2 ); 47 > stride = 2; 48 > {{alias}}( N, x1, stride ) 49 4.0 50 51 {{alias}}.ndarray( N, x, stride, offset ) 52 Computes the range of a strided array using alternative indexing semantics. 53 54 While typed array views mandate a view offset based on the underlying 55 buffer, the `offset` parameter supports indexing semantics based on a 56 starting index. 57 58 Parameters 59 ---------- 60 N: integer 61 Number of indexed elements. 62 63 x: Array<number>|TypedArray 64 Input array. 65 66 stride: integer 67 Index increment. 68 69 offset: integer 70 Starting index. 71 72 Returns 73 ------- 74 out: number 75 Range. 76 77 Examples 78 -------- 79 // Standard Usage: 80 > var x = [ 1.0, -2.0, 2.0 ]; 81 > {{alias}}.ndarray( x.length, x, 1, 0 ) 82 4.0 83 84 // Using offset parameter: 85 > var x = [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0 ]; 86 > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 ); 87 > {{alias}}.ndarray( N, x, 2, 1 ) 88 4.0 89 90 See Also 91 -------- 92