11/**
22* @license Apache-2.0
33*
4- * Copyright (c) 2025 The Stdlib Authors.
4+ * Copyright (c) 2020 The Stdlib Authors.
55*
66* Licensed under the Apache License, Version 2.0 (the "License");
77* you may not use this file except in compliance with the License.
@@ -48,52 +48,52 @@ tape( 'the function calculates the minimum value of a strided array according to
4848
4949 x = [ 1.0 , - 2.0 , - 4.0 , NaN , 5.0 , 0.0 , 3.0 ] ;
5050 mask = [ 0 , 0 , 0 , 1 , 0 , 0 , 0 ] ;
51- v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
51+ v = nanmskmin ( 7 , x , 1 , mask , 1 ) ;
5252 t . strictEqual ( v , - 4.0 , 'returns expected value' ) ;
5353
5454 x = [ - 4.0 , NaN , - 5.0 ] ;
5555 mask = [ 0 , 1 , 0 ] ;
56- v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
56+ v = nanmskmin ( 3 , x , 1 , mask , 1 ) ;
5757 t . strictEqual ( v , - 5.0 , 'returns expected value' ) ;
5858
5959 x = [ 0.0 , - 0.0 , NaN , 0.0 ] ;
6060 mask = [ 0 , 0 , 1 , 0 ] ;
61- v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
61+ v = nanmskmin ( 4 , x , 1 , mask , 1 ) ;
6262 t . strictEqual ( isNegativeZero ( v ) , true , 'returns expected value' ) ;
6363
6464 x = [ - 4.0 , 0.0 , NaN , 5.0 ] ;
6565 mask = [ 0 , 0 , 0 , 0 ] ;
66- v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
66+ v = nanmskmin ( 4 , x , 1 , mask , 1 ) ;
6767 t . strictEqual ( v , - 4.0 , 'returns expected value' ) ;
6868
6969 x = [ NaN ] ;
7070 mask = [ 0 ] ;
71- v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
71+ v = nanmskmin ( 1 , x , 1 , mask , 1 ) ;
7272 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
7373
7474 x = [ NaN ] ;
7575 mask = [ 1 ] ;
76- v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
76+ v = nanmskmin ( 1 , x , 1 , mask , 1 ) ;
7777 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
7878
7979 x = [ NaN , NaN ] ;
8080 mask = [ 1 , 1 ] ;
81- v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
81+ v = nanmskmin ( 2 , x , 1 , mask , 1 ) ;
8282 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
8383
8484 x = [ NaN , NaN ] ;
8585 mask = [ 1 , 0 ] ;
86- v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
86+ v = nanmskmin ( 2 , x , 1 , mask , 1 ) ;
8787 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
8888
8989 x = [ NaN , NaN ] ;
9090 mask = [ 0 , 1 ] ;
91- v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
91+ v = nanmskmin ( 2 , x , 1 , mask , 1 ) ;
9292 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
9393
9494 x = [ NaN , NaN ] ;
9595 mask = [ 0 , 0 ] ;
96- v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
96+ v = nanmskmin ( 2 , x , 1 , mask , 1 ) ;
9797 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
9898
9999 t . end ( ) ;
@@ -107,61 +107,61 @@ tape( 'the function calculates the minimum value of a strided array according to
107107 // Test case 1: Mixed values with NaN and masking
108108 x = [ 1.0 , - 2.0 , - 4.0 , NaN , 5.0 , 0.0 , 3.0 ] ;
109109 mask = [ 0 , 0 , 0 , 1 , 0 , 0 , 0 ] ;
110- v = nanmskmin ( x . length , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
110+ v = nanmskmin ( 7 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
111111 t . strictEqual ( v , - 4.0 , 'returns expected value' ) ;
112112
113113 // Test case 2: NaN is masked out
114114 x = [ - 4.0 , NaN , - 5.0 ] ;
115115 mask = [ 0 , 1 , 0 ] ;
116- v = nanmskmin ( x . length , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
116+ v = nanmskmin ( 3 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
117117 t . strictEqual ( v , - 5.0 , 'returns expected value' ) ;
118118
119119 // Test case 3: Handling -0.0 and 0.0
120120 x = [ - 0.0 , 0.0 , NaN , - 0.0 ] ;
121121 mask = [ 0 , 0 , 1 , 0 ] ;
122- v = nanmskmin ( x . length , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
122+ v = nanmskmin ( 4 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
123123 t . strictEqual ( isNegativeZero ( v ) , true , 'returns expected value' ) ;
124124
125125 // Test case 4: NaN is not masked out
126126 x = [ - 4.0 , 0.0 , NaN , 5.0 ] ;
127127 mask = [ 0 , 0 , 0 , 0 ] ;
128- v = nanmskmin ( x . length , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
128+ v = nanmskmin ( 4 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
129129 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
130130
131131 // Test case 5: Single NaN element, not masked out
132132 x = [ NaN ] ;
133133 mask = [ 0 ] ;
134- v = nanmskmin ( x . length , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
134+ v = nanmskmin ( 1 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
135135 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
136136
137137 // Test case 6: Single NaN element, masked out
138138 x = [ NaN ] ;
139139 mask = [ 1 ] ;
140- v = nanmskmin ( x . length , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
140+ v = nanmskmin ( 1 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
141141 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
142142
143143 // Test case 7: All elements are NaN and masked out
144144 x = [ NaN , NaN ] ;
145145 mask = [ 1 , 1 ] ;
146- v = nanmskmin ( x . length , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
146+ v = nanmskmin ( 2 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
147147 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
148148
149149 // Test case 8: First element is NaN and masked out, second is NaN and not masked out
150150 x = [ NaN , NaN ] ;
151151 mask = [ 1 , 0 ] ;
152- v = nanmskmin ( x . length , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
152+ v = nanmskmin ( 2 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
153153 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
154154
155155 // Test case 9: First element is NaN and not masked out, second is NaN and masked out
156156 x = [ NaN , NaN ] ;
157157 mask = [ 0 , 1 ] ;
158- v = nanmskmin ( x . length , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
158+ v = nanmskmin ( 2 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
159159 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
160160
161161 // Test case 10: All elements are NaN and not masked out
162162 x = [ NaN , NaN ] ;
163163 mask = [ 0 , 0 ] ;
164- v = nanmskmin ( x . length , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
164+ v = nanmskmin ( 2 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
165165 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
166166
167167 t . end ( ) ;
@@ -232,7 +232,7 @@ tape( 'the function supports `stride` parameters', function test( t ) {
232232 0
233233 ] ;
234234
235- v = nanmskmin ( 5 , x , 2 , mask , 2 ) ;
235+ v = nanmskmin ( 6 , x , 2 , mask , 2 ) ;
236236
237237 t . strictEqual ( v , - 2.0 , 'returns expected value' ) ;
238238 t . end ( ) ;
@@ -344,7 +344,7 @@ tape( 'the function supports negative `stride` parameters', function test( t ) {
344344 0
345345 ] ;
346346
347- v = nanmskmin ( 5 , x , - 2 , mask , - 2 ) ;
347+ v = nanmskmin ( 6 , x , - 2 , mask , - 2 ) ;
348348
349349 t . strictEqual ( v , - 2.0 , 'returns expected value' ) ;
350350 t . end ( ) ;
@@ -463,8 +463,8 @@ tape( 'the function supports view offsets', function test( t ) {
463463 x1 = new Float64Array ( x0 . buffer , x0 . BYTES_PER_ELEMENT * 1 ) ; // start at 2nd element
464464 mask1 = new Uint8Array ( mask0 . buffer , mask0 . BYTES_PER_ELEMENT * 1 ) ; // start at 2nd element
465465
466- v = nanmskmin ( 5 , x1 , 2 , mask1 , 2 ) ;
467- t . strictEqual ( 5 , - 2.0 , 'returns expected value' ) ;
466+ v = nanmskmin ( 6 , x1 , 2 , mask1 , 2 ) ;
467+ t . strictEqual ( v , - 2.0 , 'returns expected value' ) ;
468468
469469 t . end ( ) ;
470470} ) ;
0 commit comments