@@ -25,14 +25,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 94/94 </ span >
28+ < span class ='fraction '> 78/78 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
3333 < span class ="strong "> 100% </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 10/10 </ span >
35+ < span class ='fraction '> 7/7 </ span >
3636 </ div >
3737
3838
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 94/94 </ span >
49+ < span class ='fraction '> 78/78 </ span >
5050 </ div >
5151
5252
@@ -141,23 +141,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
141141< a name ='L76 '> </ a > < a href ='#L76 '> 76</ a >
142142< a name ='L77 '> </ a > < a href ='#L77 '> 77</ a >
143143< 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 >
161145< span class ="cline-any cline-yes "> 1x</ span >
162146< span class ="cline-any cline-yes "> 1x</ span >
163147< 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/
207191< span class ="cline-any cline-yes "> 1x</ span >
208192< span class ="cline-any cline-yes "> 1x</ span >
209193< 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 >
224196< span class ="cline-any cline-yes "> 9x</ span >
225197< 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 >
231199< span class ="cline-any cline-yes "> 8x</ span >
232200< span class ="cline-any cline-yes "> 8x</ span >
233201< 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/
245213< span class ="cline-any cline-yes "> 17x</ span >
246214< span class ="cline-any cline-yes "> 46x</ span >
247215< 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 >
249217< span class ="cline-any cline-yes "> 1x</ span >
250218< span class ="cline-any cline-yes "> 1x</ span >
251219< 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/
274242// MODULES //
275243
276244var 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' );
281246var strided = require( '@stdlib/stats/base/max-by' ).ndarray;
282247var 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';
290248
291249
292250// MAIN //
293251
294252/**
295253* Computes the maximum value of an array via a callback function.
296254*
297- * @param {NumericArray } x - input array
255+ * @param {Collection } x - input array
298256* @param {Callback} clbk - callback
299257* @param {*} [thisArg] - execution context
300258* @throws {TypeError} first argument must be an array-like object
301- * @throws {TypeError} first argument must have a supported data type
302259* @throws {TypeError} second argument must be a function
303260* @returns {number} maximum value
304261*
@@ -313,14 +270,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
313270* // returns 8.0
314271*/
315272function maxBy( x, clbk, thisArg ) {
316- var dt;
317273 if ( !isCollection( x ) ) {
318274 throw new TypeError( format( 'invalid argument. First argument must be an array-like object. Value: `%s`.', x ) );
319275 }
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- }
324276 if ( !isFunction( clbk ) ) {
325277 throw new TypeError( format( 'invalid argument. Second argument must be a function. Value: `%s`.', clbk ) );
326278 }
@@ -352,7 +304,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
352304 < div class ='footer quiet pad2 space-top1 center small '>
353305 Code coverage generated by
354306 < 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
356308 </ div >
357309 < script src ="../../../../prettify.js "> </ script >
358310 < script >
0 commit comments