@@ -25,14 +25,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
25
25
< div class ='fl pad1y space-right2 '>
26
26
< span class ="strong "> 100% </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 94/94 </ span >
28
+ < span class ='fraction '> 78/78 </ span >
29
29
</ div >
30
30
31
31
32
32
< div class ='fl pad1y space-right2 '>
33
33
< span class ="strong "> 100% </ span >
34
34
< span class ="quiet "> Branches</ span >
35
- < span class ='fraction '> 10/10 </ span >
35
+ < span class ='fraction '> 7/7 </ span >
36
36
</ div >
37
37
38
38
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
46
46
< div class ='fl pad1y space-right2 '>
47
47
< span class ="strong "> 100% </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 94/94 </ span >
49
+ < span class ='fraction '> 78/78 </ span >
50
50
</ div >
51
51
52
52
@@ -141,23 +141,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
141
141
< a name ='L76 '> </ a > < a href ='#L76 '> 76</ a >
142
142
< a name ='L77 '> </ a > < a href ='#L77 '> 77</ a >
143
143
< a name ='L78 '> </ a > < a href ='#L78 '> 78</ a >
144
- < a name ='L79 '> </ a > < a href ='#L79 '> 79</ a >
145
- < a name ='L80 '> </ a > < a href ='#L80 '> 80</ a >
146
- < a name ='L81 '> </ a > < a href ='#L81 '> 81</ a >
147
- < a name ='L82 '> </ a > < a href ='#L82 '> 82</ a >
148
- < a name ='L83 '> </ a > < a href ='#L83 '> 83</ a >
149
- < a name ='L84 '> </ a > < a href ='#L84 '> 84</ a >
150
- < a name ='L85 '> </ a > < a href ='#L85 '> 85</ a >
151
- < a name ='L86 '> </ a > < a href ='#L86 '> 86</ a >
152
- < a name ='L87 '> </ a > < a href ='#L87 '> 87</ a >
153
- < a name ='L88 '> </ a > < a href ='#L88 '> 88</ a >
154
- < a name ='L89 '> </ a > < a href ='#L89 '> 89</ a >
155
- < a name ='L90 '> </ a > < a href ='#L90 '> 90</ a >
156
- < a name ='L91 '> </ a > < a href ='#L91 '> 91</ a >
157
- < a name ='L92 '> </ a > < a href ='#L92 '> 92</ a >
158
- < a name ='L93 '> </ a > < a href ='#L93 '> 93</ a >
159
- < a name ='L94 '> </ a > < a href ='#L94 '> 94</ a >
160
- < a name ='L95 '> </ a > < a href ='#L95 '> 95</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
144
+ < a name ='L79 '> </ a > < a href ='#L79 '> 79</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
161
145
< span class ="cline-any cline-yes "> 1x</ span >
162
146
< span class ="cline-any cline-yes "> 1x</ span >
163
147
< span class ="cline-any cline-yes "> 1x</ span >
@@ -207,27 +191,11 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
207
191
< span class ="cline-any cline-yes "> 1x</ span >
208
192
< span class ="cline-any cline-yes "> 1x</ span >
209
193
< span class ="cline-any cline-yes "> 1x</ span >
210
- < span class ="cline-any cline-yes "> 1x</ span >
211
- < span class ="cline-any cline-yes "> 1x</ span >
212
- < span class ="cline-any cline-yes "> 1x</ span >
213
- < span class ="cline-any cline-yes "> 1x</ span >
214
- < span class ="cline-any cline-yes "> 1x</ span >
215
- < span class ="cline-any cline-yes "> 1x</ span >
216
- < span class ="cline-any cline-yes "> 1x</ span >
217
- < span class ="cline-any cline-yes "> 1x</ span >
218
- < span class ="cline-any cline-yes "> 1x</ span >
219
- < span class ="cline-any cline-yes "> 1x</ span >
220
- < span class ="cline-any cline-yes "> 1x</ span >
221
- < span class ="cline-any cline-yes "> 36x</ span >
222
- < span class ="cline-any cline-yes "> 36x</ span >
223
- < span class ="cline-any cline-yes "> 36x</ span >
194
+ < span class ="cline-any cline-yes "> 34x</ span >
195
+ < span class ="cline-any cline-yes "> 34x</ span >
224
196
< span class ="cline-any cline-yes "> 9x</ span >
225
197
< span class ="cline-any cline-yes "> 9x</ span >
226
- < span class ="cline-any cline-yes "> 36x</ span >
227
- < span class ="cline-any cline-yes "> 36x</ span >
228
- < span class ="cline-any cline-yes "> 2x</ span >
229
- < span class ="cline-any cline-yes "> 2x</ span >
230
- < span class ="cline-any cline-yes "> 36x</ span >
198
+ < span class ="cline-any cline-yes "> 34x</ span >
231
199
< span class ="cline-any cline-yes "> 8x</ span >
232
200
< span class ="cline-any cline-yes "> 8x</ span >
233
201
< span class ="cline-any cline-yes "> 17x</ span >
@@ -245,7 +213,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
245
213
< span class ="cline-any cline-yes "> 17x</ span >
246
214
< span class ="cline-any cline-yes "> 46x</ span >
247
215
< span class ="cline-any cline-yes "> 46x</ span >
248
- < span class ="cline-any cline-yes "> 36x </ span >
216
+ < span class ="cline-any cline-yes "> 34x </ span >
249
217
< span class ="cline-any cline-yes "> 1x</ span >
250
218
< span class ="cline-any cline-yes "> 1x</ span >
251
219
< span class ="cline-any cline-yes "> 1x</ span >
@@ -274,31 +242,20 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
274
242
// MODULES //
275
243
276
244
var isCollection = require( '@stdlib/assert/is-collection' );
277
- var dtypes = require( '@stdlib/array/dtypes' );
278
- var dtype = require( '@stdlib/array/dtype' );
279
- var contains = require( '@stdlib/array/base/assert/contains' );
280
- var join = require( '@stdlib/array/base/join' );
245
+ var isFunction = require( '@stdlib/assert/is-function' );
281
246
var strided = require( '@stdlib/stats/base/max-by' ).ndarray;
282
247
var format = require( '@stdlib/string/format' );
283
- var isFunction = require( '@stdlib/assert/is-function' );
284
-
285
-
286
- // VARIABLES //
287
-
288
- var IDTYPES = dtypes( 'real_and_generic' );
289
- var GENERIC_DTYPE = 'generic';
290
248
291
249
292
250
// MAIN //
293
251
294
252
/**
295
253
* Computes the maximum value of an array via a callback function.
296
254
*
297
- * @param {NumericArray } x - input array
255
+ * @param {Collection } x - input array
298
256
* @param {Callback} clbk - callback
299
257
* @param {*} [thisArg] - execution context
300
258
* @throws {TypeError} first argument must be an array-like object
301
- * @throws {TypeError} first argument must have a supported data type
302
259
* @throws {TypeError} second argument must be a function
303
260
* @returns {number} maximum value
304
261
*
@@ -313,14 +270,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
313
270
* // returns 8.0
314
271
*/
315
272
function maxBy( x, clbk, thisArg ) {
316
- var dt;
317
273
if ( !isCollection( x ) ) {
318
274
throw new TypeError( format( 'invalid argument. First argument must be an array-like object. Value: `%s`.', x ) );
319
275
}
320
- dt = dtype( x ) || GENERIC_DTYPE;
321
- if ( !contains( IDTYPES, dt ) ) {
322
- throw new TypeError( format( 'invalid argument. First argument must have one of the following data types: "%s". Data type: `%s`.', join( IDTYPES, '", "' ), dt ) );
323
- }
324
276
if ( !isFunction( clbk ) ) {
325
277
throw new TypeError( format( 'invalid argument. Second argument must be a function. Value: `%s`.', clbk ) );
326
278
}
@@ -352,7 +304,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
352
304
< div class ='footer quiet pad2 space-top1 center small '>
353
305
Code coverage generated by
354
306
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
355
- at 2025-06-01T08:56:25.274Z
307
+ at 2025-06-05T04:04:41.034Z
356
308
</ div >
357
309
< script src ="../../../../prettify.js "> </ script >
358
310
< script >
0 commit comments