|
3 | 3 | Computes the minimum value of a strided array according to a mask and |
4 | 4 | ignoring `NaN` values. |
5 | 5 |
|
6 | | - The `N` and `stride` parameters determine which elements are accessed at |
7 | | - runtime. |
| 6 | + The `N` and stride parameters determine which elements in the strided arrays |
| 7 | + are accessed at runtime. |
8 | 8 |
|
9 | 9 | Indexing is relative to the first index. To introduce offsets, use a typed |
10 | 10 | array views. |
|
26 | 26 | Input array. |
27 | 27 |
|
28 | 28 | strideX: integer |
29 | | - Index increment for `x`. |
| 29 | + Stride length for `x`. |
30 | 30 |
|
31 | 31 | mask: Array<number>|TypedArray |
32 | 32 | Mask array. |
33 | 33 |
|
34 | 34 | strideMask: integer |
35 | | - Index increment for `mask`. |
| 35 | + Stride length for `mask`. |
36 | 36 |
|
37 | 37 | Returns |
38 | 38 | ------- |
|
47 | 47 | > {{alias}}( x.length, x, 1, mask, 1 ) |
48 | 48 | -2.0 |
49 | 49 |
|
50 | | - // Using `N` and `stride` parameters: |
| 50 | + // Using `N` and stride parameters: |
51 | 51 | > x = [ -2.0, 1.0, 1.0, -5.0, 2.0, -1.0, -4.0 ]; |
52 | | - > mask = [ 0, 0, 0, 0, 0, 0, 1 ]; |
53 | | - > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 ); |
54 | | - > {{alias}}( N, x, 2, mask, 2 ) |
| 52 | + > {{alias}}( 3, x, 2, mask, 2 ) |
55 | 53 | -2.0 |
56 | 54 |
|
57 | 55 | // Using view offsets: |
58 | 56 | > var x0 = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0, -4.0 ] ); |
59 | 57 | > var x1 = new {{alias:@stdlib/array/float64}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); |
60 | 58 | > var mask0 = new {{alias:@stdlib/array/uint8}}( [ 0, 0, 0, 0, 0, 0, 1 ] ); |
61 | 59 | > var mask1 = new {{alias:@stdlib/array/uint8}}( mask0.buffer, mask0.BYTES_PER_ELEMENT*1 ); |
62 | | - > N = {{alias:@stdlib/math/base/special/floor}}( x0.length / 2 ); |
63 | | - > {{alias}}( N, x1, 2, mask1, 2 ) |
| 60 | + >{{alias}}( 3, x1, 2, mask1, 2 ) |
64 | 61 | -2.0 |
65 | 62 |
|
66 | 63 | {{alias}}.ndarray( N, x, strideX, offsetX, mask, strideMask, offsetMask ) |
|
80 | 77 | Input array. |
81 | 78 |
|
82 | 79 | strideX: integer |
83 | | - Index increment for `x`. |
| 80 | + Stride length for `x`. |
84 | 81 |
|
85 | 82 | offsetX: integer |
86 | 83 | Starting index for `x`. |
|
89 | 86 | Mask array. |
90 | 87 |
|
91 | 88 | strideMask: integer |
92 | | - Index increment for `mask`. |
| 89 | + Stride length for `mask`. |
93 | 90 |
|
94 | 91 | offsetMask: integer |
95 | 92 | Starting index for `mask`. |
|
110 | 107 | // Using offset parameter: |
111 | 108 | > x = [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0, -4.0 ]; |
112 | 109 | > mask = [ 0, 0, 0, 0, 0, 0, 1 ]; |
113 | | - > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 ); |
114 | | - > {{alias}}.ndarray( N, x, 2, 1, mask, 2, 1 ) |
| 110 | + > {{alias}}.ndarray( 3, x, 2, 1, mask, 2, 1 ) |
115 | 111 | -2.0 |
116 | 112 |
|
117 | 113 | See Also |
|
0 commit comments