@@ -23,9 +23,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
2323 < div class ='clearfix '>
2424
2525 < div class ='fl pad1y space-right2 '>
26- < span class ="strong "> 42.63 % </ span >
26+ < span class ="strong "> 42.57 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 249/584 </ span >
28+ < span class ='fraction '> 238/559 </ span >
2929 </ div >
3030
3131
@@ -39,14 +39,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
3939 < div class ='fl pad1y space-right2 '>
4040 < span class ="strong "> 0% </ span >
4141 < span class ="quiet "> Functions</ span >
42- < span class ='fraction '> 0/4 </ span >
42+ < span class ='fraction '> 0/3 </ span >
4343 </ div >
4444
4545
4646 < div class ='fl pad1y space-right2 '>
47- < span class ="strong "> 42.63 % </ span >
47+ < span class ="strong "> 42.57 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 249/584 </ span >
49+ < span class ='fraction '> 238/559 </ span >
5050 </ div >
5151
5252
@@ -622,32 +622,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
622622< a name ='L557 '> </ a > < a href ='#L557 '> 557</ a >
623623< a name ='L558 '> </ a > < a href ='#L558 '> 558</ a >
624624< a name ='L559 '> </ a > < a href ='#L559 '> 559</ a >
625- < a name ='L560 '> </ a > < a href ='#L560 '> 560</ a >
626- < a name ='L561 '> </ a > < a href ='#L561 '> 561</ a >
627- < a name ='L562 '> </ a > < a href ='#L562 '> 562</ a >
628- < a name ='L563 '> </ a > < a href ='#L563 '> 563</ a >
629- < a name ='L564 '> </ a > < a href ='#L564 '> 564</ a >
630- < a name ='L565 '> </ a > < a href ='#L565 '> 565</ a >
631- < a name ='L566 '> </ a > < a href ='#L566 '> 566</ a >
632- < a name ='L567 '> </ a > < a href ='#L567 '> 567</ a >
633- < a name ='L568 '> </ a > < a href ='#L568 '> 568</ a >
634- < a name ='L569 '> </ a > < a href ='#L569 '> 569</ a >
635- < a name ='L570 '> </ a > < a href ='#L570 '> 570</ a >
636- < a name ='L571 '> </ a > < a href ='#L571 '> 571</ a >
637- < a name ='L572 '> </ a > < a href ='#L572 '> 572</ a >
638- < a name ='L573 '> </ a > < a href ='#L573 '> 573</ a >
639- < a name ='L574 '> </ a > < a href ='#L574 '> 574</ a >
640- < a name ='L575 '> </ a > < a href ='#L575 '> 575</ a >
641- < a name ='L576 '> </ a > < a href ='#L576 '> 576</ a >
642- < a name ='L577 '> </ a > < a href ='#L577 '> 577</ a >
643- < a name ='L578 '> </ a > < a href ='#L578 '> 578</ a >
644- < a name ='L579 '> </ a > < a href ='#L579 '> 579</ a >
645- < a name ='L580 '> </ a > < a href ='#L580 '> 580</ a >
646- < a name ='L581 '> </ a > < a href ='#L581 '> 581</ a >
647- < a name ='L582 '> </ a > < a href ='#L582 '> 582</ a >
648- < a name ='L583 '> </ a > < a href ='#L583 '> 583</ a >
649- < a name ='L584 '> </ a > < a href ='#L584 '> 584</ a >
650- < a name ='L585 '> </ a > < a href ='#L585 '> 585</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
625+ < a name ='L560 '> </ a > < a href ='#L560 '> 560</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
651626< span class ="cline-any cline-yes "> 1x</ span >
652627< span class ="cline-any cline-yes "> 1x</ span >
653628< span class ="cline-any cline-yes "> 1x</ span >
@@ -724,27 +699,6 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
724699< span class ="cline-any cline-yes "> 1x</ span >
725700< span class ="cline-any cline-yes "> 1x</ span >
726701< span class ="cline-any cline-yes "> 1x</ span >
727- < span class ="cline-any cline-no "> </ span >
728- < span class ="cline-any cline-no "> </ span >
729- < span class ="cline-any cline-no "> </ span >
730- < span class ="cline-any cline-no "> </ span >
731- < span class ="cline-any cline-no "> </ span >
732- < span class ="cline-any cline-no "> </ span >
733- < span class ="cline-any cline-no "> </ span >
734- < span class ="cline-any cline-no "> </ span >
735- < span class ="cline-any cline-no "> </ span >
736- < span class ="cline-any cline-no "> </ span >
737- < span class ="cline-any cline-yes "> 1x</ span >
738- < span class ="cline-any cline-yes "> 1x</ span >
739- < span class ="cline-any cline-yes "> 1x</ span >
740- < span class ="cline-any cline-yes "> 1x</ span >
741- < span class ="cline-any cline-yes "> 1x</ span >
742- < span class ="cline-any cline-yes "> 1x</ span >
743- < span class ="cline-any cline-yes "> 1x</ span >
744- < span class ="cline-any cline-yes "> 1x</ span >
745- < span class ="cline-any cline-yes "> 1x</ span >
746- < span class ="cline-any cline-yes "> 1x</ span >
747- < span class ="cline-any cline-yes "> 1x</ span >
748702< span class ="cline-any cline-yes "> 1x</ span >
749703< span class ="cline-any cline-yes "> 1x</ span >
750704< span class ="cline-any cline-yes "> 1x</ span >
@@ -1037,8 +991,6 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
1037991< span class ="cline-any cline-no "> </ span >
1038992< span class ="cline-any cline-no "> </ span >
1039993< span class ="cline-any cline-no "> </ span >
1040- < span class ="cline-any cline-no "> </ span >
1041- < span class ="cline-any cline-no "> </ span >
1042994< span class ="cline-any cline-yes "> 1x</ span >
1043995< span class ="cline-any cline-yes "> 1x</ span >
1044996< span class ="cline-any cline-yes "> 1x</ span >
@@ -1223,8 +1175,6 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
12231175< span class ="cline-any cline-no "> </ span >
12241176< span class ="cline-any cline-no "> </ span >
12251177< span class ="cline-any cline-no "> </ span >
1226- < span class ="cline-any cline-no "> </ span >
1227- < span class ="cline-any cline-no "> </ span >
12281178< span class ="cline-any cline-yes "> 1x</ span >
12291179< span class ="cline-any cline-yes "> 1x</ span >
12301180< span class ="cline-any cline-yes "> 1x</ span >
@@ -1270,7 +1220,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
12701220var binaryReduceStrided1d = require( '@stdlib/ndarray/base/binary-reduce-strided1d' );
12711221var binaryOutputDataType = require( '@stdlib/ndarray/base/binary-output-dtype' );
12721222var binaryInputCastingDataType = require( '@stdlib/ndarray/base/binary-input-casting-dtype' );
1273- var resolveEnum = require( '@stdlib/ndarray/base/dtype-resolve-enum ' );
1223+ var dtypes2enums = require( '@stdlib/ndarray/base/dtypes2enums ' );
12741224var spreadDimensions = require( '@stdlib/ndarray/base/spread-dimensions' );
12751225var getShape = require( '@stdlib/ndarray/shape' ); // note: non-base accessor is intentional due to input ndarrays originating in userland
12761226var ndims = require( '@stdlib/ndarray/ndims' );
@@ -1299,27 +1249,6 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
12991249var DEFAULT_ORDER = defaults.get( 'order' );
13001250
13011251
1302- // FUNCTIONS //
1303-
1304- /**
1305- * Returns a list of data type enumeration constants.
1306- *
1307- * @private
1308- * @param {Collection} types - list of types
1309- * @returns {IntegerArray} list of data type enumeration constants
1310- */
1311- < span class ="cstat-no " title ="statement not covered " > < span class ="fstat-no " title ="function not covered " > function types2enums( types ) {</ span > </ span >
1312- < span class ="cstat-no " title ="statement not covered " > var out;</ span >
1313- < span class ="cstat-no " title ="statement not covered " > var i;</ span >
1314- < span class ="cstat-no " title ="statement not covered " > </ span >
1315- < span class ="cstat-no " title ="statement not covered " > out = [];</ span >
1316- < span class ="cstat-no " title ="statement not covered " > for ( i = 0; i < types.length; i++ ) {</ span >
1317- < span class ="cstat-no " title ="statement not covered " > out.push( resolveEnum( types[ i ] ) ); // note: we're assuming that `types[i]` is a known data type; otherwise, the resolved enum will be `null`</ span >
1318- < span class ="cstat-no " title ="statement not covered " > }</ span >
1319- < span class ="cstat-no " title ="statement not covered " > return out;</ span >
1320- < span class ="cstat-no " title ="statement not covered " > }</ span >
1321-
1322-
13231252// MAIN //
13241253
13251254/**
@@ -1420,7 +1349,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
14201349< span class ="cstat-no " title ="statement not covered " > }</ span >
14211350< span class ="cstat-no " title ="statement not covered " > this._table = {</ span >
14221351< span class ="cstat-no " title ="statement not covered " > 'default': table.default,</ span >
1423- < span class ="cstat-no " title ="statement not covered " > 'types': ( table.types ) ? types2enums ( table.types ) : [], // note: convert to enums (i.e., integers) to ensure faster comparisons</ span >
1352+ < span class ="cstat-no " title ="statement not covered " > 'types': ( table.types ) ? dtypes2enums ( table.types ) : [], // note: convert to enums (i.e., integers) to ensure faster comparisons</ span >
14241353< span class ="cstat-no " title ="statement not covered " > 'fcns': ( table.fcns ) ? copy( table.fcns ) : []</ span >
14251354< span class ="cstat-no " title ="statement not covered " > };</ span >
14261355< span class ="cstat-no " title ="statement not covered " > if ( this._table.types.length !== 2 * this._table.fcns.length ) {</ span >
@@ -1487,7 +1416,6 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
14871416*/
14881417setReadOnly( BinaryStrided1dDispatch.prototype, 'apply', < span class ="fstat-no " title ="function not covered " > function apply( x, y ) {</ span >
14891418< span class ="cstat-no " title ="statement not covered " > var options;</ span >
1490- < span class ="cstat-no " title ="statement not covered " > var dtypes;</ span >
14911419< span class ="cstat-no " title ="statement not covered " > var nargs;</ span >
14921420< span class ="cstat-no " title ="statement not covered " > var args;</ span >
14931421< span class ="cstat-no " title ="statement not covered " > var opts;</ span >
@@ -1608,8 +1536,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
16081536< span class ="cstat-no " title ="statement not covered " > ydt = dt;</ span >
16091537< span class ="cstat-no " title ="statement not covered " > }</ span >
16101538< span class ="cstat-no " title ="statement not covered " > // Resolve the lower-level strided function satisfying the input ndarray data types:</ span >
1611- < span class ="cstat-no " title ="statement not covered " > dtypes = [ resolveEnum( xdt ), resolveEnum( ydt ) ];</ span >
1612- < span class ="cstat-no " title ="statement not covered " > i = indexOfTypes( this._table.fcns.length, 2, this._table.types, 2, 1, 0, dtypes, 1, 0 ); // eslint-disable-line max-len</ span >
1539+ < span class ="cstat-no " title ="statement not covered " > i = indexOfTypes( this._table.fcns.length, 2, this._table.types, 2, 1, 0, dtypes2enums( [ xdt, ydt ] ), 1, 0 ); // eslint-disable-line max-len</ span >
16131540< span class ="cstat-no " title ="statement not covered " > if ( i >= 0 ) {</ span >
16141541< span class ="cstat-no " title ="statement not covered " > f = this._table.fcns[ i ];</ span >
16151542< span class ="cstat-no " title ="statement not covered " > } else {</ span >
@@ -1685,7 +1612,6 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
16851612*/
16861613setReadOnly( BinaryStrided1dDispatch.prototype, 'assign', < span class ="fstat-no " title ="function not covered " > function assign( x, y ) {</ span >
16871614< span class ="cstat-no " title ="statement not covered " > var options;</ span >
1688- < span class ="cstat-no " title ="statement not covered " > var dtypes;</ span >
16891615< span class ="cstat-no " title ="statement not covered " > var nargs;</ span >
16901616< span class ="cstat-no " title ="statement not covered " > var opts;</ span >
16911617< span class ="cstat-no " title ="statement not covered " > var args;</ span >
@@ -1798,8 +1724,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
17981724< span class ="cstat-no " title ="statement not covered " > ydt = dt;</ span >
17991725< span class ="cstat-no " title ="statement not covered " > }</ span >
18001726< span class ="cstat-no " title ="statement not covered " > // Resolve the lower-level strided function satisfying the input ndarray data type:</ span >
1801- < span class ="cstat-no " title ="statement not covered " > dtypes = [ resolveEnum( xdt ), resolveEnum( ydt ) ];</ span >
1802- < span class ="cstat-no " title ="statement not covered " > i = indexOfTypes( this._table.fcns.length, 2, this._table.types, 2, 1, 0, dtypes, 1, 0 ); // eslint-disable-line max-len</ span >
1727+ < span class ="cstat-no " title ="statement not covered " > i = indexOfTypes( this._table.fcns.length, 2, this._table.types, 2, 1, 0, dtypes2enums( [ xdt, ydt ] ), 1, 0 ); // eslint-disable-line max-len</ span >
18031728< span class ="cstat-no " title ="statement not covered " > if ( i >= 0 ) {</ span >
18041729< span class ="cstat-no " title ="statement not covered " > f = this._table.fcns[ i ];</ span >
18051730< span class ="cstat-no " title ="statement not covered " > } else {</ span >
@@ -1822,7 +1747,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">ndarra
18221747 < div class ='footer quiet pad2 space-top1 center small '>
18231748 Code coverage generated by
18241749 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
1825- at 2025-09-14T05:22:12.940Z
1750+ at 2025-09-14T06:35:22.725Z
18261751 </ div >
18271752 < script src ="../../../../prettify.js "> </ script >
18281753 < script >
0 commit comments