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