Skip to content

Commit 9f7dda4

Browse files
authored
Update README.md
Signed-off-by: Kaushikgtm <[email protected]>
1 parent 04c23eb commit 9f7dda4

File tree

1 file changed

+44
-97
lines changed
  • lib/node_modules/@stdlib/stats/base/nanmskmin

1 file changed

+44
-97
lines changed

lib/node_modules/@stdlib/stats/base/nanmskmin/README.md

Lines changed: 44 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -33,86 +33,52 @@ limitations under the License.
3333
## Usage
3434

3535
```javascript
36-
var nanmskmin = require( '@stdlib/stats/base/nanmskmin' );
36+
var nanmskmin = require("@stdlib/stats/base/nanmskmin");
3737
```
3838

3939
#### nanmskmin( N, x, strideX, mask, strideMask )
4040

4141
Computes the minimum value of a strided array `x` according to a `mask`, ignoring `NaN` values.
4242

4343
```javascript
44-
var x = [ 1.0, -2.0, -4.0, 2.0, NaN ];
45-
var mask = [ 0, 0, 1, 0, 0 ];
44+
var x = [1.0, -2.0, -4.0, 2.0, NaN];
45+
var mask = [0, 0, 1, 0, 0];
4646

47-
var v = nanmskmin( x.length, x, 1, mask, 1 );
47+
var v = nanmskmin(x.length, x, 1, mask, 1);
4848
// returns -2.0
4949
```
5050

5151
The function has the following parameters:
5252

53-
- **N**: number of indexed elements.
54-
- **x**: input [`Array`][mdn-array] or [`typed array`][mdn-typed-array].
55-
- **strideX**: stride length for `x`.
56-
- **mask**: mask [`Array`][mdn-array] or [`typed array`][mdn-typed-array]. If a `mask` array element is `0`, the corresponding element in `x` is considered valid and **included** in computation. If a `mask` array element is `1`, the corresponding element in `x` is considered invalid/missing and **excluded** from computation.
57-
- **strideMask**: stride length for `mask`.
53+
- **N**: number of indexed elements.
54+
- **x**: input [`Array`][mdn-array] or [`typed array`][mdn-typed-array].
55+
- **strideX**: stride length for `x`.
56+
- **mask**: mask [`Array`][mdn-array] or [`typed array`][mdn-typed-array]. If a `mask` array element is `0`, the corresponding element in `x` is considered valid and **included** in computation. If a `mask` array element is `1`, the corresponding element in `x` is considered invalid/missing and **excluded** from computation.
57+
- **strideMask**: stride length for `mask`.
5858

5959
The `N` and `stride` parameters determine which elements in the strided arrays are accessed at runtime. For example, to compute the minimum value of every other element in `x`,
6060

6161
```javascript
62-
var x = [ 1.0, 2.0, -7.0, -2.0, 4.0, 3.0, -5.0, -6.0 ];
63-
var mask = [ 0, 0, 0, 0, 0, 0, 1, 1 ];
62+
var x = [1.0, 2.0, -7.0, -2.0, 4.0, 3.0, -5.0, -6.0];
63+
var mask = [0, 0, 0, 0, 0, 0, 1, 1];
6464

65-
66-
var v = nanmskmin( 4, x, 2, mask, 2 );
65+
var v = nanmskmin(4, x, 2, mask, 2);
6766
// returns -7.0
6867
```
6968

7069
Note that indexing is relative to the first index. To introduce offsets, use [`typed array`][mdn-typed-array] views.
7170

72-
<!-- eslint-disable stdlib/capitalized-comments -->
73-
7471
```javascript
75-
var Float64Array = require( '@stdlib/array/float64' );
76-
var Uint8Array = require( '@stdlib/array/uint8' );
77-
72+
var Float64Array = require("@stdlib/array/float64");
73+
var Uint8Array = require("@stdlib/array/uint8");
7874

79-
var x0 = new Float64Array( [ 2.0, 1.0, -2.0, -2.0, 3.0, 4.0, 5.0, 6.0 ] );
80-
var x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
75+
var x0 = new Float64Array([2.0, 1.0, -2.0, -2.0, 3.0, 4.0, 5.0, 6.0]);
76+
var x1 = new Float64Array(x0.buffer, x0.BYTES_PER_ELEMENT * 1);
8177

82-
var mask0 = new Uint8Array( [ 0, 0, 0, 0, 0, 0, 1, 1 ] );
83-
var mask1 = new Uint8Array( mask0.buffer, mask0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
78+
var mask0 = new Uint8Array([0, 0, 0, 0, 0, 0, 1, 1]);
79+
var mask1 = new Uint8Array(mask0.buffer, mask0.BYTES_PER_ELEMENT * 1);
8480

85-
86-
var v = nanmskmin( 4, x1, 2, mask1, 2 );
87-
// returns -2.0
88-
```
89-
90-
#### nanmskmin.ndarray( N, x, strideX, offsetX, mask, strideMask, offsetMask )
91-
92-
Computes the minimum value of a strided array according to a `mask`, ignoring `NaN` values and using alternative indexing semantics.
93-
94-
```javascript
95-
var x = [ 1.0, -2.0, -4.0, 2.0, NaN ];
96-
var mask = [ 0, 0, 1, 0, 0 ];
97-
98-
var v = nanmskmin.ndarray( x.length, x, 1, 0, mask, 1, 0 );
99-
// returns -2.0
100-
```
101-
102-
The function has the following additional parameters:
103-
104-
- **offsetX**: starting index for `x`.
105-
- **offsetMask**: starting index for `mask`.
106-
107-
While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying buffer, the offset
108-
indexing semantics based on
109-
starting indices. For example, to calculate the minimum value for every other value in `x` starting from the second value
110-
111-
```javascript
112-
var x = [ 2.0, 1.0, -2.0, -2.0, 3.0, 4.0, -5.0, -6.0 ];
113-
var mask = [ 0, 0, 0, 0, 0, 0, 1, 1 ];
114-
115-
var v = nanmskmin.ndarray( 4, x, 2, 1, mask, 2, 1 );
81+
var v = nanmskmin(4, x1, 2, mask1, 2);
11682
// returns -2.0
11783
```
11884

@@ -124,10 +90,9 @@ var v = nanmskmin.ndarray( 4, x, 2, 1, mask, 2, 1 );
12490

12591
## Notes
12692

127-
- If `N <= 0`, both functions return `NaN`.
128-
- Depending on the environment, the typed versions ([`dnanmskmin`][@stdlib/stats/base/dnanmskmin], [`snanmskmin`][@stdlib/stats/base/snanmskmin], etc.) are likely to be significantly more performant.
129-
- Both functions support array-like objects having getter and setter accessors for array element access (e.g., [`@stdlib/array/base/accessor`][@stdlib/array/base/accessor]).
130-
93+
- If `N <= 0`, both functions return `NaN`.
94+
- Depending on the environment, the typed versions ([`dnanmskmin`][@stdlib/stats/base/dnanmskmin], [`snanmskmin`][@stdlib/stats/base/snanmskmin], etc.) are likely to be significantly more performant.
95+
- Both functions support array-like objects having getter and setter accessors for array element access (e.g., [`@stdlib/array/base/accessor`][@stdlib/array/base/accessor]).
13196

13297
</section>
13398

@@ -137,75 +102,57 @@ var v = nanmskmin.ndarray( 4, x, 2, 1, mask, 2, 1 );
137102

138103
## Examples
139104

140-
<!-- eslint no-undef: "error" -->
141-
142105
```javascript
143-
var uniform = require( '@stdlib/random/array/uniform' );
144-
var bernoulli = require( '@stdlib/random/array/bernoulli' );
145-
var nanmskmin = require( '@stdlib/stats/base/nanmskmin' );
146-
147-
var x = uniform( 10, -50.0, 50.0, {
148-
'dtype': 'float64'
149-
});
150-
console.log( x );
151-
152-
var mask = bernoulli( x.length, 0.2, {
153-
'dtype': 'uint8'
154-
});
155-
console.log( mask );
156-
157-
var v = nanmskmin( x.length, x, 1, mask, 1 );
158-
console.log( v );
106+
var uniform = require("@stdlib/random/array/uniform");
107+
var bernoulli = require("@stdlib/random/array/bernoulli");
108+
var nanmskmin = require("@stdlib/stats/base/nanmskmin");
109+
110+
var x = uniform(10, -50.0, 50.0, {
111+
dtype: "float64",
112+
});
113+
console.log(x);
114+
115+
var mask = bernoulli(x.length, 0.2, {
116+
dtype: "uint8",
117+
});
118+
console.log(mask);
119+
120+
var v = nanmskmin(x.length, x, 1, mask, 1);
121+
console.log(v);
159122
```
160123

161124
</section>
162125

163126
<!-- /.examples -->
164127

165-
<!-- Section for related `stdlib` packages. Do not manually edit this section, as it is automatically populated. -->
166-
167128
<section class="related">
168129

169-
* * *
130+
---
170131

171132
## See Also
172133

173-
- <span class="package-name">[`@stdlib/stats/base/dnanmskmin`][@stdlib/stats/base/dnanmskmin]</span><span class="delimiter">: </span><span class="description">calculate the minimum value of a double-precision floating-point strided array according to a mask, ignoring NaN values.</span>
174-
- <span class="package-name">[`@stdlib/stats/base/mskmin`][@stdlib/stats/base/mskmin]</span><span class="delimiter">: </span><span class="description">calculate the minimum value of a strided array according to a mask.</span>
175-
- <span class="package-name">[`@stdlib/stats/base/nanmin`][@stdlib/stats/base/nanmin]</span><span class="delimiter">: </span><span class="description">calculate the minimum value of a strided array, ignoring NaN values.</span>
176-
- <span class="package-name">[`@stdlib/stats/base/nanmskmax`][@stdlib/stats/base/nanmskmax]</span><span class="delimiter">: </span><span class="description">calculate the maximum value of a strided array according to a mask, ignoring NaN values.</span>
177-
- <span class="package-name">[`@stdlib/stats/base/snanmskmin`][@stdlib/stats/base/snanmskmin]</span><span class="delimiter">: </span><span class="description">calculate the minimum value of a single-precision floating-point strided array according to a mask, ignoring NaN values.</span>
134+
- [`@stdlib/stats/base/dnanmskmin`][@stdlib/stats/base/dnanmskmin]
135+
- [`@stdlib/stats/base/mskmin`][@stdlib/stats/base/mskmin]
136+
- [`@stdlib/stats/base/nanmin`][@stdlib/stats/base/nanmin]
137+
- [`@stdlib/stats/base/nanmskmax`][@stdlib/stats/base/nanmskmax]
138+
- [`@stdlib/stats/base/snanmskmin`][@stdlib/stats/base/snanmskmin]
178139

179140
</section>
180141

181142
<!-- /.related -->
182143

183-
<!-- Section for all links. Make sure to keep an empty line after the `section` element and another before the `/section` close. -->
184-
185144
<section class="links">
186145

187146
[mdn-array]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
188-
189-
190147
[@stdlib/array/base/accessor]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/array/base/accessor
191-
192-
193148
[mdn-typed-array]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
194149

195-
<!-- <related-links> -->
196-
197150
[@stdlib/stats/base/dnanmskmin]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/dnanmskmin
198-
199151
[@stdlib/stats/base/mskmin]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/mskmin
200-
201152
[@stdlib/stats/base/nanmin]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/nanmin
202-
203153
[@stdlib/stats/base/nanmskmax]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/nanmskmax
204-
205154
[@stdlib/stats/base/snanmskmin]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/snanmskmin
206155

207-
<!-- </related-links> -->
208-
209156
</section>
210157

211158
<!-- /.links -->

0 commit comments

Comments
 (0)