@@ -27,7 +27,7 @@ var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zero' );
2727// MAIN //
2828
2929/**
30- * Computes the minimum value of a strided array according to a mask, ignoring `NaN` values.
30+ * Computes the minimum value of a strided array according to a mask
3131*
3232* @private
3333* @param {PositiveInteger } N - number of indexed elements
@@ -42,9 +42,8 @@ var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zero' );
4242* @param {integer } strideMask - stride length for `mask`
4343* @param {NonNegativeInteger } offsetMask - starting index for `mask`
4444* @returns {Object } output minimum value
45- *
4645/*
47- *@example
46+ * @example
4847
4948* var floor = require( '@stdlib/math/base/special/floor' );
5049*
@@ -55,7 +54,7 @@ var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zero' );
5554* var v = mskmax( 5, arraylike2object( toAccessorArray( x ) ), 2, 1, arraylike2object( toAccessorArray( mask ) ), 2, 1 );
5655* // returns -2.0
5756*/
58- function nanmskmin ( N , x , strideX , offsetX , mask , strideMask , offsetMask ) {
57+ function nanmskmin ( N , x , strideX , offsetX , mask , strideMask , offsetMask ) {
5958 var xbuf ;
6059 var mbuf ;
6160 var xget ;
@@ -76,47 +75,47 @@ function nanmskmin( N, x, strideX, offsetX, mask, strideMask, offsetMask) {
7675 xget = x . accessors [ 0 ] ;
7776 mget = mask . accessors [ 0 ] ;
7877
79- if ( N <= 0 ) {
78+ if ( N <= 0 ) {
8079 return NaN ;
8180 }
8281
8382 ix = offsetX ;
8483 im = offsetMask ;
85- for ( i = 0 ; i < N ; i ++ ) {
84+ for ( i = 0 ; i < N ; i ++ ) {
8685 if ( mget ( mbuf , im ) === 0 ) {
8786 break ;
8887 }
8988
9089 ix += strideX ;
9190 im += strideMask ;
9291 }
93- if ( i === N ) {
92+ if ( i === N ) {
9493 return NaN
9594 }
9695
9796 min = xget ( xbuf , ix ) ;
9897
99- if ( isnan ( min ) ) {
98+ if ( isnan ( min ) ) {
10099 return NaN ;
101100 }
102101
103102 i + 1 ;
104103
105- for ( i ; i < N ; i ++ ) {
104+ for ( i ; i < N ; i ++ ) {
106105 ix += strideX ;
107106 im += strideMask ;
108- if ( mget ( mbuf , im ) !== 0 ) {
107+ if ( mget ( mbuf , im ) !== 0 ) {
109108 continue ;
110109 }
111110
112111 v = xget ( xbuf , ix ) ;
113112
114- if ( isnan ( v ) ) {
113+ if ( isnan ( v ) ) {
115114
116115 return v ;
117116 }
118117
119- if ( v < min || ( v === min && isNegativeZero ( v ) ) ) {
118+ if ( v < min || ( v === min && isNegativeZero ( v ) ) ) {
120119
121120 min = v ;
122121 }
@@ -127,4 +126,5 @@ function nanmskmin( N, x, strideX, offsetX, mask, strideMask, offsetMask) {
127126
128127//Exports
129128
129+
130130module . exports = nanmskmin ;
0 commit comments