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.
@@ -25,71 +25,71 @@ var floor = require( '@stdlib/math/base/special/floor' );
2525var toAccessorArray = require ( '@stdlib/array/base/to-accessor-array' ) ;
2626var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
2727var isPositiveZero = require ( '@stdlib/math/base/assert/is-positive-zero' ) ;
28- var nanmaxabs = require ( './../lib/ndarray.js' ) ;
28+ var nanminabs = require ( './../lib/ndarray.js' ) ;
2929
3030
3131// TESTS //
3232
3333tape ( 'main export is a function' , function test ( t ) {
3434 t . ok ( true , __filename ) ;
35- t . strictEqual ( typeof nanmaxabs , 'function' , 'main export is a function' ) ;
35+ t . strictEqual ( typeof nanminabs , 'function' , 'main export is a function' ) ;
3636 t . end ( ) ;
3737} ) ;
3838
3939tape ( 'the function has an arity of 4' , function test ( t ) {
40- t . strictEqual ( nanmaxabs . length , 4 , 'has expected arity' ) ;
40+ t . strictEqual ( nanminabs . length , 4 , 'has expected arity' ) ;
4141 t . end ( ) ;
4242} ) ;
4343
44- tape ( 'the function calculates the maximum absolute value of a strided array' , function test ( t ) {
44+ tape ( 'the function calculates the minimum absolute value of a strided array' , function test ( t ) {
4545 var x ;
4646 var v ;
4747
4848 x = [ 1.0 , - 2.0 , - 4.0 , 5.0 , NaN , 0.0 , 3.0 ] ;
49- v = nanmaxabs ( x . length , x , 1 , 0 ) ;
50- t . strictEqual ( v , 5 .0, 'returns expected value' ) ;
49+ v = nanminabs ( x . length , x , 1 , 0 ) ;
50+ t . strictEqual ( v , 0 .0, 'returns expected value' ) ;
5151
5252 x = [ - 4.0 , NaN , - 5.0 ] ;
53- v = nanmaxabs ( x . length , x , 1 , 0 ) ;
54- t . strictEqual ( v , 5 .0, 'returns expected value' ) ;
53+ v = nanminabs ( x . length , x , 1 , 0 ) ;
54+ t . strictEqual ( v , 4 .0, 'returns expected value' ) ;
5555
5656 x = [ 0.0 , - 0.0 , NaN , 0.0 ] ;
57- v = nanmaxabs ( x . length , x , 1 , 0 ) ;
57+ v = nanminabs ( x . length , x , 1 , 0 ) ;
5858 t . strictEqual ( isPositiveZero ( v ) , true , 'returns expected value' ) ;
5959
6060 x = [ NaN ] ;
61- v = nanmaxabs ( x . length , x , 1 , 0 ) ;
61+ v = nanminabs ( x . length , x , 1 , 0 ) ;
6262 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
6363
6464 x = [ NaN , NaN ] ;
65- v = nanmaxabs ( x . length , x , 1 , 0 ) ;
65+ v = nanminabs ( x . length , x , 1 , 0 ) ;
6666 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
6767
6868 t . end ( ) ;
6969} ) ;
7070
71- tape ( 'the function calculates the maximum absolute value of a strided array (accessors)' , function test ( t ) {
71+ tape ( 'the function calculates the minimum absolute value of a strided array (accessors)' , function test ( t ) {
7272 var x ;
7373 var v ;
7474
7575 x = [ 1.0 , - 2.0 , - 4.0 , 5.0 , NaN , 0.0 , 3.0 ] ;
76- v = nanmaxabs ( x . length , toAccessorArray ( x ) , 1 , 0 ) ;
77- t . strictEqual ( v , 5 .0, 'returns expected value' ) ;
76+ v = nanminabs ( x . length , toAccessorArray ( x ) , 1 , 0 ) ;
77+ t . strictEqual ( v , 0 .0, 'returns expected value' ) ;
7878
7979 x = [ - 4.0 , NaN , - 5.0 ] ;
80- v = nanmaxabs ( x . length , toAccessorArray ( x ) , 1 , 0 ) ;
81- t . strictEqual ( v , 5 .0, 'returns expected value' ) ;
80+ v = nanminabs ( x . length , toAccessorArray ( x ) , 1 , 0 ) ;
81+ t . strictEqual ( v , 4 .0, 'returns expected value' ) ;
8282
8383 x = [ 0.0 , - 0.0 , NaN , 0.0 ] ;
84- v = nanmaxabs ( x . length , toAccessorArray ( x ) , 1 , 0 ) ;
84+ v = nanminabs ( x . length , toAccessorArray ( x ) , 1 , 0 ) ;
8585 t . strictEqual ( isPositiveZero ( v ) , true , 'returns expected value' ) ;
8686
8787 x = [ NaN ] ;
88- v = nanmaxabs ( x . length , toAccessorArray ( x ) , 1 , 0 ) ;
88+ v = nanminabs ( x . length , toAccessorArray ( x ) , 1 , 0 ) ;
8989 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
9090
9191 x = [ NaN , NaN ] ;
92- v = nanmaxabs ( x . length , toAccessorArray ( x ) , 1 , 0 ) ;
92+ v = nanminabs ( x . length , toAccessorArray ( x ) , 1 , 0 ) ;
9393 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
9494
9595 t . end ( ) ;
@@ -101,10 +101,10 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu
101101
102102 x = [ 1.0 , - 2.0 , - 4.0 , 5.0 , 3.0 ] ;
103103
104- v = nanmaxabs ( 0 , x , 1 , 0 ) ;
104+ v = nanminabs ( 0 , x , 1 , 0 ) ;
105105 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
106106
107- v = nanmaxabs ( - 1 , x , 1 , 0 ) ;
107+ v = nanminabs ( - 1 , x , 1 , 0 ) ;
108108 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
109109
110110 t . end ( ) ;
@@ -116,7 +116,7 @@ tape( 'if provided an `N` parameter equal to `1`, the function returns the first
116116
117117 x = [ 1.0 , - 2.0 , - 4.0 , 5.0 , 3.0 ] ;
118118
119- v = nanmaxabs ( 1 , x , 1 , 0 ) ;
119+ v = nanminabs ( 1 , x , 1 , 0 ) ;
120120 t . strictEqual ( v , 1.0 , 'returns expected value' ) ;
121121
122122 t . end ( ) ;
@@ -141,9 +141,9 @@ tape( 'the function supports a `stride` parameter', function test( t ) {
141141 ] ;
142142
143143 N = floor ( x . length / 2 ) ;
144- v = nanmaxabs ( N , x , 2 , 0 ) ;
144+ v = nanminabs ( N , x , 2 , 0 ) ;
145145
146- t . strictEqual ( v , 4 .0, 'returns expected value' ) ;
146+ t . strictEqual ( v , 1 .0, 'returns expected value' ) ;
147147 t . end ( ) ;
148148} ) ;
149149
@@ -166,9 +166,9 @@ tape( 'the function supports a negative `stride` parameter', function test( t )
166166 ] ;
167167
168168 N = floor ( x . length / 2 ) ;
169- v = nanmaxabs ( N , x , - 2 , 8 ) ;
169+ v = nanminabs ( N , x , - 2 , 8 ) ;
170170
171- t . strictEqual ( v , 4 .0, 'returns expected value' ) ;
171+ t . strictEqual ( v , 1 .0, 'returns expected value' ) ;
172172 t . end ( ) ;
173173} ) ;
174174
@@ -191,9 +191,9 @@ tape( 'the function supports a negative `stride` parameter (accessors)', functio
191191 ] ;
192192
193193 N = floor ( x . length / 2 ) ;
194- v = nanmaxabs ( N , toAccessorArray ( x ) , - 2 , 8 ) ;
194+ v = nanminabs ( N , toAccessorArray ( x ) , - 2 , 8 ) ;
195195
196- t . strictEqual ( v , 4 .0, 'returns expected value' ) ;
196+ t . strictEqual ( v , 1 .0, 'returns expected value' ) ;
197197 t . end ( ) ;
198198} ) ;
199199
@@ -203,7 +203,7 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns the f
203203
204204 x = [ 1.0 , - 2.0 , - 4.0 , 5.0 , 3.0 ] ;
205205
206- v = nanmaxabs ( x . length , x , 0 , 0 ) ;
206+ v = nanminabs ( x . length , x , 0 , 0 ) ;
207207 t . strictEqual ( v , 1.0 , 'returns expected value' ) ;
208208
209209 t . end ( ) ;
@@ -228,8 +228,8 @@ tape( 'the function supports an `offset` parameter', function test( t ) {
228228 ] ;
229229 N = floor ( x . length / 2 ) ;
230230
231- v = nanmaxabs ( N , x , 2 , 1 ) ;
232- t . strictEqual ( v , 4 .0, 'returns expected value' ) ;
231+ v = nanminabs ( N , x , 2 , 1 ) ;
232+ t . strictEqual ( v , 1 .0, 'returns expected value' ) ;
233233
234234 t . end ( ) ;
235235} ) ;
@@ -253,8 +253,8 @@ tape( 'the function supports an `offset` parameter (accessors)', function test(
253253 ] ;
254254 N = floor ( x . length / 2 ) ;
255255
256- v = nanmaxabs ( N , toAccessorArray ( x ) , 2 , 1 ) ;
257- t . strictEqual ( v , 4 .0, 'returns expected value' ) ;
256+ v = nanminabs ( N , toAccessorArray ( x ) , 2 , 1 ) ;
257+ t . strictEqual ( v , 1 .0, 'returns expected value' ) ;
258258
259259 t . end ( ) ;
260260} ) ;
0 commit comments