diff --git a/lib/node_modules/@stdlib/assert/has-search-symbol-support/bin/cli b/lib/node_modules/@stdlib/assert/has-search-symbol-support/bin/cli old mode 100644 new mode 100755 diff --git a/lib/node_modules/@stdlib/assert/has-split-symbol-support/bin/cli b/lib/node_modules/@stdlib/assert/has-split-symbol-support/bin/cli old mode 100644 new mode 100755 diff --git a/lib/node_modules/@stdlib/assert/has-to-primitive-symbol-support/bin/cli b/lib/node_modules/@stdlib/assert/has-to-primitive-symbol-support/bin/cli old mode 100644 new mode 100755 diff --git a/lib/node_modules/@stdlib/assert/is-constantcase/docs/types/index.d.ts b/lib/node_modules/@stdlib/assert/is-constantcase/docs/types/index.d.ts index de574c92d4c7..1bd9047bb372 100644 --- a/lib/node_modules/@stdlib/assert/is-constantcase/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/assert/is-constantcase/docs/types/index.d.ts @@ -41,7 +41,7 @@ * // returns false * * bool = isConstantcase( '' ); -* // returns false +* // returns true * * bool = isConstantcase( null ); * // returns false diff --git a/lib/node_modules/@stdlib/assert/is-nonnegative-finite/docs/types/index.d.ts b/lib/node_modules/@stdlib/assert/is-nonnegative-finite/docs/types/index.d.ts index a8180709bab6..d3f994a7125e 100644 --- a/lib/node_modules/@stdlib/assert/is-nonnegative-finite/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/assert/is-nonnegative-finite/docs/types/index.d.ts @@ -61,19 +61,19 @@ interface IsNonNegativeFinite { * @returns {boolean} boolean indicating if a value is a number primitive having a nonnegative finite value * * @example - * var bool = isNonNegativeFinite( 3.0 ); + * var bool = isNonNegativeFinite.isPrimitive( 3.0 ); * // returns true * * @example - * var bool = isNonNegativeFinite( new Number( 3.0 ) ); + * var bool = isNonNegativeFinite.isPrimitive( new Number( 3.0 ) ); * // returns false * * @example - * var bool = isNonNegativeFinite( new Number( -5.0 ) ); + * var bool = isNonNegativeFinite.isPrimitive( new Number( -5.0 ) ); * // returns false * * @example - * var bool = isNonNegativeFinite( 1.0/0.0 ); + * var bool = isNonNegativeFinite.isPrimitive( 1.0/0.0 ); * // returns false */ isPrimitive( value: any ): boolean; @@ -85,19 +85,19 @@ interface IsNonNegativeFinite { * @returns {boolean} boolean indicating if a value is a number object having a nonnegative finite number value * * @example - * var bool = isNonNegativeFinite( 3.0 ); + * var bool = isNonNegativeFinite.isObject( 3.0 ); * // returns false * * @example - * var bool = isNonNegativeFinite( new Number( 3.0 ) ); + * var bool = isNonNegativeFinite.isObject( new Number( 3.0 ) ); * // returns true * * @example - * var bool = isNonNegativeFinite( new Number( -5.0 ) ); + * var bool = isNonNegativeFinite.isObject( new Number( -5.0 ) ); * // returns false * * @example - * var bool = isNonNegativeFinite( 1.0/0.0 ); + * var bool = isNonNegativeFinite.isObject( 1.0/0.0 ); * // returns false */ isObject( value: any ): boolean; diff --git a/lib/node_modules/@stdlib/blas/base/wasm/ccopy/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/ccopy/lib/index.js index b51f9f361da8..1ac6c96a2d81 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/ccopy/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/ccopy/lib/index.js @@ -104,14 +104,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/ccopy/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/ccopy/lib/main.js index 0e5d6bb0cbba..e79df1628a6a 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/ccopy/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/ccopy/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -55,6 +57,7 @@ var Routine = require( './routine.js' ); */ var ccopy = new Routine(); ccopy.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( ccopy, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/cscal/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/cscal/lib/index.js index e264c8df285c..62c2dec0857e 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/cscal/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/cscal/lib/index.js @@ -110,14 +110,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/cscal/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/cscal/lib/main.js index c2e973d74917..933ded5fc11a 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/cscal/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/cscal/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -61,6 +63,7 @@ var Routine = require( './routine.js' ); */ var cscal = new Routine(); cscal.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( cscal, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/csrot/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/csrot/lib/index.js index 562dbd263441..894c782ddcb4 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/csrot/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/csrot/lib/index.js @@ -110,14 +110,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/csrot/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/csrot/lib/main.js index f6698a5f047c..c6e0c1b9ffe1 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/csrot/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/csrot/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -56,6 +58,7 @@ var Routine = require( './routine.js' ); */ var csrot = new Routine(); csrot.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( csrot, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/cswap/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/cswap/lib/index.js index 747f92819637..46c5fc4badc9 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/cswap/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/cswap/lib/index.js @@ -109,14 +109,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/cswap/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/cswap/lib/main.js index 4af3661b2802..be03cdc48e09 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/cswap/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/cswap/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -57,6 +59,7 @@ var Routine = require( './routine.js' ); */ var cswap = new Routine(); cswap.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( cswap, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dasum/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/base/wasm/dasum/docs/types/index.d.ts index 888ff40e1dbd..84cff917ea96 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dasum/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/base/wasm/dasum/docs/types/index.d.ts @@ -218,7 +218,7 @@ interface Routine extends ModuleWrapper { * * var x = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0 ] ); * - * var out = dasum.main( x.length, 5.0, x, 1, y, 1 ); + * var out = dasum.main( x.length, x, 1 ); * // returns 15.0 */ main( N: number, x: Float64Array, strideX: number ): number; diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dasum/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/dasum/lib/index.js index 395ff78be943..8b062cef232a 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dasum/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/dasum/lib/index.js @@ -83,14 +83,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dasum/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/dasum/lib/main.js index 4b332108ccb3..f9908617e558 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dasum/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/dasum/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var dasum = new Routine(); dasum.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dasum, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/daxpy/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/daxpy/lib/index.js index 669e6f7be73d..22fda2de1068 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/daxpy/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/daxpy/lib/index.js @@ -95,14 +95,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/daxpy/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/daxpy/lib/main.js index 4c4079ef49e2..d0cd912151fd 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/daxpy/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/daxpy/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -55,6 +57,7 @@ var Routine = require( './routine.js' ); */ var daxpy = new Routine(); daxpy.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( daxpy, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dcopy/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/dcopy/lib/index.js index 851f73525049..cbb8b50a5df6 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dcopy/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/dcopy/lib/index.js @@ -95,14 +95,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dcopy/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/dcopy/lib/main.js index 67a14a191b6d..8ee67c7c6d52 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dcopy/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/dcopy/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -55,6 +57,7 @@ var Routine = require( './routine.js' ); */ var dcopy = new Routine(); dcopy.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dcopy, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/ddot/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/ddot/lib/index.js index 2aeb3f798290..bffeeaf5b030 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/ddot/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/ddot/lib/index.js @@ -91,14 +91,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/ddot/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/ddot/lib/main.js index 29a7738657d5..90a501671d47 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/ddot/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/ddot/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -55,6 +57,7 @@ var Routine = require( './routine.js' ); */ var ddot = new Routine(); ddot.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( ddot, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dnrm2/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/dnrm2/lib/index.js index 2af43808e29b..977be83cf720 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dnrm2/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/dnrm2/lib/index.js @@ -82,14 +82,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dnrm2/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/dnrm2/lib/main.js index 03daf61599ee..303371ff16da 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dnrm2/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/dnrm2/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var dnrm2 = new Routine(); dnrm2.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dnrm2, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/drot/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/drot/lib/index.js index 025b08a0a25b..82d19572e7ff 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/drot/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/drot/lib/index.js @@ -102,14 +102,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/drot/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/drot/lib/main.js index 6a453a5e0f0d..1729154d6558 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/drot/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/drot/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -57,6 +59,7 @@ var Routine = require( './routine.js' ); */ var drot = new Routine(); drot.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( drot, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/drotm/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/drotm/lib/index.js index d5c183d93d32..22a324e6ea48 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/drotm/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/drotm/lib/index.js @@ -106,14 +106,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/drotm/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/drotm/lib/main.js index eb901136046c..e902f7651805 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/drotm/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/drotm/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -59,6 +61,7 @@ var Routine = require( './routine.js' ); */ var drotm = new Routine(); drotm.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( drotm, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dscal/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/dscal/lib/index.js index 6c9a02f02f6b..bc62e804f088 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dscal/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/dscal/lib/index.js @@ -90,14 +90,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dscal/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/dscal/lib/main.js index 1cdd04840c31..df44dce4d261 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dscal/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/dscal/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var dscal = new Routine(); dscal.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dscal, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dsdot/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/dsdot/lib/index.js index 5e6cc7f730f3..1b3150620a6b 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dsdot/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/dsdot/lib/index.js @@ -91,14 +91,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dsdot/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/dsdot/lib/main.js index 2effc363916d..a69f60ad0c6a 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dsdot/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/dsdot/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -55,6 +57,7 @@ var Routine = require( './routine.js' ); */ var dsdot = new Routine(); dsdot.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dsdot, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dswap/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/base/wasm/dswap/docs/types/index.d.ts index c2525f09d657..fb53aeede907 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dswap/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/base/wasm/dswap/docs/types/index.d.ts @@ -75,7 +75,7 @@ interface ModuleConstructor { * * // Read out the results: * var viewX = zeros( N, dtype ); - * var viewY = zeros( n, dtype ); + * var viewY = zeros( N, dtype ); * mod.read( xptr, viewX ) * mod.read( yptr, viewY ); * // viewX => [ 1.0, 1.0, 1.0, 1.0, 1.0 ] @@ -132,7 +132,7 @@ interface ModuleConstructor { * * // Read out the results: * var viewX = zeros( N, dtype ); - * var viewY = zeros( n, dtype ); + * var viewY = zeros( N, dtype ); * mod.read( xptr, viewX ) * mod.read( yptr, viewY ); * // viewX => [ 1.0, 1.0, 1.0, 1.0, 1.0 ] @@ -198,7 +198,7 @@ interface Module extends ModuleWrapper { * * // Read out the results: * var viewX = zeros( N, dtype ); - * var viewY = zeros( n, dtype ); + * var viewY = zeros( N, dtype ); * mod.read( xptr, viewX ) * mod.read( yptr, viewY ); * // viewX => [ 1.0, 1.0, 1.0, 1.0, 1.0 ] @@ -261,7 +261,7 @@ interface Module extends ModuleWrapper { * * // Read out the results: * var viewX = zeros( N, dtype ); - * var viewY = zeros( n, dtype ); + * var viewY = zeros( N, dtype ); * mod.read( xptr, viewX ) * mod.read( yptr, viewY ); * // viewX => [ 1.0, 1.0, 1.0, 1.0, 1.0 ] @@ -369,7 +369,7 @@ interface Routine extends ModuleWrapper { * * // Read out the results: * var viewX = zeros( N, dtype ); - * var viewY = zeros( n, dtype ); + * var viewY = zeros( N, dtype ); * mod.read( xptr, viewX ) * mod.read( yptr, viewY ); * // viewX => [ 1.0, 1.0, 1.0, 1.0, 1.0 ] diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dswap/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/dswap/lib/index.js index a99cfcd039f8..9c4c9ecb3eef 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dswap/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/dswap/lib/index.js @@ -102,14 +102,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dswap/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/dswap/lib/main.js index e9616c56a760..aa51e3b73fb2 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dswap/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/dswap/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -57,6 +59,7 @@ var Routine = require( './routine.js' ); */ var dswap = new Routine(); dswap.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dswap, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dznrm2/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/base/wasm/dznrm2/docs/types/index.d.ts index 2342513c4958..c00cb7e38da4 100755 --- a/lib/node_modules/@stdlib/blas/base/wasm/dznrm2/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/base/wasm/dznrm2/docs/types/index.d.ts @@ -222,7 +222,7 @@ interface Routine extends ModuleWrapper { * * // Perform operation: * var out = dznrm2.main( x.length, x, 1 ); - * // returns ~9.53 + * // returns ~9.54 */ main( N: number, x: Complex128Array, strideX: number ): number; @@ -242,7 +242,7 @@ interface Routine extends ModuleWrapper { * var x = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] ); * * var out = dznrm2.ndarray( x.length, x, 1, 0 ); - * // returns ~9.53 + * // returns ~9.54 */ ndarray( N: number, x: Complex128Array, strideX: number, offsetX: number ): number; @@ -303,7 +303,7 @@ interface Routine extends ModuleWrapper { * var x = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] ); * * var out = dznrm2.main( x.length, x, 1 ); -* // returns ~9.53 +* // returns ~9.54 * * @example * var Complex128Array = require( '@stdlib/array/complex128' ); @@ -312,7 +312,7 @@ interface Routine extends ModuleWrapper { * var x = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] ); * * var out = dznrm2.ndarray( x.length, x, 1, 0 ); -* // returns ~9.53 +* // returns ~9.54 */ declare var dznrm2: Routine; diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dznrm2/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/dznrm2/lib/index.js index 6efb63dc494d..398fed7b9694 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dznrm2/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/dznrm2/lib/index.js @@ -82,14 +82,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/dznrm2/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/dznrm2/lib/main.js index d39f39d4c81f..05873421c599 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/dznrm2/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/dznrm2/lib/main.js @@ -21,7 +21,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -54,6 +56,7 @@ var Routine = require( './routine.js' ); */ var dznrm2 = new Routine(); dznrm2.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dznrm2, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/idamax/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/idamax/lib/index.js index 592a244c18ff..46b85ae2feca 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/idamax/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/idamax/lib/index.js @@ -82,14 +82,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/idamax/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/idamax/lib/main.js index 5edb94c13173..cf2e1e32216a 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/idamax/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/idamax/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var idamax = new Routine(); idamax.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( idamax, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/isamax/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/isamax/lib/index.js index 8e2c77f32cb8..2f655cb4e5bf 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/isamax/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/isamax/lib/index.js @@ -82,14 +82,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/isamax/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/isamax/lib/main.js index 8439f2adbce8..741d3747c75a 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/isamax/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/isamax/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var isamax = new Routine(); isamax.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( isamax, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/sasum/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/base/wasm/sasum/docs/types/index.d.ts index b1a7191e73fc..d7c17bc8bf42 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/sasum/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/base/wasm/sasum/docs/types/index.d.ts @@ -218,7 +218,7 @@ interface Routine extends ModuleWrapper { * * var x = new Float32Array( [ 1.0, 2.0, 3.0, 4.0, 5.0 ] ); * - * var out = sasum.main( x.length, 5.0, x, 1, y, 1 ); + * var out = sasum.main( x.length, x, 1 ); * // returns 15.0 */ main( N: number, x: Float32Array, strideX: number ): number; diff --git a/lib/node_modules/@stdlib/blas/base/wasm/sasum/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/sasum/lib/index.js index cb04bc490e99..17b57b60c748 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/sasum/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/sasum/lib/index.js @@ -83,14 +83,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/sasum/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/sasum/lib/main.js index af01f65aa555..e11eb86607a5 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/sasum/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/sasum/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var sasum = new Routine(); sasum.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( sasum, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/saxpy/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/saxpy/lib/index.js index 1e401900486f..5f8931fa2652 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/saxpy/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/saxpy/lib/index.js @@ -95,14 +95,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/saxpy/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/saxpy/lib/main.js index c4c3ad28e6d2..916ba6c991e8 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/saxpy/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/saxpy/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -55,6 +57,7 @@ var Routine = require( './routine.js' ); */ var saxpy = new Routine(); saxpy.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( saxpy, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/scasum/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/base/wasm/scasum/docs/types/index.d.ts index c698c2a3ea7e..392f92b8624c 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/scasum/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/base/wasm/scasum/docs/types/index.d.ts @@ -219,7 +219,7 @@ interface Routine extends ModuleWrapper { * * var x = new Complex64Array( [ 2.0, 1.0, 3.0, 5.0, 4.0, 0.0, 1.0, 3.0 ] ); * - * var out = scasum.main( x.length, 5.0, x, 1, y, 1 ); + * var out = scasum.main( x.length, x, 1 ); * // returns 19.0 */ main( N: number, x: Complex64Array, strideX: number ): number; @@ -299,7 +299,7 @@ interface Routine extends ModuleWrapper { * var x = new Complex64Array( [ 2.0, 1.0, 3.0, 5.0, 4.0, 0.0, 1.0, 3.0 ] ); * * var out = scasum.main( x.length, x, 1 ); -* // returns 21.0 +* // returns 19.0 * * @example * var Complex64Array = require( '@stdlib/array/complex64' ); @@ -307,7 +307,7 @@ interface Routine extends ModuleWrapper { * var x = new Complex64Array( [ 2.0, 1.0, 3.0, 5.0, 4.0, 0.0, 1.0, 3.0 ] ); * * var out = scasum.ndarray( x.length, x, 1, 0 ); -* // returns 21.0 +* // returns 19.0 */ declare var scasum: Routine; diff --git a/lib/node_modules/@stdlib/blas/base/wasm/scasum/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/scasum/lib/index.js index 1983babffb38..0f36f8f6f866 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/scasum/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/scasum/lib/index.js @@ -82,14 +82,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/scasum/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/scasum/lib/main.js index dbaebbbfe3e7..4efa6e3f0307 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/scasum/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/scasum/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var scasum = new Routine(); scasum.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( scasum, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/scnrm2/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/base/wasm/scnrm2/docs/types/index.d.ts index 8c52fdbdbcc8..ac0e32abce93 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/scnrm2/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/base/wasm/scnrm2/docs/types/index.d.ts @@ -222,7 +222,7 @@ interface Routine extends ModuleWrapper { * * // Perform operation: * var out = scnrm2.main( x.length, x, 1 ); - * // returns ~9.53 + * // returns ~9.54 */ main( N: number, x: Complex64Array, strideX: number ): number; @@ -242,7 +242,7 @@ interface Routine extends ModuleWrapper { * var x = new Complex64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] ); * * var out = scnrm2.ndarray( x.length, x, 1, 0 ); - * // returns ~9.53 + * // returns ~9.54 */ ndarray( N: number, x: Complex64Array, strideX: number, offsetX: number ): number; @@ -303,7 +303,7 @@ interface Routine extends ModuleWrapper { * var x = new Complex64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] ); * * var out = scnrm2.main( x.length, x, 1 ); -* // returns ~9.53 +* // returns ~9.54 * * @example * var Complex64Array = require( '@stdlib/array/complex64' ); @@ -312,7 +312,7 @@ interface Routine extends ModuleWrapper { * var x = new Complex64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] ); * * var out = scnrm2.ndarray( x.length, x, 1, 0 ); -* // returns ~9.53 +* // returns ~9.54 */ declare var scnrm2: Routine; diff --git a/lib/node_modules/@stdlib/blas/base/wasm/scnrm2/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/scnrm2/lib/index.js index d94fe4aea5cd..1e9e183efd6b 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/scnrm2/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/scnrm2/lib/index.js @@ -82,14 +82,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/scnrm2/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/scnrm2/lib/main.js index 6b7592f23f38..6c535984a0a4 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/scnrm2/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/scnrm2/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var scnrm2 = new Routine(); scnrm2.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( scnrm2, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/scopy/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/scopy/lib/index.js index 0766229adbda..1bff5665644b 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/scopy/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/scopy/lib/index.js @@ -95,14 +95,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/scopy/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/scopy/lib/main.js index 098c3fff53fa..6773ee44ceb3 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/scopy/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/scopy/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -55,6 +57,7 @@ var Routine = require( './routine.js' ); */ var scopy = new Routine(); scopy.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( scopy, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/sdot/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/sdot/lib/index.js index 1ef10fe9ae85..8dff63319a4e 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/sdot/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/sdot/lib/index.js @@ -91,14 +91,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/sdot/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/sdot/lib/main.js index c0c4bfa20bb5..85fd0ca58f2c 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/sdot/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/sdot/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -55,6 +57,7 @@ var Routine = require( './routine.js' ); */ var sdot = new Routine(); sdot.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( sdot, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/sdsdot/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/sdsdot/lib/index.js index a6249a8f36af..7705e17f34a3 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/sdsdot/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/sdsdot/lib/index.js @@ -91,14 +91,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/sdsdot/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/sdsdot/lib/main.js index eca8050894cd..2d94bab02b1f 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/sdsdot/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/sdsdot/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -55,6 +57,7 @@ var Routine = require( './routine.js' ); */ var sdsdot = new Routine(); sdsdot.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( sdsdot, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/snrm2/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/snrm2/lib/index.js index 97ee837ec260..f99376d8cd0b 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/snrm2/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/snrm2/lib/index.js @@ -82,14 +82,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/snrm2/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/snrm2/lib/main.js index 0ba55293f373..1b28cd97e807 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/snrm2/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/snrm2/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var snrm2 = new Routine(); snrm2.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( snrm2, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/srot/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/srot/lib/index.js index 812dfb48f0de..1e281a3b6902 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/srot/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/srot/lib/index.js @@ -102,14 +102,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/srot/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/srot/lib/main.js index 493c16777a9c..fb845e0b1b4d 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/srot/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/srot/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -57,6 +59,7 @@ var Routine = require( './routine.js' ); */ var srot = new Routine(); srot.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( srot, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/srotm/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/srotm/lib/index.js index 0e89bbda0328..ad6ef839d1a9 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/srotm/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/srotm/lib/index.js @@ -106,14 +106,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/srotm/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/srotm/lib/main.js index 433d471eaf07..48fa60bdd655 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/srotm/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/srotm/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -59,6 +61,7 @@ var Routine = require( './routine.js' ); */ var srotm = new Routine(); srotm.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( srotm, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/sscal/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/sscal/lib/index.js index 22580729f80e..62515c32caad 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/sscal/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/sscal/lib/index.js @@ -91,14 +91,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/sscal/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/sscal/lib/main.js index ff0806b6f5e5..98c327c7f9d4 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/sscal/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/sscal/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var sscal = new Routine(); sscal.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( sscal, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/sswap/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/base/wasm/sswap/docs/types/index.d.ts index f2fe05c7f591..b598600423c8 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/sswap/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/base/wasm/sswap/docs/types/index.d.ts @@ -75,7 +75,7 @@ interface ModuleConstructor { * * // Read out the results: * var viewX = zeros( N, dtype ); - * var viewY = zeros( n, dtype ); + * var viewY = zeros( N, dtype ); * mod.read( xptr, viewX ) * mod.read( yptr, viewY ); * // viewX => [ 1.0, 1.0, 1.0, 1.0, 1.0 ] @@ -132,7 +132,7 @@ interface ModuleConstructor { * * // Read out the results: * var viewX = zeros( N, dtype ); - * var viewY = zeros( n, dtype ); + * var viewY = zeros( N, dtype ); * mod.read( xptr, viewX ) * mod.read( yptr, viewY ); * // viewX => [ 1.0, 1.0, 1.0, 1.0, 1.0 ] @@ -198,7 +198,7 @@ interface Module extends ModuleWrapper { * * // Read out the results: * var viewX = zeros( N, dtype ); - * var viewY = zeros( n, dtype ); + * var viewY = zeros( N, dtype ); * mod.read( xptr, viewX ) * mod.read( yptr, viewY ); * // viewX => [ 1.0, 1.0, 1.0, 1.0, 1.0 ] @@ -261,7 +261,7 @@ interface Module extends ModuleWrapper { * * // Read out the results: * var viewX = zeros( N, dtype ); - * var viewY = zeros( n, dtype ); + * var viewY = zeros( N, dtype ); * mod.read( xptr, viewX ) * mod.read( yptr, viewY ); * // viewX => [ 1.0, 1.0, 1.0, 1.0, 1.0 ] @@ -369,7 +369,7 @@ interface Routine extends ModuleWrapper { * * // Read out the results: * var viewX = zeros( N, dtype ); - * var viewY = zeros( n, dtype ); + * var viewY = zeros( N, dtype ); * mod.read( xptr, viewX ) * mod.read( yptr, viewY ); * // viewX => [ 1.0, 1.0, 1.0, 1.0, 1.0 ] diff --git a/lib/node_modules/@stdlib/blas/base/wasm/sswap/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/sswap/lib/index.js index d44d75f1353c..b3fbf2322d9a 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/sswap/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/sswap/lib/index.js @@ -102,14 +102,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/sswap/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/sswap/lib/main.js index dbbb3399fe73..d1b3460ed72b 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/sswap/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/sswap/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -57,6 +59,7 @@ var Routine = require( './routine.js' ); */ var sswap = new Routine(); sswap.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( sswap, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/zcopy/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/zcopy/lib/index.js index 9927b50990dd..6bbb01e69509 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/zcopy/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/zcopy/lib/index.js @@ -105,14 +105,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/zcopy/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/zcopy/lib/main.js index cfbba68e6a70..6ae4f62ca77e 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/zcopy/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/zcopy/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -55,6 +57,7 @@ var Routine = require( './routine.js' ); */ var zcopy = new Routine(); zcopy.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( zcopy, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/zdrot/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/zdrot/lib/index.js index 94cf1e6a6d0c..ca25ee4f12fa 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/zdrot/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/zdrot/lib/index.js @@ -109,14 +109,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/zdrot/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/zdrot/lib/main.js index 8232c4815919..f0812e2d9938 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/zdrot/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/zdrot/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -57,6 +59,7 @@ var Routine = require( './routine.js' ); */ var zdrot = new Routine(); zdrot.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( zdrot, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/zscal/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/zscal/lib/index.js index 9094828f0e18..19e150840325 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/zscal/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/zscal/lib/index.js @@ -110,14 +110,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/zscal/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/zscal/lib/main.js index f553595b14a8..46609374ad3e 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/zscal/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/zscal/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -61,6 +63,7 @@ var Routine = require( './routine.js' ); */ var zscal = new Routine(); zscal.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( zscal, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/zswap/lib/index.js b/lib/node_modules/@stdlib/blas/base/wasm/zswap/lib/index.js index bff9fe8760be..71fe3ac5406d 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/zswap/lib/index.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/zswap/lib/index.js @@ -109,14 +109,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/base/wasm/zswap/lib/main.js b/lib/node_modules/@stdlib/blas/base/wasm/zswap/lib/main.js index df1f1b15abc2..364229a80466 100644 --- a/lib/node_modules/@stdlib/blas/base/wasm/zswap/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/wasm/zswap/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -57,6 +59,7 @@ var Routine = require( './routine.js' ); */ var zswap = new Routine(); zswap.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( zswap, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/README.md b/lib/node_modules/@stdlib/blas/ext/README.md index b6fac8b84b21..36d60cf0b125 100644 --- a/lib/node_modules/@stdlib/blas/ext/README.md +++ b/lib/node_modules/@stdlib/blas/ext/README.md @@ -50,7 +50,11 @@ The namespace contains the following: - [`findIndex( x[, options], clbk[, thisArg] )`][@stdlib/blas/ext/find-index]: return the index of the first element along an ndarray dimension which passes a test implemented by a predicate function. - [`findLastIndex( x[, options], clbk[, thisArg] )`][@stdlib/blas/ext/find-last-index]: return the index of the last element along an ndarray dimension which passes a test implemented by a predicate function. - [`indexOf( x, searchElement[, fromIndex][, options] )`][@stdlib/blas/ext/index-of]: return the first index of a specified search element along an ndarray dimension. +- [`lastIndexOf( x, searchElement[, fromIndex][, options] )`][@stdlib/blas/ext/last-index-of]: return the last index of a specified search element along an ndarray dimension. +- [`linspace( shape, start, stop[, endpoint][, options] )`][@stdlib/blas/ext/linspace]: return a new ndarray filled with linearly spaced values over a specified interval along one or more ndarray dimensions. +- [`sorthp( x[, sortOrder][, options] )`][@stdlib/blas/ext/sorthp]: sort an input ndarray along one or more ndarray dimensions using heapsort. - [`sum( x[, options] )`][@stdlib/blas/ext/sum]: compute the sum along one or more ndarray dimensions. +- [`toSortedhp( x[, sortOrder][, options] )`][@stdlib/blas/ext/to-sortedhp]: return a new ndarray containing the elements of an input ndarray sorted along one or more ndarray dimensions using heapsort. @@ -103,8 +107,16 @@ console.log( objectKeys( ns ) ); [@stdlib/blas/ext/index-of]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/index-of +[@stdlib/blas/ext/last-index-of]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/last-index-of + +[@stdlib/blas/ext/linspace]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/linspace + +[@stdlib/blas/ext/sorthp]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/sorthp + [@stdlib/blas/ext/sum]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/sum +[@stdlib/blas/ext/to-sortedhp]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/to-sortedhp + diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/README.md b/lib/node_modules/@stdlib/blas/ext/base/drrss/README.md new file mode 100644 index 000000000000..16561a6f74a3 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/README.md @@ -0,0 +1,339 @@ + + +# drrss + +> Calculate the square root of the [residual sum of squares][wikipedia-residual-sum-of-squares] of two double-precision floating-point strided arrays. + +
+ +The square root of the [residual sum of squares][wikipedia-residual-sum-of-squares] is defined as + + + +```math +d = \sqrt{\sum_{i=0}^{N-1} (y_i - x_i)^2} +``` + + + + + +
+ + + +
+ +## Usage + +```javascript +var drrss = require( '@stdlib/blas/ext/base/drrss' ); +``` + +#### drrss( N, x, strideX, y, strideY ) + +Computes the square root of the [residual sum of squares][wikipedia-residual-sum-of-squares] of two double-precision floating-point strided arrays. + +```javascript +var Float64Array = require( '@stdlib/array/float64' ); + +var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); +var y = new Float64Array( [ 1.0, 1.0, -4.0 ] ); + +var z = drrss( x.length, x, 1, y, 1 ); +// returns ~6.7 +``` + +The function has the following parameters: + +- **N**: number of indexed elements. +- **x**: first input [`Float64Array`][@stdlib/array/float64]. +- **strideX**: stride length for `x`. +- **y**: second input [`Float64Array`][@stdlib/array/float64]. +- **strideY**: stride length for `y`. + +The `N` and stride parameters determine which elements in strided arrays are accessed at runtime. For example, to compute the [residual sum of squares][wikipedia-residual-sum-of-squares] of every other element in `x` and `y` + +```javascript +var Float64Array = require( '@stdlib/array/float64' ); + +var x = new Float64Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] ); +var y = new Float64Array( [ 2.0, 1.0, 2.0, 1.0, -2.0, 2.0, 3.0, 4.0 ] ); + +var z = drrss( x.length, x, 1, y, 1 ); +// returns ~8.485 +``` + +Note that indexing is relative to the first index. To introduce an offset, use [`typed array`][mdn-typed-array] views. + + + +```javascript +var Float64Array = require( '@stdlib/array/float64' ); + +var x0 = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); +var y0 = new Float64Array( [ 8.0, -2.0, 3.0, -2.0, 7.0, -2.0, 0.0, -1.0 ] ); + +var x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element +var y1 = new Float64Array( y0.buffer, y0.BYTES_PER_ELEMENT*1 ); // start at 2nd element + +var z = drrss( 4, x1, 2, y1, 2 ); +// returns ~7.071 +``` + +If `N` is less than or equal to `0`, the function returns `0`. + +#### drrss.ndarray( N, x, strideX, offsetX, y, strideY, offsetY ) + +Computes the square root of the [residual sum of squares][wikipedia-residual-sum-of-squares] of two double-precision floating-point strided arrays using alternative indexing semantics. + +```javascript +var Float64Array = require( '@stdlib/array/float64' ); + +var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); +var y = new Float64Array( [ 1.0, 1.0, -4.0 ] ); + +var z = drrss.ndarray( x.length, x, 1, 0, y, 1, 0 ); +// returns ~6.7 +``` + +The function has the following additional parameters: + +- **offsetX**: starting index for `x`. +- **offsetY**: starting index for `y`. + +While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying buffer, the offset parameters support indexing semantics based on starting indices. For example, to calculate the square root of the [residual sum of squares][wikipedia-residual-sum-of-squares] for every other element in `x` and `y` starting from the second element + +```javascript +var Float64Array = require( '@stdlib/array/float64' ); + +var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, 6.0 ] ); +var y = new Float64Array( [ 8.0, -2.0, 3.0, -2.0, 7.0, -2.0, 0.0, -1.0, 4.0 ] ); + +var z = drrss.ndarray( 4, x, 2, 1, y, 2, 1 ); +// returns ~7.071 +``` + +
+ + + +
+ +## Notes + +- If `N <= 0`, both functions return `0.0`. + +
+ + + +
+ +## Examples + + + +```javascript +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); +var drrss = require( '@stdlib/blas/ext/base/drrss' ); + +var opts = { + 'dtype': 'float64' +}; +var x = discreteUniform( 10, -50, 50, opts ); +console.log( x ); + +var y = discreteUniform( 10, -50, 50, opts ); +console.log( y ); + +var d = drrss( x.length, x, 1, y, 1 ); +console.log( d ); +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/blas/ext/base/drrss.h" +``` + +#### stdlib_strided_drrss( N, \*X, strideX, \*Y, strideY ) + +Computes the square root of the [residual sum of squares][wikipedia-residual-sum-of-squares] of two double-precision floating-point strided arrays. + +```c +const double x[] = { 1.0, -2.0, 2.0 }; +const double y[] = { 1.0, 1.0, -4.0 }; + +double z = stdlib_strided_drrss( 3, x, 1, y, 1 ); +// returns ~6.7 +``` + +The function accepts the following arguments: + +- **N**: `[in] CBLAS_INT` number of indexed elements. +- **X**: `[in] double*` first input array. +- **strideX**: `[in] CBLAS_INT` stride length for `X`. +- **Y**: `[in] double*` second input array. +- **strideY**: `[in] CBLAS_INT` stride length for `Y`. + +```c +double stdlib_strided_drrss( const CBLAS_INT N, const double *X, const CBLAS_INT strideX, const double *Y, const CBLAS_INT strideY ); +``` + + + +#### stdlib_strided_drrss_ndarray( N, \*X, strideX, offsetX, \*Y, strideY, offsetY ) + + + +Computes the square root of the [residual sum of squares][wikipedia-residual-sum-of-squares] of two double-precision floating-point strided arrays using alternative indexing semantics. + +```c +const double x[] = { 1.0, -2.0, 2.0 }; +const double y[] = { 1.0, 1.0, -4.0 }; + +double v = stdlib_strided_drrss_ndarray( 3, x, 1, 0, 1, 0 ); +// returns ~6.7 +``` + +The function accepts the following arguments: + +- **N**: `[in] CBLAS_INT` number of indexed elements. +- **X**: `[in] double*` first input array. +- **strideX**: `[in] CBLAS_INT` stride length for `X`. +- **offsetX**: `[in] CBLAS_INT` starting index for `X`. +- **Y**: `[in] double*` second input array. +- **strideY**: `[in] CBLAS_INT` stride length for `Y`. +- **offsetY**: `[in] CBLAS_INT` starting index for `Y`. + +```c +double stdlib_strided_drrss_ndarray( const CBLAS_INT N, const double *X, const CBLAS_INT strideX, const CBLAS_INT offsetX, const double *Y, const CBLAS_INT strideY, const CBLAS_INT offsetY ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/blas/ext/base/drrss.h" +#include + +int main( void ) { + // Create two strided arrays: + const double x[] = { 1.0, -2.0, -4.0, 5.0, 0.0, 3.0 }; + const double y[] = { 5.0, 12.0, -8.0, 15.0, 9.0, 0.0 }; + + // Specify the number of elements: + const int N = 5; + + // Specify the stride lengths: + const int strideX = 1; + const int strideY = 1; + + // Compute the square root of the residual sum of squares of `x` and `y`: + double d = stdlib_strided_drrss( N, x, strideX, y, strideY ); + + // Print the result: + printf( "drrss: %lf\n", d ); + + // Specify index offsets: + const int offsetX = 1; + const int offsetY = 1; + + // Compute the square root of the residual sum of squares of `x` and `y` with offsets: + d = stdlib_strided_drrss_ndarray( N, x, strideX, offsetX, y, strideY, offsetY ); + + // Print the result: + printf( "drrss: %lf\n", d ); +} +``` + +
+ + + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/benchmark.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/benchmark.js new file mode 100644 index 000000000000..fe696128e3b0 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/benchmark.js @@ -0,0 +1,97 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var pkg = require( './../package.json' ).name; +var drrss = require( './../lib/drrss.js' ); + + +// VARIABLES // + +var options = { + 'dtype': 'float64' +}; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var x = uniform( len, -100.0, 100.0, options ); + var y = uniform( len, -100.0, 100.0, options ); + return benchmark; + + function benchmark( b ) { + var d; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + d = drrss( x.length, x, 1, y, 1 ); + if ( isnan( d ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( d ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+':len='+len, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/benchmark.native.js new file mode 100644 index 000000000000..14573e81bcb7 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/benchmark.native.js @@ -0,0 +1,102 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var drrss = tryRequire( resolve( __dirname, './../lib/drrss.native.js' ) ); +var opts = { + 'skip': ( drrss instanceof Error ) +}; +var options = { + 'dtype': 'float64' +}; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var x = uniform( len, -100.0, 100.0, options ); + var y = uniform( len, -100.0, 100.0, options ); + return benchmark; + + function benchmark( b ) { + var d; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + d = drrss( x.length, x, 1, y, 1 ); + if ( isnan( d ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( d ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+'::native:len='+len, opts, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/benchmark.ndarray.js new file mode 100644 index 000000000000..77a6f66b5e1e --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/benchmark.ndarray.js @@ -0,0 +1,97 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var pkg = require( './../package.json' ).name; +var drrss = require( './../lib/ndarray.js' ); + + +// VARIABLES // + +var options = { + 'dtype': 'float64' +}; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var x = uniform( len, -100.0, 100.0, options ); + var y = uniform( len, -100.0, 100.0, options ); + return benchmark; + + function benchmark( b ) { + var d; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + d = drrss( x.length, x, 1, 0, y, 1, 0 ); + if ( isnan( d ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( d ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+':ndarray:len='+len, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/benchmark.ndarray.native.js new file mode 100644 index 000000000000..ccba9b89952d --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/benchmark.ndarray.native.js @@ -0,0 +1,102 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var drrss = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); +var opts = { + 'skip': ( drrss instanceof Error ) +}; +var options = { + 'dtype': 'float64' +}; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var x = uniform( len, -100.0, 100.0, options ); + var y = uniform( len, -100.0, 100.0, options ); + return benchmark; + + function benchmark( b ) { + var d; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + d = drrss( x.length, x, 1, 0, y, 1, 0 ); + if ( isnan( d ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( d ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+'::native:ndarray:len='+len, opts, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/c/Makefile b/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/c/Makefile new file mode 100644 index 000000000000..cce2c865d7ad --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/c/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := benchmark.length.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled benchmarks. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/c/benchmark.length.c b/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/c/benchmark.length.c new file mode 100644 index 000000000000..3ee7ff290b56 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/benchmark/c/benchmark.length.c @@ -0,0 +1,201 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/blas/ext/base/drrss.h" +#include +#include +#include +#include +#include + +#define NAME "drrss" +#define ITERATIONS 1000000 +#define REPEATS 3 +#define MIN 1 +#define MAX 6 + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param iterations number of iterations +* @param elapsed elapsed time in seconds +*/ +static void print_results( int iterations, double elapsed ) { + double rate = (double)iterations / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", iterations ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static double rand_double( void ) { + int r = rand(); + return (double)r / ( (double)RAND_MAX + 1.0 ); +} + +/** +* Runs a benchmark. +* +* @param iterations number of iterations +* @param len array length +* @return elapsed time in seconds +*/ +static double benchmark1( int iterations, int len ) { + double elapsed; + double x[ len ]; + double y[ len ]; + double v; + double t; + int i; + + for ( i = 0; i < len; i++ ) { + x[ i ] = ( rand_double() * 20000.0 ) - 10000.0; + y[ i ] = ( rand_double() * 20000.0 ) - 10000.0; + } + v = 0.0; + t = tic(); + for ( i = 0; i < iterations; i++ ) { + // cppcheck-suppress uninitvar + v = stdlib_strided_drrss( len, x, 1, y, 1 ); + if ( v != v ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( v != v ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Runs a benchmark. +* +* @param iterations number of iterations +* @param len array length +* @return elapsed time in seconds +*/ +static double benchmark2( int iterations, int len ) { + double elapsed; + double x[ len ]; + double y[ len ]; + double v; + double t; + int i; + + for ( i = 0; i < len; i++ ) { + x[ i ] = ( rand_double() * 20000.0 ) - 10000.0; + y[ i ] = ( rand_double() * 20000.0 ) - 10000.0; + } + v = 0.0; + t = tic(); + for ( i = 0; i < iterations; i++ ) { + // cppcheck-suppress uninitvar + v = stdlib_strided_drrss_ndarray( len, x, 1, 0, y, 1, 0 ); + if ( v != v ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( v != v ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int count; + int iter; + int len; + int i; + int j; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + count = 0; + for ( i = MIN; i <= MAX; i++ ) { + len = pow( 10, i ); + iter = ITERATIONS / pow( 10, i-1 ); + for ( j = 0; j < REPEATS; j++ ) { + count += 1; + printf( "# c::%s:len=%d\n", NAME, len ); + elapsed = benchmark1( iter, len ); + print_results( iter, elapsed ); + printf( "ok %d benchmark finished\n", count ); + } + } + for ( i = MIN; i <= MAX; i++ ) { + len = pow( 10, i ); + iter = ITERATIONS / pow( 10, i-1 ); + for ( j = 0; j < REPEATS; j++ ) { + count += 1; + printf( "# c::%s:ndarray:len=%d\n", NAME, len ); + elapsed = benchmark2( iter, len ); + print_results( iter, elapsed ); + printf( "ok %d benchmark finished\n", count ); + } + } + print_summary( count, count ); +} diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/binding.gyp b/lib/node_modules/@stdlib/blas/ext/base/drrss/binding.gyp new file mode 100644 index 000000000000..68a1ca11d160 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/binding.gyp @@ -0,0 +1,170 @@ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A `.gyp` file for building a Node.js native add-on. +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # List of files to include in this file: + 'includes': [ + './include.gypi', + ], + + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Target name should match the add-on export name: + 'addon_target_name%': 'addon', + + # Set variables based on the host OS: + 'conditions': [ + [ + 'OS=="win"', + { + # Define the object file suffix: + 'obj': 'obj', + }, + { + # Define the object file suffix: + 'obj': 'o', + } + ], # end condition (OS=="win") + ], # end conditions + }, # end variables + + # Define compile targets: + 'targets': [ + + # Target to generate an add-on: + { + # The target name should match the add-on export name: + 'target_name': '<(addon_target_name)', + + # Define dependencies: + 'dependencies': [], + + # Define directories which contain relevant include headers: + 'include_dirs': [ + # Local include directory: + '<@(include_dirs)', + ], + + # List of source files: + 'sources': [ + '<@(src_files)', + ], + + # Settings which should be applied when a target's object files are used as linker input: + 'link_settings': { + # Define libraries: + 'libraries': [ + '<@(libraries)', + ], + + # Define library directories: + 'library_dirs': [ + '<@(library_dirs)', + ], + }, + + # C/C++ compiler flags: + 'cflags': [ + # Enable commonly used warning options: + '-Wall', + + # Aggressive optimization: + '-O3', + ], + + # C specific compiler flags: + 'cflags_c': [ + # Specify the C standard to which a program is expected to conform: + '-std=c99', + ], + + # C++ specific compiler flags: + 'cflags_cpp': [ + # Specify the C++ standard to which a program is expected to conform: + '-std=c++11', + ], + + # Linker flags: + 'ldflags': [], + + # Apply conditions based on the host OS: + 'conditions': [ + [ + 'OS=="mac"', + { + # Linker flags: + 'ldflags': [ + '-undefined dynamic_lookup', + '-Wl,-no-pie', + '-Wl,-search_paths_first', + ], + }, + ], # end condition (OS=="mac") + [ + 'OS!="win"', + { + # C/C++ flags: + 'cflags': [ + # Generate platform-independent code: + '-fPIC', + ], + }, + ], # end condition (OS!="win") + ], # end conditions + }, # end target <(addon_target_name) + + # Target to copy a generated add-on to a standard location: + { + 'target_name': 'copy_addon', + + # Declare that the output of this target is not linked: + 'type': 'none', + + # Define dependencies: + 'dependencies': [ + # Require that the add-on be generated before building this target: + '<(addon_target_name)', + ], + + # Define a list of actions: + 'actions': [ + { + 'action_name': 'copy_addon', + 'message': 'Copying addon...', + + # Explicitly list the inputs in the command-line invocation below: + 'inputs': [], + + # Declare the expected outputs: + 'outputs': [ + '<(addon_output_dir)/<(addon_target_name).node', + ], + + # Define the command-line invocation: + 'action': [ + 'cp', + '<(PRODUCT_DIR)/<(addon_target_name).node', + '<(addon_output_dir)/<(addon_target_name).node', + ], + }, + ], # end actions + }, # end target copy_addon + ], # end targets +} diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/docs/repl.txt b/lib/node_modules/@stdlib/blas/ext/base/drrss/docs/repl.txt new file mode 100644 index 000000000000..5c50b5768108 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/docs/repl.txt @@ -0,0 +1,112 @@ + +{{alias}}( N, x, strideX, y, strideY ) + Computes the square root of the residual sum of squares of two double- + precision floating-point strided arrays. + + The `N` and stride parameters determine which elements in the strided arrays + are accessed at runtime. + + Indexing is relative to the first index. To introduce an offset, use a typed + array view. + + If `N <= 0`, the function returns `0`. + + Parameters + ---------- + N: integer + Number of indexed elements. + + x: Float64Array + First input array. + + strideX: integer + Stride length of `x`. + + y: Float64Array + Second input array. + + strideY: integer + Stride length of `y`. + + Returns + ------- + out: number + Square root of the residual sum of squares. + + Examples + -------- + // Standard Usage: + > var x = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 2.0 ] ); + > var y = new {{alias:@stdlib/array/float64}}( [ 1.0, 1.0, -4.0 ] ); + > {{alias}}( x.length, x, 1, y, 1 ) + ~6.7 + + // Using `N` and `stride` parameters: + > x = new {{alias:@stdlib/array/float64}}( [ 1.0, 2.0, 2.0, -7.0, -2.0 ] ); + > y = new {{alias:@stdlib/array/float64}}( [ 2.0, 1.0, 2.0, 1.0, -2.0 ] ); + > {{alias}}( 3, x, 2, y, 2 ) + 1.0 + + // Using view offsets: + > var x0 = new {{alias:@stdlib/array/float64}}( [ 2.0, 1.0, 2.0, -2.0 ] ); + > var y0 = new {{alias:@stdlib/array/float64}}( [ 8.0, -2.0, 3.0, -2.0 ] ); + > var x1 = new {{alias:@stdlib/array/float64}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); + > var y1 = new {{alias:@stdlib/array/float64}}( y0.buffer, y0.BYTES_PER_ELEMENT*1 ); + > {{alias}}( 2, x1, 2, y1, 2 ) + 3 + + +{{alias}}.ndarray( N, x, strideX, offsetX, y, strideY, offsetY ) + Computes the square root of the residual sum of squares of two double- + precision floating-point strided arrays using alternative indexing + semantics. + + While typed array views mandate a view offset based on the underlying + buffer, the offset parameters support indexing semantics based on starting + indices. + + Parameters + ---------- + N: integer + Number of indexed elements. + + x: Float64Array + First input array. + + strideX: integer + Stride length of `x`. + + offsetX: integer + Starting index of `x`. + + y: Float64Array + Second input array. + + strideY: integer + Stride length of `y`. + + offsetY: integer + Starting index of `y`. + + Returns + ------- + out: number + Square root of the residual sum of squares. + + Examples + -------- + // Standard Usage: + > var x = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, -4.0, 5.0 ] ); + > var y = new {{alias:@stdlib/array/float64}}( [ 5.0, 12.0, -8.0, 15.0 ] ); + > {{alias}}.ndarray( x.length, x, 1, 0, y, 1, 0 ) + ~18.11 + + // Using offset parameters: + > x = new {{alias:@stdlib/array/float64}}([ 2.0, 1.0, 2.0, -2.0 ]); + > y = new {{alias:@stdlib/array/float64}}([ 8.0, -2.0, 3.0, -2.0 ]); + > {{alias}}.ndarray( 2, x, 2, 1, y, 2, 1 ) + 3 + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/ext/base/drrss/docs/types/index.d.ts new file mode 100644 index 000000000000..fbef70b0053f --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/docs/types/index.d.ts @@ -0,0 +1,105 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Interface describing `drrss`. +*/ +interface Routine { + /** + * Computes the square root of the residual sum of squares of two double-precision floating-point strided arrays. + * + * @param N - number of indexed elements + * @param x - first input array + * @param strideX - stride length of `x` + * @param y - second input array + * @param strideY - stride length of `y` + * @returns square root of the residual sum of squares + * + * @example + * var Float64Array = require( '@stdlib/array/float64' ); + * + * var x = new Float64Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] ); + * var y = new Float64Array( [ 2.0, 1.0, 2.0, 1.0, -2.0, 2.0, 3.0, 4.0 ] ); + * + * var z = drrss( x.length, x, 1, y, 1 ); + * // returns ~8.485 + */ + ( N: number, x: Float64Array, strideX: number, y: Float64Array, strideY: number ): number; + + /** + * Computes the square root of the residual sum of squares of two double-precision floating-point strided arrays using alternative indexing semantics. + * + * @param N - number of indexed elements + * @param x - first input array + * @param strideX - stride length of `x` + * @param offsetX - starting index of `x` + * @param y - second input array + * @param strideY - stride length of `y` + * @param offsetY - starting index of `y` + * @returns square root of the residual sum of squares + * + * @example + * var Float64Array = require( '@stdlib/array/float64' ); + * + * var x = new Float64Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] ); + * var y = new Float64Array( [ 2.0, 1.0, 2.0, 1.0, -2.0, 2.0, 3.0, 4.0 ] ); + * + * var z = drrss.ndarray( x.length, x, 1, 0, y, 1, 0 ); + * // returns ~8.485 + */ + ndarray( N: number, x: Float64Array, strideX: number, offsetX: number, y: Float64Array, strideY: number, offsetY: number ): number; +} + +/** +* Compute the square root of the residual sum of squares of two double-precision floating-point strided arrays. +* +* @param N - number of indexed elements +* @param x - first input array +* @param strideX - stride length of `x` +* @param y - second input array +* @param strideY - stride length of `y` +* @returns square root of the residual sum of squares +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var drrss = require( '@stdlib/blas/ext/base/drrss' ); +* +* var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); +* var y = new Float64Array( [ 1.0, 1.0, -4.0 ] ); +* +* var out = drrss( x.length, x, 1, y, 1 ); +* // returns ~6.7 +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var drrss = require( '@stdlib/blas/ext/base/drrss' ); +* +* var x = new Float64Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] ); +* var y = new Float64Array( [ 2.0, 1.0, 2.0, 1.0, -2.0, 2.0, 3.0, 4.0 ] ); +* +* var z = drrss.ndarray( x.length, x, 1, 0, y, 1, 0 ); +* // returns ~8.485 +*/ +declare var drrss: Routine; + + +// EXPORTS // + +export = drrss; diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/docs/types/test.ts b/lib/node_modules/@stdlib/blas/ext/base/drrss/docs/types/test.ts new file mode 100644 index 000000000000..1704c8c84d9a --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/docs/types/test.ts @@ -0,0 +1,245 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import drrss = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + const x = new Float64Array( 10 ); + const y = new Float64Array( 20 ); + + drrss( x.length, x, 1, y, 1 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a first argument which is not a number... +{ + const x = new Float64Array( 10 ); + const y = new Float64Array( 20 ); + + drrss( '10', x, 1, y, 1 ); // $ExpectError + drrss( true, x, 1, y, 1 ); // $ExpectError + drrss( false, x, 1, y, 1 ); // $ExpectError + drrss( null, x, 1, y, 1 ); // $ExpectError + drrss( undefined, x, 1, y, 1 ); // $ExpectError + drrss( [], x, 1, y, 1 ); // $ExpectError + drrss( {}, x, 1, y, 1 ); // $ExpectError + drrss( ( x: number ): number => x, x, 1, y, 1 ); // $ExpectError +} + +// The compiler throws an error if the function is provided a second argument which is not a Float64Array... +{ + const x = new Float64Array( 10 ); + const y = new Float64Array( 20 ); + + drrss( x.length, 10, 1, y, 1 ); // $ExpectError + drrss( x.length, '10', 1, y, 1 ); // $ExpectError + drrss( x.length, true, 1, y, 1 ); // $ExpectError + drrss( x.length, false, 1, y, 1 ); // $ExpectError + drrss( x.length, null, 1, y, 1 ); // $ExpectError + drrss( x.length, undefined, 1, y, 1 ); // $ExpectError + drrss( x.length, [], 1, y, 1 ); // $ExpectError + drrss( x.length, {}, 1, y, 1 ); // $ExpectError + drrss( x.length, ( x: number ): number => x, 1, y, 1 ); // $ExpectError +} + +// The compiler throws an error if the function is provided a third argument which is not a number... +{ + const x = new Float64Array( 10 ); + const y = new Float64Array( 20 ); + + drrss( x.length, x, '10', y, 1 ); // $ExpectError + drrss( x.length, x, true, y, 1 ); // $ExpectError + drrss( x.length, x, false, y, 1 ); // $ExpectError + drrss( x.length, x, null, y, 1 ); // $ExpectError + drrss( x.length, x, undefined, y, 1 ); // $ExpectError + drrss( x.length, x, [], y, 1 ); // $ExpectError + drrss( x.length, x, {}, y, 1 ); // $ExpectError + drrss( x.length, x, ( x: number ): number => x, y, 1 ); // $ExpectError +} + +// The compiler throws an error if the function is provided a fourth argument which is not a Float64Array... +{ + const x = new Float64Array( 10 ); + + drrss( x.length, x, 1, '10', 1 ); // $ExpectError + drrss( x.length, x, 1, true, 1 ); // $ExpectError + drrss( x.length, x, 1, false, 1 ); // $ExpectError + drrss( x.length, x, 1, null, 1 ); // $ExpectError + drrss( x.length, x, 1, undefined, 1 ); // $ExpectError + drrss( x.length, x, 1, [], 1 ); // $ExpectError + drrss( x.length, x, 1, {}, 1 ); // $ExpectError + drrss( x.length, x, 1, ( y: number ): number => y, 1 ); // $ExpectError +} + +// The compiler throws an error if the function is provided a fifth argument which is not a number... +{ + const x = new Float64Array( 10 ); + const y = new Float64Array( 20 ); + + drrss( x.length, x, 1, y, '10' ); // $ExpectError + drrss( x.length, x, 1, y, true ); // $ExpectError + drrss( x.length, x, 1, y, false ); // $ExpectError + drrss( x.length, x, 1, y, null ); // $ExpectError + drrss( x.length, x, 1, y, undefined ); // $ExpectError + drrss( x.length, x, 1, y, [] ); // $ExpectError + drrss( x.length, x, 1, y, {} ); // $ExpectError + drrss( x.length, x, 1, y, ( y: number ): number => y ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + const x = new Float64Array( 10 ); + const y = new Float64Array( 20 ); + + drrss(); // $ExpectError + drrss( x.length ); // $ExpectError + drrss( x.length, x ); // $ExpectError + drrss( x.length, x, 1, y ); // $ExpectError + drrss( x.length, x, 1, y, 1, 10 ); // $ExpectError +} + +// Attached to main export is an `ndarray` method which returns a number... +{ + const x = new Float64Array( 10 ); + const y = new Float64Array( 20 ); + + drrss.ndarray( x.length, x, 1, 0, y, 1, 0 ); // $ExpectType number +} + +// The compiler throws an error if the `ndarray` method is provided a first argument which is not a number... +{ + const x = new Float64Array( 10 ); + const y = new Float64Array( 20 ); + + drrss.ndarray( '10', x, 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( true, x, 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( false, x, 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( null, x, 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( undefined, x, 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( [], x, 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( {}, x, 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( ( x: number ): number => x, x, 1, 0, y, 1, 0 ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method is provided a second argument which is not a Float64Array... +{ + const x = new Float64Array( 10 ); + const y = new Float64Array( 20 ); + + drrss.ndarray( x.length, 10, 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, '10', 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, true, 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, false, 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, null, 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, undefined, 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, [], 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, {}, 1, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, ( x: number ): number => x, 1, 0, y, 1, 0 ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method is provided a third argument which is not a number... +{ + const x = new Float64Array( 10 ); + const y = new Float64Array( 20 ); + + drrss.ndarray( x.length, x, '10', 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, true, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, false, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, null, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, undefined, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, [], 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, {}, 0, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, ( x: number ): number => x, 0, y, 1, 0 ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method is provided a fourth argument which is not a number... +{ + const x = new Float64Array( 10 ); + const y = new Float64Array( 20 ); + + drrss.ndarray( x.length, x, 1, '10', y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, true, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, false, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, null, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, undefined, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, [], y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, {}, y, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, ( x: number ): number => x, y, 1, 0 ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method is provided a fifth argument which is not a Float64Array... +{ + const x = new Float64Array( 10 ); + + drrss.ndarray( x.length, x, 1, 0, 10, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, '10', 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, true, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, false, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, null, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, undefined, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, [], 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, {}, 1, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, ( x: number ): number => x, 1, 0 ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method is provided a sixth argument which is not a number... +{ + const x = new Float64Array( 10 ); + const y = new Float64Array( 20 ); + + drrss.ndarray( x.length, x, 1, 0, y, '10', 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, true, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, false, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, null, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, undefined, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, [], 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, {}, 0 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, ( x: number ): number => x, 0 ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method is provided a seventh argument which is not a number... +{ + const x = new Float64Array( 10 ); + const y = new Float64Array( 20 ); + + drrss.ndarray( x.length, x, 1, 0, y, 1, '10' ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, 1, true ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, 1, false ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, 1, null ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, 1, undefined ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, 1, [] ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, 1, {} ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, 1, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method is provided an unsupported number of arguments... +{ + const x = new Float64Array( 10 ); + const y = new Float64Array( 20 ); + + drrss.ndarray(); // $ExpectError + drrss.ndarray( x.length ); // $ExpectError + drrss.ndarray( x.length, x ); // $ExpectError + drrss.ndarray( x.length, x, 1 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, 1 ); // $ExpectError + drrss.ndarray( x.length, x, 1, 0, y, 1, 0, 10 ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/examples/c/Makefile b/lib/node_modules/@stdlib/blas/ext/base/drrss/examples/c/Makefile new file mode 100644 index 000000000000..25ced822f96a --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/examples/c/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := example.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled examples. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/examples/c/example.c b/lib/node_modules/@stdlib/blas/ext/base/drrss/examples/c/example.c new file mode 100644 index 000000000000..5b75a2e3649f --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/examples/c/example.c @@ -0,0 +1,49 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/blas/ext/base/drrss.h" +#include + +int main( void ) { + // Create two strided arrays: + const double x[] = { 1.0, -2.0, -4.0, 5.0, 0.0, 3.0 }; + const double y[] = { 5.0, 12.0, -8.0, 15.0, 9.0, 0.0 }; + + // Specify the number of elements: + const int N = 5; + + // Specify the stride lengths: + const int strideX = 1; + const int strideY = 1; + + // Compute the square root of the residual sum of squares of `x` and `y`: + double d = stdlib_strided_drrss( N, x, strideX, y, strideY ); + + // Print the result: + printf( "drrss: %lf\n", d ); + + // Specify index offsets: + const int offsetX = 1; + const int offsetY = 1; + + // Compute the square root of the residual sum of squares of `x` and `y` with offsets: + d = stdlib_strided_drrss_ndarray( N, x, strideX, offsetX, y, strideY, offsetY ); + + // Print the result: + printf( "drrss: %lf\n", d ); +} diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/examples/index.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/examples/index.js new file mode 100644 index 000000000000..c60697e0b78a --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/examples/index.js @@ -0,0 +1,34 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); +var drrss = require( './../lib' ); + +var opts = { + 'dtype': 'float64' +}; +var x = discreteUniform( 10, -50, 50, opts ); +console.log( x ); + +var y = discreteUniform( 10, -50, 50, opts ); +console.log( y ); + +var d = drrss( x.length, x, 1, y, 1 ); +console.log( d ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/include.gypi b/lib/node_modules/@stdlib/blas/ext/base/drrss/include.gypi new file mode 100644 index 000000000000..ecfaf82a3279 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/include.gypi @@ -0,0 +1,53 @@ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A GYP include file for building a Node.js native add-on. +# +# Main documentation: +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Source directory: + 'src_dir': './src', + + # Include directories: + 'include_dirs': [ + ' tbig ) { + abig += abs2( az * sbig ); + notbig = false; + } else if ( az < tsml ) { + if ( notbig ) { + asml += abs2( az * ssml ); + } + } else { + amed += ( az * az ); + } + ix += strideX; + iy += strideY; + } + // Combine `abig` and `amed` or `amed` and `asml` if more than one accumulator was used... + if ( abig > 0.0 ) { + // Combine `abig` and `amed` if `abig` > 0... + if ( amed > 0.0 || ( amed > FLOAT64_MAX ) || ( amed !== amed ) ) { + abig += ( ( amed * sbig ) * sbig ); + } + scl = 1.0 / sbig; + sumsq = abig; + } else if ( asml > 0.0 ) { + // Combine `amed` and `asml` if `asml` > 0... + if ( amed > 0.0 || amed > FLOAT64_MAX || ( amed !== amed ) ) { + amed = sqrt( amed ); + asml = sqrt( asml ) / ssml; + if ( asml > amed ) { + ymin = amed; + ymax = asml; + } else { + ymin = asml; + ymax = amed; + } + scl = 1.0; + sumsq = ( ymax * ymax ) * ( 1.0 + abs2( ymin / ymax ) ); + } else { + scl = 1.0 / ssml; + sumsq = asml; + } + } else { + // All values are mid-range... + scl = 1.0; + sumsq = amed; + } + return sqrt( sumsq ) * scl; +} + + +// EXPORTS // + +module.exports = drrss; diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/lib/ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/lib/ndarray.native.js new file mode 100644 index 000000000000..dad44f2b3b42 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/lib/ndarray.native.js @@ -0,0 +1,56 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var addon = require( './../src/addon.node' ); + + +// MAIN // + +/** +* Computes the square root of the residual sum of squares of two double-precision floating-point strided arrays. +* +* @param {PositiveInteger} N - number of indexed elements +* @param {Float64Array} x - first input array +* @param {integer} strideX - stride length of `x` +* @param {NonNegativeInteger} offsetX - starting index of `x` +* @param {Float64Array} y - second input array +* @param {integer} strideY - stride length of `y` +* @param {NonNegativeInteger} offsetY - starting index of `y` +* @returns {number} square root of the residual sum of squares +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* +* var x = new Float64Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] ); +* var y = new Float64Array( [ 2.0, 1.0, 2.0, 1.0, -2.0, 2.0, 3.0, 4.0 ] ); +* +* var z = drrss( x.length, x, 1, 0, y, 1, 0 ); +* // returns ~8.485 +*/ +function drrss( N, x, strideX, offsetX, y, strideY, offsetY ) { + return addon.ndarray( N, x, strideX, offsetX, y, strideY, offsetY ); +} + + +// EXPORTS // + +module.exports = drrss; diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/drrss/manifest.json new file mode 100644 index 000000000000..a4a42d366f2d --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/manifest.json @@ -0,0 +1,115 @@ +{ + "options": { + "task": "build", + "wasm": false + }, + "fields": [ + { + "field": "src", + "resolve": true, + "relative": true + }, + { + "field": "include", + "resolve": true, + "relative": true + }, + { + "field": "libraries", + "resolve": false, + "relative": false + }, + { + "field": "libpath", + "resolve": true, + "relative": false + } + ], + "confs": [ + { + "task": "build", + "wasm": false, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/blas/base/shared", + "@stdlib/strided/base/stride2offset", + "@stdlib/math/base/special/abs2", + "@stdlib/math/base/special/abs", + "@stdlib/math/base/special/sqrt", + "@stdlib/constants/float64/max", + "@stdlib/napi/export", + "@stdlib/napi/argv", + "@stdlib/napi/argv-int64", + "@stdlib/napi/argv-strided-float64array", + "@stdlib/napi/create-double" + ] + }, + { + "task": "benchmark", + "wasm": false, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/blas/base/shared", + "@stdlib/strided/base/stride2offset", + "@stdlib/math/base/special/abs2", + "@stdlib/math/base/special/abs", + "@stdlib/math/base/special/sqrt", + "@stdlib/constants/float64/max" + ] + }, + { + "task": "examples", + "wasm": false, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/blas/base/shared", + "@stdlib/strided/base/stride2offset", + "@stdlib/math/base/special/abs2", + "@stdlib/math/base/special/abs", + "@stdlib/math/base/special/sqrt", + "@stdlib/constants/float64/max" + ] + }, + { + "task": "", + "wasm": true, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/blas/base/shared", + "@stdlib/strided/base/stride2offset", + "@stdlib/math/base/special/abs2", + "@stdlib/math/base/special/abs", + "@stdlib/math/base/special/sqrt", + "@stdlib/constants/float64/max" + ] + } + ] +} diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/package.json b/lib/node_modules/@stdlib/blas/ext/base/drrss/package.json new file mode 100644 index 000000000000..d9735ac13d9c --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/package.json @@ -0,0 +1,81 @@ +{ + "name": "@stdlib/blas/ext/base/drrss", + "version": "0.0.0", + "description": "Compute the square root of the residual sum of squares of two double-precision floating-point strided arrays.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "browser": "./lib/main.js", + "gypfile": true, + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "include": "./include", + "lib": "./lib", + "src": "./src", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "mathematics", + "math", + "blas", + "extended", + "square root", + "sqrt", + "residual", + "residuals", + "sum", + "squares", + "drrss", + "rrss", + "rss", + "strided", + "array", + "ndarray", + "float64", + "double", + "float64array" + ], + "__stdlib__": { + "wasm": false + } +} diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/src/Makefile b/lib/node_modules/@stdlib/blas/ext/base/drrss/src/Makefile new file mode 100644 index 000000000000..7733b6180cb4 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/src/Makefile @@ -0,0 +1,70 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + + +# RULES # + +#/ +# Removes generated files for building an add-on. +# +# @example +# make clean-addon +#/ +clean-addon: + $(QUIET) -rm -f *.o *.node + +.PHONY: clean-addon + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: clean-addon + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/drrss/src/addon.c new file mode 100644 index 000000000000..a9203a15084c --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/src/addon.c @@ -0,0 +1,66 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/blas/ext/base/drrss.h" +#include "stdlib/blas/base/shared.h" +#include "stdlib/napi/export.h" +#include "stdlib/napi/argv.h" +#include "stdlib/napi/argv_int64.h" +#include "stdlib/napi/argv_strided_float64array.h" +#include "stdlib/napi/create_double.h" +#include + +/** +* Receives JavaScript callback invocation data. +* +* @param env environment under which the function is invoked +* @param info callback data_ +* @return Node-API value +*/ +static napi_value addon( napi_env env, napi_callback_info info ) { + STDLIB_NAPI_ARGV( env, info, argv, argc, 5 ); + STDLIB_NAPI_ARGV_INT64( env, N, argv, 0 ); + STDLIB_NAPI_ARGV_INT64( env, strideX, argv, 2 ); + STDLIB_NAPI_ARGV_INT64( env, strideY, argv, 4 ); + STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY( env, X, N, strideX, argv, 1 ); + STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY( env, Y, N, strideY, argv, 3 ); + STDLIB_NAPI_CREATE_DOUBLE( env, API_SUFFIX(stdlib_strided_drrss)( N, X, strideX, Y, strideY ), v ); + return v; +} + +/** +* Receives JavaScript callback invocation data. +* +* @param env environment under which the function is invoked +* @param info callback data +* @return Node-API value +*/ +static napi_value addon_method( napi_env env, napi_callback_info info ) { + STDLIB_NAPI_ARGV( env, info, argv, argc, 7 ); + STDLIB_NAPI_ARGV_INT64( env, N, argv, 0 ); + STDLIB_NAPI_ARGV_INT64( env, strideX, argv, 2 ); + STDLIB_NAPI_ARGV_INT64( env, strideY, argv, 5 ); + STDLIB_NAPI_ARGV_INT64( env, offsetX, argv, 3 ); + STDLIB_NAPI_ARGV_INT64( env, offsetY, argv, 6 ); + STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY( env, X, N, strideX, argv, 1 ); + STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY( env, Y, N, strideY, argv, 4 ); + STDLIB_NAPI_CREATE_DOUBLE( env, API_SUFFIX(stdlib_strided_drrss_ndarray)( N, X, strideX, offsetX, Y, strideY, offsetY ), v ); + return v; +} + +STDLIB_NAPI_MODULE_EXPORT_FCN_WITH_METHOD( addon, "ndarray", addon_method ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/src/main.c b/lib/node_modules/@stdlib/blas/ext/base/drrss/src/main.c new file mode 100644 index 000000000000..45b19650492c --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/src/main.c @@ -0,0 +1,136 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/blas/ext/base/drrss.h" +#include "stdlib/blas/base/shared.h" +#include "stdlib/math/base/special/abs2.h" +#include "stdlib/math/base/special/abs.h" +#include "stdlib/math/base/special/sqrt.h" +#include "stdlib/constants/float64/max.h" +#include "stdlib/strided/base/stride2offset.h" +#include + +// Blue's scaling constants... +static const double tsml = 1.4916681462400413E-154; +static const double tbig = 1.9979190722022350E+146; +static const double ssml = 4.4989137945431964E+161; +static const double sbig = 1.1113793747425387E-162; + + +/** +* Computes the square root of the residual sum of squares of two double-precision floating-point strided arrays. +* +* @param N number of indexed elements +* @param X first input array +* @param strideX stride length of `X` +* @param Y second input array +* @param strideY stride length of `Y` +* @return output value +*/ +double API_SUFFIX(stdlib_strided_drrss)( const CBLAS_INT N, const double *X, const CBLAS_INT strideX, const double *Y, const CBLAS_INT strideY ) { + const CBLAS_INT ox = stdlib_strided_stride2offset( N, strideX ); + const CBLAS_INT oy = stdlib_strided_stride2offset( N, strideY ); + return API_SUFFIX(stdlib_strided_drrss_ndarray)( N, X, strideX, ox, Y, strideY, oy ); +} + +/** +* Computes the square root of the residual sum of squares of two double-precision floating-point strided arrays using alternative indexing semantics. +* +* @param N number of indexed elements +* @param X first input array +* @param strideX stride length of `X` +* @param offsetX starting index for X +* @param Y second input array +* @param strideY stride length of `Y` +* @param offsetY starting index for Y +* @return output value +*/ +double API_SUFFIX(stdlib_strided_drrss_ndarray)( const CBLAS_INT N, const double *X, const CBLAS_INT strideX, const CBLAS_INT offsetX, const double *Y, const CBLAS_INT strideY, const CBLAS_INT offsetY ) { + CBLAS_INT ix; + CBLAS_INT iy; + double sumsq; + bool notbig; + CBLAS_INT i; + double abig; + double amed; + double asml; + double ymax; + double ymin; + double scl; + double az; + + if ( N <= 0 ) { + return 0.0; + } + ix = offsetX; + iy = offsetY; + + // Compute the sum of squares using 3 accumulators--`abig` (sum of squares scaled down to avoid overflow), `asml` (sum of squares scaled up to avoid underflow), `amed` (sum of squares that do not require scaling)--and thresholds and multipliers--`tbig` (values bigger than this are scaled down by `sbig`) and `tsml` (values smaller than this are scaled up by `ssml`)... + notbig = true; + sumsq = 0.0; + abig = 0.0; + amed = 0.0; + asml = 0.0; + for ( i = 0; i < N; i++ ) { + az = stdlib_base_abs( X[ ix ] - Y[ iy ] ); + if ( az > tbig ) { + abig += stdlib_base_abs2( az * sbig ); + notbig = false; + } else if ( az < tsml ) { + if ( notbig ) { + asml += stdlib_base_abs2( az * ssml ); + } + } else { + amed += stdlib_base_abs2( az ); + } + ix += strideX; + iy += strideY; + } + // Combine `abig` and `amed` or `amed` and `asml` if more than one accumulator was used... + if ( abig > 0.0 ) { + // Combine `abig` and `amed` if `abig` > 0... + if ( amed > 0.0 || ( amed > STDLIB_CONSTANT_FLOAT64_MAX ) || ( amed != amed ) ) { + abig += ( amed * sbig ) * sbig; + } + scl = 1.0 / sbig; + sumsq = abig; + } else if ( asml > 0.0 ) { + // Combine `amed` and `asml` if `asml` > 0... + if ( amed > 0.0 || amed > STDLIB_CONSTANT_FLOAT64_MAX || ( amed != amed ) ) { + amed = stdlib_base_sqrt( amed ); + asml = stdlib_base_sqrt( asml ) / ssml; + if ( asml > amed ) { + ymin = amed; + ymax = asml; + } else { + ymin = asml; + ymax = amed; + } + scl = 1.0; + sumsq = stdlib_base_abs2( ymax ) * ( 1.0 + stdlib_base_abs2( ymin / ymax ) ); + } else { + scl = 1.0 / ssml; + sumsq = asml; + } + } else { + // All values are mid-range... + scl = 1.0; + sumsq = amed; + } + return stdlib_base_sqrt( sumsq ) * scl; +} diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.drrss.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.drrss.js new file mode 100644 index 000000000000..d0d48f309977 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.drrss.js @@ -0,0 +1,243 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var sqrt = require( '@stdlib/math/base/special/sqrt' ); +var Float64Array = require( '@stdlib/array/float64' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var drrss = require( './../lib/drrss.js' ); + + +// FUNCTIONS // + +/** +* Tests for element-wise approximate equality. +* +* @private +* @param {Object} t - test object +* @param {Collection} actual - actual values +* @param {Collection} expected - expected values +* @param {number} rtol - relative tolerance +*/ +function isApprox( t, actual, expected, rtol ) { + var delta; + var tol; + var i; + + t.strictEqual( actual.length, expected.length, 'returns expected value' ); + for ( i = 0; i < expected.length; i++ ) { + if ( actual[ i ] === expected[ i ] ) { + t.strictEqual( actual[ i ], expected[ i ], 'returns expected value' ); + } else { + delta = abs( actual[ i ] - expected[ i ] ); + tol = rtol * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. actual: '+actual[ i ]+'. expected: '+expected[ i ]+'. delta: '+delta+'. tol: '+tol+'.' ); + } + } +} + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof drrss, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function has an arity of 5', function test( t ) { + t.strictEqual( drrss.length, 5, 'returns expected value' ); + t.end(); +}); + +tape( 'the function calculates the square root of the residual sum of squares', function test( t ) { + var x; + var y; + var z; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 0.0, 3.0 ] ); + y = new Float64Array( [ 5.0, 12.0, -8.0, 15.0, 9.0, 0.0 ] ); + + z = drrss( x.length, x, 1, y, 1 ); + t.strictEqual( z, sqrt( 418.0 ), 'returns expected value' ); + + x = new Float64Array( [ -4.0 ] ); + y = new Float64Array( [ 10.0 ] ); + + z = drrss( x.length, x, 1, y, 1 ); + t.strictEqual( z, 14.0, 'returns expected value' ); + + x = new Float64Array( [ 1.0e150, 1.0e150, 1.0e150, 1.0e150 ] ); + y = new Float64Array( [ -1.0e150, 1.0e150, -1.0e150, -1.0e150 ] ); + + z = drrss( x.length, x, 1, y, 1 ); + t.strictEqual( z, 3.464101615137754e+150, 'returns expected value' ); + + x = new Float64Array( [ 1.0e-155, 1.0e-155, 1.0e-155, 1.0e-155 ] ); + y = new Float64Array( [ -1.0e-155, -1.0e-155, -1.0e-155, -1.0e-155 ] ); + + z = drrss( x.length, x, 1, y, 1 ); + t.strictEqual( z, 4.0e-155, 'returns expected value' ); + + x = new Float64Array( [ 1.0e150, 1.0e50, 1.0e150, 1.0e50 ] ); + y = new Float64Array( [ -1.0e150, -1.0e50, -1.0e150, -1.0e50 ] ); + + z = drrss( x.length, x, 1, y, 1 ); + isApprox( t, z, 2.82842712474619e+150, 1.0 ); + + x = new Float64Array( [ 1.0e-155, 1.0e50, 1.0e-155, 1.0e50 ] ); + y = new Float64Array( [ -1.0e-155, -1.0e50, -1.0e-155, -1.0e50 ] ); + + z = drrss( x.length, x, 1, y, 1 ); + isApprox( t, z, 2.8284271247461905e+50, 1.0 ); + + x = new Float64Array( [ 1.4e-154, 1.5e-154, 1.4e-154, 0.0 ] ); + y = new Float64Array( [ -1.4e-154, -1.5e-154, -1.4e-154, 0.0 ] ); + + z = drrss( x.length, x, 1, y, 1 ); + isApprox( t, z, 4.967896939349689e-154, 1.0 ); + + t.end(); +}); + +tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `0`', function test( t ) { + var x; + var y; + var z; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ); + y = new Float64Array( [ 3.0, -2.0, 1.0, -15.0, 3.0 ] ); + + z = drrss( 0, x, 1, y, 1 ); + t.strictEqual( z, 0.0, 'returns expected value' ); + + z = drrss( -1, x, 1, y, 1 ); + t.strictEqual( z, 0.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports stride parameters', function test( t ) { + var x; + var y; + var z; + + x = new Float64Array([ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0 + ]); + y = new Float64Array([ + 8.0, // 0 + -2.0, + 3.0, // 1 + -2.0, + 7.0, // 2 + -2.0, + 0.0, // 3 + -1.0 + ]); + + z = drrss( 4, x, 2, y, 2 ); + + // sqrt( 49+1+81+16 ) = sqrt( 147 ) + t.strictEqual( z, 12.12435565298214, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports a negative stride parameters', function test( t ) { + var x; + var y; + var z; + + x = new Float64Array([ + 1.0, // 3 + 2.0, + 2.0, // 2 + -7.0, + -2.0, // 1 + 3.0, + 4.0, // 0 + 2.0 + ]); + y = new Float64Array([ + 8.0, // 3 + -2.0, + 3.0, // 2 + -2.0, + 7.0, // 1 + -2.0, + 0.0, // 0 + -1.0 + ]); + + z = drrss( 4, x, -2, y, -2 ); + + // sqrt( 49+1+81+16 ) = sqrt( 147 ) + t.strictEqual( z, 12.12435565298214, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports view offsets', function test( t ) { + var x0; + var x1; + var y0; + var y1; + var z; + + x0 = new Float64Array([ + 2.0, + 1.0, // 0 + 2.0, + -2.0, // 1 + -2.0, + 2.0, // 2 + 3.0, + 4.0, // 3 + 6.0 + ]); + y0 = new Float64Array([ + 8.0, + -2.0, // 0 + 3.0, + -2.0, // 1 + 7.0, + -2.0, // 2 + 0.0, + -1.0, // 3 + 4.0 + ]); + x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element + y1 = new Float64Array( y0.buffer, y0.BYTES_PER_ELEMENT*1 ); // start at 2nd element + + z = drrss( 4, x1, 2, y1, 2 ); + + // sqrt( 9+0+16+25 ) = sqrt( 50 ) + t.strictEqual( z, 7.0710678118654755, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.drrss.native.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.drrss.native.js new file mode 100644 index 000000000000..6912301fd9ee --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.drrss.native.js @@ -0,0 +1,252 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var tape = require( 'tape' ); +var sqrt = require( '@stdlib/math/base/special/sqrt' ); +var Float64Array = require( '@stdlib/array/float64' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var tryRequire = require( '@stdlib/utils/try-require' ); + + +// VARIABLES // + +var drrss = tryRequire( resolve( __dirname, './../lib/drrss.native.js' ) ); +var opts = { + 'skip': ( drrss instanceof Error ) +}; + + +// FUNCTIONS // + +/** +* Tests for element-wise approximate equality. +* +* @private +* @param {Object} t - test object +* @param {Collection} actual - actual values +* @param {Collection} expected - expected values +* @param {number} rtol - relative tolerance +*/ +function isApprox( t, actual, expected, rtol ) { + var delta; + var tol; + var i; + + t.strictEqual( actual.length, expected.length, 'returns expected value' ); + for ( i = 0; i < expected.length; i++ ) { + if ( actual[ i ] === expected[ i ] ) { + t.strictEqual( actual[ i ], expected[ i ], 'returns expected value' ); + } else { + delta = abs( actual[ i ] - expected[ i ] ); + tol = rtol * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. actual: '+actual[ i ]+'. expected: '+expected[ i ]+'. delta: '+delta+'. tol: '+tol+'.' ); + } + } +} + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof drrss, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function has an arity of 5', opts, function test( t ) { + t.strictEqual( drrss.length, 5, 'returns expected value' ); + t.end(); +}); + +tape( 'the function calculates the square root of the residual sum of squares', opts, function test( t ) { + var x; + var y; + var z; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 0.0, 3.0 ] ); + y = new Float64Array( [ 5.0, 12.0, -8.0, 15.0, 9.0, 0.0 ] ); + + z = drrss( x.length, x, 1, y, 1 ); + t.strictEqual( z, sqrt( 418.0 ), 'returns expected value' ); + + x = new Float64Array( [ -4.0 ] ); + y = new Float64Array( [ 10.0 ] ); + + z = drrss( x.length, x, 1, y, 1 ); + t.strictEqual( z, 14.0, 'returns expected value' ); + + x = new Float64Array( [ 1.0e150, 1.0e150, 1.0e150, 1.0e150 ] ); + y = new Float64Array( [ -1.0e150, 1.0e150, -1.0e150, -1.0e150 ] ); + + z = drrss( x.length, x, 1, y, 1 ); + t.strictEqual( z, 3.464101615137754e+150, 'returns expected value' ); + + x = new Float64Array( [ 1.0e-155, 1.0e-155, 1.0e-155, 1.0e-155 ] ); + y = new Float64Array( [ -1.0e-155, -1.0e-155, -1.0e-155, -1.0e-155 ] ); + + z = drrss( x.length, x, 1, y, 1 ); + t.strictEqual( z, 4.0e-155, 'returns expected value' ); + + x = new Float64Array( [ 1.0e150, 1.0e50, 1.0e150, 1.0e50 ] ); + y = new Float64Array( [ -1.0e150, -1.0e50, -1.0e150, -1.0e50 ] ); + + z = drrss( x.length, x, 1, y, 1 ); + isApprox( t, z, 2.82842712474619e+150, 1.0 ); + + x = new Float64Array( [ 1.0e-155, 1.0e50, 1.0e-155, 1.0e50 ] ); + y = new Float64Array( [ -1.0e-155, -1.0e50, -1.0e-155, -1.0e50 ] ); + + z = drrss( x.length, x, 1, y, 1 ); + isApprox( t, z, 2.8284271247461905e+50, 1.0 ); + + x = new Float64Array( [ 1.4e-154, 1.5e-154, 1.4e-154, 0.0 ] ); + y = new Float64Array( [ -1.4e-154, -1.5e-154, -1.4e-154, 0.0 ] ); + + z = drrss( x.length, x, 1, y, 1 ); + isApprox( t, z, 4.967896939349689e-154, 1.0 ); + + t.end(); +}); + +tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `0`', opts, function test( t ) { + var x; + var y; + var z; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ); + y = new Float64Array( [ 3.0, -2.0, 1.0, -15.0, 3.0 ] ); + + z = drrss( 0, x, 1, y, 1 ); + t.strictEqual( z, 0.0, 'returns expected value' ); + + z = drrss( -1, x, 1, y, 1 ); + t.strictEqual( z, 0.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports stride parameters', opts, function test( t ) { + var x; + var y; + var z; + + x = new Float64Array([ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0 + ]); + y = new Float64Array([ + 8.0, // 0 + -2.0, + 3.0, // 1 + -2.0, + 7.0, // 2 + -2.0, + 0.0, // 3 + -1.0 + ]); + + z = drrss( 4, x, 2, y, 2 ); + + // sqrt( 49+1+81+16 ) = sqrt( 147 ) + t.strictEqual( z, 12.12435565298214, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports a negative stride parameters', opts, function test( t ) { + var x; + var y; + var z; + + x = new Float64Array([ + 1.0, // 3 + 2.0, + 2.0, // 2 + -7.0, + -2.0, // 1 + 3.0, + 4.0, // 0 + 2.0 + ]); + y = new Float64Array([ + 8.0, // 3 + -2.0, + 3.0, // 2 + -2.0, + 7.0, // 1 + -2.0, + 0.0, // 0 + -1.0 + ]); + + z = drrss( 4, x, -2, y, -2 ); + + // sqrt( 49+1+81+16 ) = sqrt( 147 ) + t.strictEqual( z, 12.12435565298214, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports view offsets', opts, function test( t ) { + var x0; + var x1; + var y0; + var y1; + var z; + + x0 = new Float64Array([ + 2.0, + 1.0, // 0 + 2.0, + -2.0, // 1 + -2.0, + 2.0, // 2 + 3.0, + 4.0, // 3 + 6.0 + ]); + y0 = new Float64Array([ + 8.0, + -2.0, // 0 + 3.0, + -2.0, // 1 + 7.0, + -2.0, // 2 + 0.0, + -1.0, // 3 + 4.0 + ]); + x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element + y1 = new Float64Array( y0.buffer, y0.BYTES_PER_ELEMENT*1 ); // start at 2nd element + + z = drrss( 4, x1, 2, y1, 2 ); + + // sqrt( 9+0+16+25 ) = sqrt( 50 ) + t.strictEqual( z, 7.0710678118654755, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.js new file mode 100644 index 000000000000..43444a1a1295 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.js @@ -0,0 +1,82 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var proxyquire = require( 'proxyquire' ); +var IS_BROWSER = require( '@stdlib/assert/is-browser' ); +var drrss = require( './../lib' ); + + +// VARIABLES // + +var opts = { + 'skip': IS_BROWSER +}; + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof drrss, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'attached to the main export is a method providing an ndarray interface', function test( t ) { + t.strictEqual( typeof drrss.ndarray, 'function', 'method is a function' ); + t.end(); +}); + +tape( 'if a native implementation is available, the main export is the native implementation', opts, function test( t ) { + var drrss = proxyquire( './../lib', { + '@stdlib/utils/try-require': tryRequire + }); + + t.strictEqual( drrss, mock, 'returns expected value' ); + t.end(); + + function tryRequire() { + return mock; + } + + function mock() { + // Mock... + } +}); + +tape( 'if a native implementation is not available, the main export is a JavaScript implementation', opts, function test( t ) { + var drrss; + var main; + + main = require( './../lib/drrss.js' ); + + drrss = proxyquire( './../lib', { + '@stdlib/utils/try-require': tryRequire + }); + + t.strictEqual( drrss, main, 'returns expected value' ); + t.end(); + + function tryRequire() { + return new Error( 'Cannot find module' ); + } +}); diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.ndarray.js new file mode 100644 index 000000000000..fa44d082680a --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.ndarray.js @@ -0,0 +1,239 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var sqrt = require( '@stdlib/math/base/special/sqrt' ); +var Float64Array = require( '@stdlib/array/float64' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var drrss = require( './../lib/ndarray.js' ); + + +// FUNCTIONS // + +/** +* Tests for element-wise approximate equality. +* +* @private +* @param {Object} t - test object +* @param {Collection} actual - actual values +* @param {Collection} expected - expected values +* @param {number} rtol - relative tolerance +*/ +function isApprox( t, actual, expected, rtol ) { + var delta; + var tol; + var i; + + t.strictEqual( actual.length, expected.length, 'returns expected value' ); + for ( i = 0; i < expected.length; i++ ) { + if ( actual[ i ] === expected[ i ] ) { + t.strictEqual( actual[ i ], expected[ i ], 'returns expected value' ); + } else { + delta = abs( actual[ i ] - expected[ i ] ); + tol = rtol * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. actual: '+actual[ i ]+'. expected: '+expected[ i ]+'. delta: '+delta+'. tol: '+tol+'.' ); + } + } +} + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof drrss, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function has an arity of 7', function test( t ) { + t.strictEqual( drrss.length, 7, 'returns expected value' ); + t.end(); +}); + +tape( 'the function calculates the square root of the residual sum of squares of two vectors', function test( t ) { + var x; + var y; + var z; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 0.0, 3.0 ] ); + y = new Float64Array( [ 5.0, 12.0, -8.0, 15.0, 9.0, 0.0 ] ); + + z = drrss( x.length, x, 1, 0, y, 1, 0 ); + t.strictEqual( z, sqrt( 418.0 ), 'returns expected value' ); + + x = new Float64Array( [ -4.0 ] ); + y = new Float64Array( [ 10.0 ] ); + + z = drrss( x.length, x, 1, 0, y, 1, 0 ); + t.strictEqual( z, 14.0, 'returns expected value' ); + + x = new Float64Array( [ 1.0e150, 1.0e150, 1.0e150, 1.0e150 ] ); + y = new Float64Array( [ -1.0e150, 1.0e150, -1.0e150, -1.0e150 ] ); + + z = drrss( x.length, x, 1, 0, y, 1, 0 ); + t.strictEqual( z, 3.464101615137754e+150, 'returns expected value' ); + + x = new Float64Array( [ 1.0e-155, 1.0e-155, 1.0e-155, 1.0e-155 ] ); + y = new Float64Array( [ -1.0e-155, -1.0e-155, -1.0e-155, -1.0e-155 ] ); + + z = drrss( x.length, x, 1, 0, y, 1, 0 ); + t.strictEqual( z, 4.0e-155, 'returns expected value' ); + + x = new Float64Array( [ 1.0e150, 1.0e50, 1.0e150, 1.0e50 ] ); + y = new Float64Array( [ -1.0e150, -1.0e50, -1.0e150, -1.0e50 ] ); + + z = drrss( x.length, x, 1, 0, y, 1, 0 ); + isApprox( t, z, 2.82842712474619e+150, 1.0 ); + + x = new Float64Array( [ 1.0e-155, 1.0e50, 1.0e-155, 1.0e50 ] ); + y = new Float64Array( [ -1.0e-155, -1.0e50, -1.0e-155, -1.0e50 ] ); + + z = drrss( x.length, x, 1, 0, y, 1, 0 ); + isApprox( t, z, 2.8284271247461905e+50, 1.0 ); + + x = new Float64Array( [ 1.4e-154, 1.5e-154, 1.4e-154, 0.0 ] ); + y = new Float64Array( [ -1.4e-154, -1.5e-154, -1.4e-154, 0.0 ] ); + + z = drrss( x.length, x, 1, 0, y, 1, 0 ); + isApprox( t, z, 4.967896939349689e-154, 1.0 ); + + t.end(); +}); + +tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `0`', function test( t ) { + var x; + var y; + var z; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ); + y = new Float64Array( [ 3.0, -2.0, 1.0, -15.0, 3.0 ] ); + + z = drrss( 0, x, 1, 0, y, 1, 0 ); + t.strictEqual( z, 0.0, 'returns expected value' ); + + z = drrss( -1, x, 1, 0, y, 1, 0 ); + t.strictEqual( z, 0.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports stride parameters', function test( t ) { + var x; + var y; + var z; + + x = new Float64Array([ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0 + ]); + y = new Float64Array([ + 8.0, // 0 + -2.0, + 3.0, // 1 + -2.0, + 7.0, // 2 + -2.0, + 0.0, // 3 + -1.0 + ]); + + z = drrss( 4, x, 2, 0, y, 2, 0 ); + + // sqrt( 49+1+81+16 ) = sqrt( 147 ) + t.strictEqual( z, 12.12435565298214, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports negative stride parameters', function test( t ) { + var x; + var y; + var z; + + x = new Float64Array([ + 1.0, // 3 + 2.0, + 2.0, // 2 + -7.0, + -2.0, // 1 + 3.0, + 4.0, // 0 + 2.0 + ]); + y = new Float64Array([ + 8.0, // 3 + -2.0, + 3.0, // 2 + -2.0, + 7.0, // 1 + -2.0, + 0.0, // 0 + -1.0 + ]); + + z = drrss( 4, x, -2, x.length-2, y, -2, y.length-2 ); + + // sqrt( 49+1+81+16 ) = sqrt( 147 ) + t.strictEqual( z, 12.12435565298214, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports offset parameters', function test( t ) { + var x; + var y; + var z; + + x = new Float64Array([ + 2.0, + 1.0, // 0 + 2.0, + -2.0, // 1 + -2.0, + 2.0, // 2 + 3.0, + 4.0, // 3 + 6.0 + ]); + y = new Float64Array([ + 8.0, + -2.0, // 0 + 3.0, + -2.0, // 1 + 7.0, + -2.0, // 2 + 0.0, + -1.0, // 3 + 4.0 + ]); + + z = drrss( 4, x, 2, 1, y, 2, 1 ); + + // sqrt( 9+0+16+25 ) = sqrt( 50 ) + t.strictEqual( z, 7.0710678118654755, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.ndarray.native.js new file mode 100644 index 000000000000..0cd8a47e44dd --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.ndarray.native.js @@ -0,0 +1,248 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var tape = require( 'tape' ); +var sqrt = require( '@stdlib/math/base/special/sqrt' ); +var Float64Array = require( '@stdlib/array/float64' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var tryRequire = require( '@stdlib/utils/try-require' ); + + +// VARIABLES // + +var drrss = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); +var opts = { + 'skip': ( drrss instanceof Error ) +}; + + +// FUNCTIONS // + +/** +* Tests for element-wise approximate equality. +* +* @private +* @param {Object} t - test object +* @param {Collection} actual - actual values +* @param {Collection} expected - expected values +* @param {number} rtol - relative tolerance +*/ +function isApprox( t, actual, expected, rtol ) { + var delta; + var tol; + var i; + + t.strictEqual( actual.length, expected.length, 'returns expected value' ); + for ( i = 0; i < expected.length; i++ ) { + if ( actual[ i ] === expected[ i ] ) { + t.strictEqual( actual[ i ], expected[ i ], 'returns expected value' ); + } else { + delta = abs( actual[ i ] - expected[ i ] ); + tol = rtol * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. actual: '+actual[ i ]+'. expected: '+expected[ i ]+'. delta: '+delta+'. tol: '+tol+'.' ); + } + } +} + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof drrss, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function has an arity of 7', opts, function test( t ) { + t.strictEqual( drrss.length, 7, 'returns expected value' ); + t.end(); +}); + +tape( 'the function calculates the square root of the residual sum of squares of two vectors', opts, function test( t ) { + var x; + var y; + var z; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 0.0, 3.0 ] ); + y = new Float64Array( [ 5.0, 12.0, -8.0, 15.0, 9.0, 0.0 ] ); + + z = drrss( x.length, x, 1, 0, y, 1, 0 ); + t.strictEqual( z, sqrt( 418.0 ), 'returns expected value' ); + + x = new Float64Array( [ -4.0 ] ); + y = new Float64Array( [ 10.0 ] ); + + z = drrss( x.length, x, 1, 0, y, 1, 0 ); + t.strictEqual( z, 14.0, 'returns expected value' ); + + x = new Float64Array( [ 1.0e150, 1.0e150, 1.0e150, 1.0e150 ] ); + y = new Float64Array( [ -1.0e150, 1.0e150, -1.0e150, -1.0e150 ] ); + + z = drrss( x.length, x, 1, 0, y, 1, 0 ); + t.strictEqual( z, 3.464101615137754e+150, 'returns expected value' ); + + x = new Float64Array( [ 1.0e-155, 1.0e-155, 1.0e-155, 1.0e-155 ] ); + y = new Float64Array( [ -1.0e-155, -1.0e-155, -1.0e-155, -1.0e-155 ] ); + + z = drrss( x.length, x, 1, 0, y, 1, 0 ); + t.strictEqual( z, 4.0e-155, 'returns expected value' ); + + x = new Float64Array( [ 1.0e150, 1.0e50, 1.0e150, 1.0e50 ] ); + y = new Float64Array( [ -1.0e150, -1.0e50, -1.0e150, -1.0e50 ] ); + + z = drrss( x.length, x, 1, 0, y, 1, 0 ); + isApprox( t, z, 2.82842712474619e+150, 1.0 ); + + x = new Float64Array( [ 1.0e-155, 1.0e50, 1.0e-155, 1.0e50 ] ); + y = new Float64Array( [ -1.0e-155, -1.0e50, -1.0e-155, -1.0e50 ] ); + + z = drrss( x.length, x, 1, 0, y, 1, 0 ); + isApprox( t, z, 2.8284271247461905e+50, 1.0 ); + + x = new Float64Array( [ 1.4e-154, 1.5e-154, 1.4e-154, 0.0 ] ); + y = new Float64Array( [ -1.4e-154, -1.5e-154, -1.4e-154, 0.0 ] ); + + z = drrss( x.length, x, 1, 0, y, 1, 0 ); + isApprox( t, z, 4.967896939349689e-154, 1.0 ); + + t.end(); +}); + +tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `0`', opts, function test( t ) { + var x; + var y; + var z; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ); + y = new Float64Array( [ 3.0, -2.0, 1.0, -15.0, 3.0 ] ); + + z = drrss( 0, x, 1, 0, y, 1, 0 ); + t.strictEqual( z, 0.0, 'returns expected value' ); + + z = drrss( -1, x, 1, 0, y, 1, 0 ); + t.strictEqual( z, 0.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports stride parameters', opts, function test( t ) { + var x; + var y; + var z; + + x = new Float64Array([ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0 + ]); + y = new Float64Array([ + 8.0, // 0 + -2.0, + 3.0, // 1 + -2.0, + 7.0, // 2 + -2.0, + 0.0, // 3 + -1.0 + ]); + + z = drrss( 4, x, 2, 0, y, 2, 0 ); + + // sqrt( 49+1+81+16 ) = sqrt( 147 ) + t.strictEqual( z, 12.12435565298214, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports negative stride parameters', opts, function test( t ) { + var x; + var y; + var z; + + x = new Float64Array([ + 1.0, // 3 + 2.0, + 2.0, // 2 + -7.0, + -2.0, // 1 + 3.0, + 4.0, // 0 + 2.0 + ]); + y = new Float64Array([ + 8.0, // 3 + -2.0, + 3.0, // 2 + -2.0, + 7.0, // 1 + -2.0, + 0.0, // 0 + -1.0 + ]); + + z = drrss( 4, x, -2, x.length-2, y, -2, y.length-2 ); + + // sqrt( 49+1+81+16 ) = sqrt( 147 ) + t.strictEqual( z, 12.12435565298214, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports offset parameters', opts, function test( t ) { + var x; + var y; + var z; + + x = new Float64Array([ + 2.0, + 1.0, // 0 + 2.0, + -2.0, // 1 + -2.0, + 2.0, // 2 + 3.0, + 4.0, // 3 + 6.0 + ]); + y = new Float64Array([ + 8.0, + -2.0, // 0 + 3.0, + -2.0, // 1 + 7.0, + -2.0, // 2 + 0.0, + -1.0, // 3 + 4.0 + ]); + + z = drrss( 4, x, 2, 1, y, 2, 1 ); + + // sqrt( 9+0+16+25 ) = sqrt( 50 ) + t.strictEqual( z, 7.0710678118654755, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsumpw/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dsumpw/manifest.json index 090d0bc750de..ef608a7ea324 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsumpw/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dsumpw/manifest.json @@ -1,6 +1,7 @@ { "options": { - "task": "build" + "task": "build", + "wasm": false }, "fields": [ { @@ -27,6 +28,7 @@ "confs": [ { "task": "build", + "wasm": false, "src": [ "./src/main.c" ], @@ -47,6 +49,7 @@ }, { "task": "benchmark", + "wasm": false, "src": [ "./src/main.c" ], @@ -62,6 +65,23 @@ }, { "task": "examples", + "wasm": false, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/strided/base/stride2offset", + "@stdlib/blas/base/shared" + ] + }, + { + "task": "build", + "wasm": true, "src": [ "./src/main.c" ], diff --git a/lib/node_modules/@stdlib/blas/ext/base/glinspace/README.md b/lib/node_modules/@stdlib/blas/ext/base/glinspace/README.md index cf7b2d1d11d7..e0cc6ab22111 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/glinspace/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/glinspace/README.md @@ -119,7 +119,7 @@ glinspace.ndarray( 3, 1.0, 3.0, true, x, 1, x.length-3 ); var x = [ 0.0, 0.0, 0.0 ]; glinspace( 3, 0.0, 1.0, true, x, 1 ); - // x =>[ 0.0, ~0.5, 1.0 ] + // x => [ 0.0, ~0.5, 1.0 ] ``` where `x[1]` is only guaranteed to be approximately equal to `0.5`. diff --git a/lib/node_modules/@stdlib/blas/ext/base/ndarray/README.md b/lib/node_modules/@stdlib/blas/ext/base/ndarray/README.md index f6d8ec43697c..99ecedd32a50 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/ndarray/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/ndarray/README.md @@ -49,6 +49,7 @@ The namespace exposes the following APIs: - [`dcusum( arrays )`][@stdlib/blas/ext/base/ndarray/dcusum]: compute the cumulative sum of a one-dimensional double-precision floating-point ndarray. - [`dindexOf( arrays )`][@stdlib/blas/ext/base/ndarray/dindex-of]: return the first index of a search element in a one-dimensional double-precision floating-point ndarray. - [`dlastIndexOf( arrays )`][@stdlib/blas/ext/base/ndarray/dlast-index-of]: return the last index of a search element in a one-dimensional double-precision floating-point ndarray. +- [`dlinspace( arrays )`][@stdlib/blas/ext/base/ndarray/dlinspace]: fill a one-dimensional double-precision floating-point ndarray with linearly spaced values over a specified interval. - [`dsorthp( arrays )`][@stdlib/blas/ext/base/ndarray/dsorthp]: sort a one-dimensional double-precision floating-point ndarray using heapsort. - [`dsum( arrays )`][@stdlib/blas/ext/base/ndarray/dsum]: compute the sum of all elements in a one-dimensional double-precision floating-point ndarray. - [`gcusum( arrays )`][@stdlib/blas/ext/base/ndarray/gcusum]: compute the cumulative sum of a one-dimensional ndarray. @@ -56,11 +57,13 @@ The namespace exposes the following APIs: - [`gfindLastIndex( arrays, clbk[, thisArg] )`][@stdlib/blas/ext/base/ndarray/gfind-last-index]: return the index of the last element in a one-dimensional ndarray which passes a test implemented by a predicate function. - [`gindexOf( arrays )`][@stdlib/blas/ext/base/ndarray/gindex-of]: return the first index of a search element in a one-dimensional ndarray. - [`glastIndexOf( arrays )`][@stdlib/blas/ext/base/ndarray/glast-index-of]: return the last index of a search element in a one-dimensional ndarray. +- [`glinspace( arrays )`][@stdlib/blas/ext/base/ndarray/glinspace]: fill a one-dimensional ndarray with linearly spaced values over a specified interval. - [`gsorthp( arrays )`][@stdlib/blas/ext/base/ndarray/gsorthp]: sort a one-dimensional ndarray using heapsort. - [`gsum( arrays )`][@stdlib/blas/ext/base/ndarray/gsum]: compute the sum of all elements in a one-dimensional ndarray. - [`scusum( arrays )`][@stdlib/blas/ext/base/ndarray/scusum]: compute the cumulative sum of a one-dimensional single-precision floating-point ndarray. - [`sindexOf( arrays )`][@stdlib/blas/ext/base/ndarray/sindex-of]: return the first index of a search element in a one-dimensional single-precision floating-point ndarray. - [`slastIndexOf( arrays )`][@stdlib/blas/ext/base/ndarray/slast-index-of]: return the last index of a search element in a one-dimensional single-precision floating-point ndarray. +- [`slinspace( arrays )`][@stdlib/blas/ext/base/ndarray/slinspace]: fill a one-dimensional single-precision floating-point ndarray with linearly spaced values over a specified interval. - [`ssorthp( arrays )`][@stdlib/blas/ext/base/ndarray/ssorthp]: sort a one-dimensional single-precision floating-point ndarray using heapsort. - [`ssum( arrays )`][@stdlib/blas/ext/base/ndarray/ssum]: compute the sum of all elements in a one-dimensional single-precision floating-point ndarray. - [`zsum( arrays )`][@stdlib/blas/ext/base/ndarray/zsum]: compute the sum of all elements in a one-dimensional double-precision complex floating-point ndarray. @@ -114,6 +117,8 @@ console.log( objectKeys( ns ) ); [@stdlib/blas/ext/base/ndarray/dlast-index-of]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/base/ndarray/dlast-index-of +[@stdlib/blas/ext/base/ndarray/dlinspace]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/base/ndarray/dlinspace + [@stdlib/blas/ext/base/ndarray/dsorthp]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/base/ndarray/dsorthp [@stdlib/blas/ext/base/ndarray/dsum]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/base/ndarray/dsum @@ -128,6 +133,8 @@ console.log( objectKeys( ns ) ); [@stdlib/blas/ext/base/ndarray/glast-index-of]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/base/ndarray/glast-index-of +[@stdlib/blas/ext/base/ndarray/glinspace]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/base/ndarray/glinspace + [@stdlib/blas/ext/base/ndarray/gsorthp]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/base/ndarray/gsorthp [@stdlib/blas/ext/base/ndarray/gsum]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/base/ndarray/gsum @@ -138,6 +145,8 @@ console.log( objectKeys( ns ) ); [@stdlib/blas/ext/base/ndarray/slast-index-of]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/base/ndarray/slast-index-of +[@stdlib/blas/ext/base/ndarray/slinspace]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/base/ndarray/slinspace + [@stdlib/blas/ext/base/ndarray/ssorthp]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/base/ndarray/ssorthp [@stdlib/blas/ext/base/ndarray/ssum]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/blas/ext/base/ndarray/ssum diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapx/lib/index.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapx/lib/index.js index 0f84687e51f1..2baf5b358fef 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapx/lib/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapx/lib/index.js @@ -86,14 +86,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapx/lib/main.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapx/lib/main.js index 6697cc407445..17f332a08016 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapx/lib/main.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapx/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var dapx = new Routine(); dapx.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dapx, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsum/lib/index.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsum/lib/index.js index 48c648f7df97..3f78b153afe9 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsum/lib/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsum/lib/index.js @@ -83,14 +83,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsum/lib/main.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsum/lib/main.js index 2c3a67da5df8..45ca882e3cb5 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsum/lib/main.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsum/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -55,6 +57,7 @@ var Routine = require( './routine.js' ); */ var dapxsum = new Routine(); dapxsum.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dapxsum, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumkbn/lib/index.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumkbn/lib/index.js index 32591bba49dc..481f3bd6f6ed 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumkbn/lib/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumkbn/lib/index.js @@ -83,14 +83,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumkbn/lib/main.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumkbn/lib/main.js index dd1ee4a51c41..c16f7b133038 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumkbn/lib/main.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumkbn/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var dapxsumkbn = new Routine(); dapxsumkbn.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dapxsumkbn, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumors/lib/index.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumors/lib/index.js index 249944ae5df9..cddde950ce57 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumors/lib/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumors/lib/index.js @@ -83,14 +83,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumors/lib/main.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumors/lib/main.js index aa1100d42e12..fa92fc84f5a6 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumors/lib/main.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumors/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var dapxsumors = new Routine(); dapxsumors.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dapxsumors, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumpw/lib/index.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumpw/lib/index.js index 3450d5d60cec..70d5fcaaa82e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumpw/lib/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumpw/lib/index.js @@ -83,14 +83,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumpw/lib/main.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumpw/lib/main.js index 01ac0f78ad66..b87134a589e1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumpw/lib/main.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dapxsumpw/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var dapxsumpw = new Routine(); dapxsumpw.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dapxsumpw, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dasumpw/lib/index.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dasumpw/lib/index.js index e6e27a7a43c5..d327de07883c 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dasumpw/lib/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dasumpw/lib/index.js @@ -83,14 +83,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dasumpw/lib/main.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dasumpw/lib/main.js index ff37aaa40805..fc19bd5ba457 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dasumpw/lib/main.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dasumpw/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -55,6 +57,7 @@ var Routine = require( './routine.js' ); */ var dasumpw = new Routine(); dasumpw.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dasumpw, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnanasumors/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnanasumors/docs/types/index.d.ts index bf336a0a7c1c..2bbe6196bbc7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnanasumors/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnanasumors/docs/types/index.d.ts @@ -219,7 +219,7 @@ interface Routine extends ModuleWrapper { * var x = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] ); * * var out = dnanasumors.main( 4, x, 1 ); - * // returns 1.0 + * // returns 5.0 */ main( N: number, x: Float64Array, strideX: number ): number; @@ -238,7 +238,7 @@ interface Routine extends ModuleWrapper { * var x = new Float64Array( [ 2.0, 1.0, NaN, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); * * var out = dnanasumors.ndarray( 4, x, 2, 1 ); - * // returns 5.0 + * // returns 9.0 */ ndarray( N: number, x: Float64Array, strideX: number, offsetX: number ): number; @@ -298,7 +298,7 @@ interface Routine extends ModuleWrapper { * var x = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] ); * * var out = dnanasumors.main( 4, x, 1 ); -* // returns 1.0 +* // returns 5.0 * * @example * var Float64Array = require( '@stdlib/array/float64' ); @@ -306,7 +306,7 @@ interface Routine extends ModuleWrapper { * var x = new Float64Array( [ 2.0, 1.0, NaN, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); * * var out = dnanasumors.ndarray( 4, x, 2, 1 ); -* // returns 5.0 +* // returns 9.0 */ declare var dnanasumors: Routine; diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnanasumors/lib/index.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnanasumors/lib/index.js index 9644fa3d747b..8e87c741a724 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnanasumors/lib/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnanasumors/lib/index.js @@ -83,14 +83,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnanasumors/lib/main.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnanasumors/lib/main.js index 4f6dce72e25e..d70ddbf77454 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnanasumors/lib/main.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnanasumors/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var dnanasumors = new Routine(); dnanasumors.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dnanasumors, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumkbn2/lib/index.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumkbn2/lib/index.js index 89f10d287d9d..be22d1db9d58 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumkbn2/lib/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumkbn2/lib/index.js @@ -80,14 +80,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumkbn2/lib/main.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumkbn2/lib/main.js index 1c3e0b5344fc..dbaf3793c5cf 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumkbn2/lib/main.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumkbn2/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -55,6 +57,7 @@ var Routine = require( './routine.js' ); */ var dnansumkbn2 = new Routine(); dnansumkbn2.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dnansumkbn2, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumpw/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumpw/docs/types/index.d.ts index 359cee60a87f..d834ee3db452 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumpw/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumpw/docs/types/index.d.ts @@ -216,7 +216,7 @@ interface Routine extends ModuleWrapper { * @example * var Float64Array = require( '@stdlib/array/float64' ); * - * var x = new Float64Array( [ 1.0, -2.0, NaN 2.0 ] ); + * var x = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] ); * * var out = dnansumpw.main( 4, x, 1 ); * // returns 1.0 diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumpw/lib/index.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumpw/lib/index.js index b80c0a88a47f..1faa0360a206 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumpw/lib/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumpw/lib/index.js @@ -83,14 +83,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumpw/lib/main.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumpw/lib/main.js index b3aeab69329c..e3217883254f 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumpw/lib/main.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/dnansumpw/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var dnansumpw = new Routine(); dnansumpw.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( dnansumpw, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/ext/base/wasm/docs/types/index.d.ts index 20cb706159a9..fb561f08f4b1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/docs/types/index.d.ts @@ -50,7 +50,7 @@ interface Namespace { * var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); * * ns.dapx.main( 3, 5.0, x, 1 ); - * // x => Float64Array[ 6.0, 3.0, 7.0 ] + * // x => [ 6.0, 3.0, 7.0 ] * * @example * var Float64Array = require( '@stdlib/array/float64' ); @@ -58,7 +58,7 @@ interface Namespace { * var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); * * ns.dapx.ndarray( 4, 5.0, x, 2, 1 ); - * // x => Float64Array[ 7.0, 6.0, 7.0, 3.0, 3.0, 7.0, 8.0, 9.0 ] + * // x => [ 2.0, 6.0, 2.0, 3.0, -2.0, 7.0, 3.0, 9.0 ] */ dapx: typeof dapx; @@ -210,7 +210,7 @@ interface Namespace { * var x = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] ); * * var out = ns.dnanasumors.main( 4, x, 1 ); - * // returns 1.0 + * // returns 5.0 * * @example * var Float64Array = require( '@stdlib/array/float64' ); @@ -218,7 +218,7 @@ interface Namespace { * var x = new Float64Array( [ 2.0, 1.0, NaN, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); * * var out = ns.dnanasumors.ndarray( 4, x, 2, 1 ); - * // returns 5.0 + * // returns 9.0 */ dnanasumors: typeof dnanasumors; diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/sapxsumkbn/lib/index.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/sapxsumkbn/lib/index.js index f80c8866d037..0fb505b0b467 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/sapxsumkbn/lib/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/sapxsumkbn/lib/index.js @@ -83,14 +83,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/wasm/sapxsumkbn/lib/main.js b/lib/node_modules/@stdlib/blas/ext/base/wasm/sapxsumkbn/lib/main.js index eaa4777f05dc..cb046a9788b7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/wasm/sapxsumkbn/lib/main.js +++ b/lib/node_modules/@stdlib/blas/ext/base/wasm/sapxsumkbn/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -53,6 +55,7 @@ var Routine = require( './routine.js' ); */ var sapxsumkbn = new Routine(); sapxsumkbn.initializeSync(); // eslint-disable-line node/no-sync +setReadOnly( sapxsumkbn, 'Module', Module.bind( null ) ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/lib/index.js b/lib/node_modules/@stdlib/blas/ext/lib/index.js index 746f9a594f08..f875a2f22fa3 100644 --- a/lib/node_modules/@stdlib/blas/ext/lib/index.js +++ b/lib/node_modules/@stdlib/blas/ext/lib/index.js @@ -90,6 +90,15 @@ setReadOnly( ns, 'indexOf', require( '@stdlib/blas/ext/index-of' ) ); */ setReadOnly( ns, 'lastIndexOf', require( '@stdlib/blas/ext/last-index-of' ) ); +/** +* @name linspace +* @memberof ns +* @readonly +* @type {Function} +* @see {@link module:@stdlib/blas/ext/linspace} +*/ +setReadOnly( ns, 'linspace', require( '@stdlib/blas/ext/linspace' ) ); + /** * @name sorthp * @memberof ns diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/README.md b/lib/node_modules/@stdlib/blas/ext/linspace/README.md new file mode 100644 index 000000000000..037849b7dc8d --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/README.md @@ -0,0 +1,244 @@ + + +# linspace + +> Return a new [ndarray][@stdlib/ndarray/ctor] filled with linearly spaced values over a specified interval along one or more [ndarray][@stdlib/ndarray/ctor] dimensions. + +
+ +## Usage + +```javascript +var linspace = require( '@stdlib/blas/ext/linspace' ); +``` + +#### linspace( shape, start, stop\[, endpoint]\[, options] ) + +Returns a new [ndarray][@stdlib/ndarray/ctor] filled with linearly spaced values over a specified interval along one or more [ndarray][@stdlib/ndarray/ctor] dimensions. + +```javascript +var ndarray2array = require( '@stdlib/ndarray/to-array' ); + +var x = linspace( [ 4 ], 1.0, 4.0 ); +// returns + +var arr = ndarray2array( x ); +// returns [ 1.0, 2.0, 3.0, 4.0 ] +``` + +The function has the following parameters: + +- **shape**: array shape. +- **start**: start of interval. May be either a number, a complex number, or an [ndarray][@stdlib/ndarray/ctor] having a numeric or "generic" [data type][@stdlib/ndarray/dtypes]. If provided an [ndarray][@stdlib/ndarray/ctor], the value must have a shape which is [broadcast-compatible][@stdlib/ndarray/base/broadcast-shapes] with the complement of the shape defined by `options.dims`. For example, given the input shape `[2, 3, 4]` and `options.dims=[0]`, a start [ndarray][@stdlib/ndarray/ctor] must have a shape which is [broadcast-compatible][@stdlib/ndarray/base/broadcast-shapes] with the shape `[3, 4]`. Similarly, when performing the operation over all elements in a provided input shape, a start [ndarray][@stdlib/ndarray/ctor] must be a zero-dimensional [ndarray][@stdlib/ndarray/ctor]. +- **stop**: end of interval. May be either a number, a complex number, or an [ndarray][@stdlib/ndarray/ctor] having a numeric or "generic" [data type][@stdlib/ndarray/dtypes]. If provided an [ndarray][@stdlib/ndarray/ctor], the value must have a shape which is [broadcast-compatible][@stdlib/ndarray/base/broadcast-shapes] with the complement of the shape defined by `options.dims`. For example, given the input shape `[2, 3, 4]` and `options.dims=[0]`, a stop [ndarray][@stdlib/ndarray/ctor] must have a shape which is [broadcast-compatible][@stdlib/ndarray/base/broadcast-shapes] with the shape `[3, 4]`. Similarly, when performing the operation over all elements in a provided input shape, a stop [ndarray][@stdlib/ndarray/ctor] must be a zero-dimensional [ndarray][@stdlib/ndarray/ctor]. +- **endpoint**: specifies whether to include the end of the interval when writing values to the output [ndarray][@stdlib/ndarray/ctor] (_optional_). May be either a boolean or an [ndarray][@stdlib/ndarray/ctor] having a boolean or "generic" [data type][@stdlib/ndarray/dtypes]. If provided an [ndarray][@stdlib/ndarray/ctor], the value must have a shape which is [broadcast-compatible][@stdlib/ndarray/base/broadcast-shapes] with the complement of the shape defined by `options.dims`. For example, given the input shape `[2, 3, 4]` and `options.dims=[0]`, an endpoint [ndarray][@stdlib/ndarray/ctor] must have a shape which is [broadcast-compatible][@stdlib/ndarray/base/broadcast-shapes] with the shape `[3, 4]`. Similarly, when performing the operation over all elements in a provided input shape, an endpoint [ndarray][@stdlib/ndarray/ctor] must be a zero-dimensional [ndarray][@stdlib/ndarray/ctor]. Default: `true`. +- **options**: function options (_optional_). + +The function accepts the following options: + +- **dims**: list of dimensions over which to perform operation. If not provided, the function generates linearly spaced values along the last dimension. Default: `[-1]`. +- **dtype**: output [ndarray][@stdlib/ndarray/ctor] [data type][@stdlib/ndarray/dtypes]. If both `start` and `stop` are real-valued, the output array data type may be any floating-point data type or "generic". However, if either `start` or `stop` are complex-valued, the output array type must be a complex floating-point data type or "generic". If a data type is provided, `start` and `stop` are cast to the specified data type. If a data type is not provided and both `start` and `stop` are the same type (either `'float64'`, `'complex64'`, or `'complex128'`), the default output array data type is the same type as the input values (either `'float64'`, `'complex64'`, or `'complex128'`, respectively). Otherwise, if a data type is not provided and `start` and `stop` have different types, the default output array data type is determined according to type promotion rules. +- **order**: specifies whether an [ndarray][@stdlib/ndarray/ctor] is `'row-major'` (C-style) or `'column-major'` (Fortran-style). If `start`, `stop`, and `endpoint` are scalar values, the default order is `'row-major'`. If `start`, `stop`, and/or `endpoint` arrays have the same memory layout, the default order is the same layout. Otherwise, the default order is `'row-major'`. +- **mode**: specifies how to handle indices which exceed array dimensions (see [`ndarray`][@stdlib/ndarray/ctor]). Default: `'throw'`. +- **submode**: a mode array which specifies for each dimension how to handle subscripts which exceed array dimensions (see [`ndarray`][@stdlib/ndarray/ctor]). If provided fewer modes than dimensions, the constructor recycles modes using modulo arithmetic. Default: `[ options.mode ]`. + +By default, the function always includes the end of the interval in the list of values written to an output [ndarray][@stdlib/ndarray/ctor]. To exclude the end of the interval, provide an `endpoint` argument. + +```javascript +var ndarray2array = require( '@stdlib/ndarray/to-array' ); + +var x = linspace( [ 4 ], 1.0, 5.0, false ); +// returns + +var arr = ndarray2array( x ); +// returns [ 1.0, 2.0, 3.0, 4.0 ] +``` + +When provided scalar or zero-dimensional [ndarray][@stdlib/ndarray/ctor] `start`, `stop`, and `endpoint` arguments, the values are broadcast across all elements in the shape defined by the complement of those dimensions specified by `options.dims`. To specify separate sub-array configurations, provide non-zero-dimensional [ndarray][@stdlib/ndarray/ctor] arguments. + +```javascript +var array = require( '@stdlib/ndarray/array' ); +var BooleanArray = require( '@stdlib/array/bool' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); + +var start = array( [ 1.0, 5.0 ] ); +var end = array( [ 3.0, 8.0 ] ); +var endpoint = array( new BooleanArray( [ true, false ] ) ); + +var x = linspace( [ 2, 3 ], start, end, endpoint ); +// returns + +var arr = ndarray2array( x ); +// returns [ [ 1.0, 2.0, 3.0 ], [ 5.0, 6.0, 7.0 ] ] +``` + +By default, the function generates linearly spaced values along the last dimension of an output [ndarray][@stdlib/ndarray/ctor]. To perform the operation over specific dimensions, provide a `dims` option. + +```javascript +var ndarray2array = require( '@stdlib/ndarray/to-array' ); + +var x = linspace( [ 2, 2 ], 1.0, 4.0, { + 'dims': [ 0, 1 ] +}); +// returns + +var arr = ndarray2array( x ); +// returns [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ] +``` + +To specify the output [ndarray][@stdlib/ndarray/ctor] [data type][@stdlib/ndarray/dtypes], provide a `dtype` option. + +```javascript +var ndarray2array = require( '@stdlib/ndarray/to-array' ); + +var x = linspace( [ 4 ], 1.0, 4.0, { + 'dtype': 'float32' +}); +// returns + +var arr = ndarray2array( x ); +// returns [ 1.0, 2.0, 3.0, 4.0 ] +``` + +#### linspace.assign( out, start, stop\[, endpoint]\[, options] ) + +Fills an [ndarray][@stdlib/ndarray/ctor] with linearly spaced values over a specified interval along one or more [ndarray][@stdlib/ndarray/ctor] dimensions. + +```javascript +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var zeros = require( '@stdlib/ndarray/zeros' ); + +var x = zeros( [ 4 ] ); +// returns + +var out = linspace.assign( x, 1.0, 4.0 ); +// returns + +var arr = ndarray2array( out ); +// returns [ 1.0, 2.0, 3.0, 4.0 ] + +var bool = ( x === out ); +// returns true +``` + +The function has the following parameters: + +- **out**: output [ndarray][@stdlib/ndarray/ctor]. Must have a floating-point or "generic" [data type][@stdlib/ndarray/dtypes]. +- **start**: start of interval. May be either a number, a complex number, or an [ndarray][@stdlib/ndarray/ctor] having a numeric or "generic" [data type][@stdlib/ndarray/dtypes]. If provided an [ndarray][@stdlib/ndarray/ctor], the value must have a shape which is [broadcast-compatible][@stdlib/ndarray/base/broadcast-shapes] with the complement of the shape defined by `options.dims`. For example, given the input shape `[2, 3, 4]` and `options.dims=[0]`, a start [ndarray][@stdlib/ndarray/ctor] must have a shape which is [broadcast-compatible][@stdlib/ndarray/base/broadcast-shapes] with the shape `[3, 4]`. Similarly, when performing the operation over all elements in a provided output [ndarray][@stdlib/ndarray/ctor], a start [ndarray][@stdlib/ndarray/ctor] must be a zero-dimensional [ndarray][@stdlib/ndarray/ctor]. +- **stop**: end of interval. May be either a number, a complex number, or an [ndarray][@stdlib/ndarray/ctor] having a numeric or "generic" [data type][@stdlib/ndarray/dtypes]. If provided an [ndarray][@stdlib/ndarray/ctor], the value must have a shape which is [broadcast-compatible][@stdlib/ndarray/base/broadcast-shapes] with the complement of the shape defined by `options.dims`. For example, given the input shape `[2, 3, 4]` and `options.dims=[0]`, a stop [ndarray][@stdlib/ndarray/ctor] must have a shape which is [broadcast-compatible][@stdlib/ndarray/base/broadcast-shapes] with the shape `[3, 4]`. Similarly, when performing the operation over all elements in a provided output [ndarray][@stdlib/ndarray/ctor], a stop [ndarray][@stdlib/ndarray/ctor] must be a zero-dimensional [ndarray][@stdlib/ndarray/ctor]. +- **endpoint**: specifies whether to include the end of the interval when writing values to the output [ndarray][@stdlib/ndarray/ctor] (_optional_). May be either a boolean or an [ndarray][@stdlib/ndarray/ctor] having a boolean or "generic" [data type][@stdlib/ndarray/dtypes]. If provided an [ndarray][@stdlib/ndarray/ctor], the value must have a shape which is [broadcast-compatible][@stdlib/ndarray/base/broadcast-shapes] with the complement of the shape defined by `options.dims`. For example, given the input shape `[2, 3, 4]` and `options.dims=[0]`, an endpoint [ndarray][@stdlib/ndarray/ctor] must have a shape which is [broadcast-compatible][@stdlib/ndarray/base/broadcast-shapes] with the shape `[3, 4]`. Similarly, when performing the operation over all elements in a provided output [ndarray][@stdlib/ndarray/ctor], an endpoint [ndarray][@stdlib/ndarray/ctor] must be a zero-dimensional [ndarray][@stdlib/ndarray/ctor]. Default: `true`. +- **options**: function options (_optional_). + +The function accepts the following options: + +- **dims**: list of dimensions over which to perform operation. If not provided, the function generates linearly spaced values along the last dimension. Default: `[-1]`. + +
+ + + +
+ +## Notes + +- Let `M` be the number of linearly spaced values to be written along one or more [ndarray][@stdlib/ndarray/ctor] dimensions. The spacing between values is thus given by + + ```text + Δ = (stop-start)/(M-1) + ``` + +- If an output [ndarray][@stdlib/ndarray/ctor] has a single element and the function is supposed to include the end of the interval, the set of values written to an output [ndarray][@stdlib/ndarray/ctor] only includes the end of the interval, but not the start of the interval. + +- Otherwise, when an output [ndarray][@stdlib/ndarray/ctor] has a single element and the function is not supposed to include the end of the interval, the set of values written to an output [ndarray][@stdlib/ndarray/ctor] only includes the start of the interval, but not the end of the interval. + +- For a real-valued output [ndarray][@stdlib/ndarray/ctor], if the start of the interval is less than end of the interval, the set of values written to an output [ndarray][@stdlib/ndarray/ctor] will be written in ascending order, and, if the start of the interval is greater than the end of the interval, the set of written values will be in descending order. + +- When an output [ndarray][@stdlib/ndarray/ctor] contains at least two values and the function is supposed to include the end of the interval, the set of values written to an output [ndarray][@stdlib/ndarray/ctor] is guaranteed to include the start and end interval values. Beware, however, that values between the interval bounds are subject to floating-point rounding errors. + +- When writing to a complex floating-point output [ndarray][@stdlib/ndarray/ctor], real-valued start and stop values are treated as complex numbers having a real component equaling the provided value and having an imaginary component equaling zero. + +- When generating linearly spaced complex floating-point numbers, the real and imaginary components are generated separately. + +- Both `start` and `stop` are cast to the data type of the output [ndarray][@stdlib/ndarray/ctor]. + +- The function iterates over [ndarray][@stdlib/ndarray/ctor] elements according to the memory layout of an output [ndarray][@stdlib/ndarray/ctor]. Accordingly, performance degradation is possible when operating over multiple dimensions of a large non-contiguous multi-dimensional output [ndarray][@stdlib/ndarray/ctor]. In such scenarios, one may want to copy an output [ndarray][@stdlib/ndarray/ctor] to contiguous memory before filling with linearly spaced values. + +
+ + + +
+ +## Examples + + + +```javascript +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var linspace = require( '@stdlib/blas/ext/linspace' ); + +// Create two vectors defining interval bounds: +var start = linspace( [ 5 ], 1, 5, true ); +var end = linspace( [ 5 ], 5, 9, true ); + +// Create a grid: +var out = linspace( [ 5, 5 ], start, end, true ); +console.log( ndarray2array( out ) ); + +// Generate linearly spaced values over multiple dimensions: +out = linspace( [ 5, 5 ], 1, 25, true, { + 'dims': [ 0, 1 ] +}); +console.log( ndarray2array( out ) ); + +// Generate linearly spaced values over multiple dimensions in column-major order: +out = linspace( [ 5, 5 ], 1, 25, true, { + 'dims': [ 0, 1 ], + 'order': 'column-major' +}); +console.log( ndarray2array( out ) ); +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/benchmark/benchmark.assign.js b/lib/node_modules/@stdlib/blas/ext/linspace/benchmark/benchmark.assign.js new file mode 100644 index 000000000000..f4075ec2fa7b --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/benchmark/benchmark.assign.js @@ -0,0 +1,102 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var zeros = require( '@stdlib/ndarray/zeros' ); +var pkg = require( './../package.json' ).name; +var assign = require( './../lib/assign.js' ); + + +// VARIABLES // + +var options = { + 'dtype': 'float64' +}; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var x = zeros( [ len ], options ); + return benchmark; + + /** + * Benchmark function. + * + * @private + * @param {Benchmark} b - benchmark instance + */ + function benchmark( b ) { + var o; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + o = assign( x, i, i+100, true ); + if ( typeof o !== 'object' ) { + b.fail( 'should return an ndarray' ); + } + } + b.toc(); + if ( isnan( x.get( i%len ) ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+':assign:dtype='+options.dtype+',len='+len, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/benchmark/benchmark.js b/lib/node_modules/@stdlib/blas/ext/linspace/benchmark/benchmark.js new file mode 100644 index 000000000000..27d339a4c013 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/benchmark/benchmark.js @@ -0,0 +1,100 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var pkg = require( './../package.json' ).name; +var linspace = require( './../lib' ); + + +// VARIABLES // + +var options = { + 'dtype': 'float64' +}; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + return benchmark; + + /** + * Benchmark function. + * + * @private + * @param {Benchmark} b - benchmark instance + */ + function benchmark( b ) { + var o; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + o = linspace( [ len ], i, i+100, true ); + if ( typeof o !== 'object' ) { + b.fail( 'should return an ndarray' ); + } + } + b.toc(); + if ( isnan( o.get( i%len ) ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+':dtype='+options.dtype+',len='+len, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/docs/repl.txt b/lib/node_modules/@stdlib/blas/ext/linspace/docs/repl.txt new file mode 100644 index 000000000000..ba121f3ec604 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/docs/repl.txt @@ -0,0 +1,230 @@ + +{{alias}}( shape, start, stop[, endpoint][, options] ) + Returns a new ndarray filled with linearly spaced values over a specified + interval along one or more ndarray dimensions. + + If a specified shape has a single element and the function is supposed to + include the end of the interval, the set of values written to an output + ndarray only includes the end of the interval, but not the start of the + interval. + + Otherwise, when a specified shape has a single element and the function is + not supposed to include the end of the interval, the set of values written + to an output ndarray only includes the start of the interval, but not the + end of the interval. + + For real-valued arrays, if the start of the interval is less than end of the + interval, the set of values written to an output ndarray will be written in + ascending order, and, if the start of the interval is greater than the end + of the interval, the set of written values will be in descending order. + + When a specified shape contains at least two values and the function is + supposed to include the end of the interval, the set of values written to an + output ndarray is guaranteed to include the start and end interval values. + Beware, however, that values between the interval bounds are subject to + floating-point rounding errors. + + When writing to a complex floating-point output array, real-valued `start` + and `stop` values are treated as complex numbers having a real component + equaling the provided value and having an imaginary component equaling zero. + + When generating linearly spaced complex floating-point numbers, the real and + imaginary components are generated separately. + + Both `start` and `stop` are cast to the data type of the output array. + + Parameters + ---------- + shape: Array + Array shape. + + start: ndarray|number|Complex + Start of interval. May be either a number, a complex number, or an + ndarray having a numeric or "generic" data type. If provided an ndarray, + the value must have a shape which is broadcast compatible with the + complement of the shape defined by `options.dims`. For example, given + the input shape `[2, 3, 4]` and `options.dims=[0]`, a start ndarray must + have a shape which is broadcast compatible with the shape `[3, 4]`. + Similarly, when performing the operation over all elements in a provided + input shape, a start ndarray must be a zero-dimensional ndarray. + + stop: ndarray|number|Complex + End of interval. May be either a number, a complex number, or an + ndarray having a numeric or "generic" data type. If provided an ndarray, + the value must have a shape which is broadcast compatible with the + complement of the shape defined by `options.dims`. For example, given + the input shape `[2, 3, 4]` and `options.dims=[0]`, a stop ndarray must + have a shape which is broadcast compatible with the shape `[3, 4]`. + Similarly, when performing the operation over all elements in a provided + input shape, a stop ndarray must be a zero-dimensional ndarray. + + endpoint: ndarray|boolean (optional) + Boolean specifying whether to include the end of the interval when + writing values to the output ndarray. May be either a boolean or an + ndarray having a boolean or "generic" data type. If provided an ndarray, + the value must have a shape which is broadcast compatible with the + complement of the shape defined by `options.dims`. For example, given + the input shape `[2, 3, 4]` and `options.dims=[0]`, an endpoint ndarray + must have a shape which is broadcast compatible with the shape `[3, 4]`. + Similarly, when performing the operation over all elements in a provided + input shape, an endpoint ndarray must be a zero-dimensional ndarray. + Default: true. + + options: Object (optional) + Function options. + + options.dims: Array (optional) + List of dimensions over which to perform operation. If not provided, the + function generates linearly spaced values along the last dimension. + Default: [-1]. + + options.dtype: string|DataType (optional) + Output array data type. If both `start` and `stop` are real-valued, the + output array data type may be any floating-point data type or 'generic'. + However, if either `start` or `stop` are complex-valued, the output + array type must be a complex floating-point data type or 'generic'. If + provided, `start` and `stop` are cast to the specified data type. If not + provided and both `start` and `stop` are the same type (either + 'float64', 'complex64', or 'complex128'), the default output array data + type is the same type as the input values (either 'float64', + 'complex64', or 'complex128', respectively). Otherwise, if a data type + is not provided and `start` and `stop` have different types, the default + output array data type is determined according to type promotion rules. + + options.order: string (optional) + Specifies whether an array is row-major (C-style) or column-major + (Fortran-style). If `start`, `stop`, and `endpoint` are scalar values, + the default order is 'row-major'. If `start`, `stop`, and/or `endpoint` + arrays have the same memory layout, the default order is the same + layout. Otherwise, the default order is 'row-major'. + + options.mode: string (optional) + Specifies how to handle indices which exceed array dimensions. If equal + to 'throw', an ndarray instance throws an error when an index exceeds + array dimensions. If equal to 'normalize', an ndarray instance + normalizes negative indices and throws an error when an index exceeds + array dimensions. If equal to 'wrap', an ndarray instance wraps around + indices exceeding array dimensions using modulo arithmetic. If equal to + 'clamp', an ndarray instance sets an index exceeding array dimensions + to either `0` (minimum index) or the maximum index. Default: 'throw'. + + options.submode: Array (optional) + Specifies how to handle subscripts which exceed array dimensions. If a + mode for a corresponding dimension is equal to 'throw', an ndarray + instance throws an error when a subscript exceeds array dimensions. If + equal to 'normalize', an ndarray instance normalizes negative + subscripts and throws an error when a subscript exceeds array + dimensions. If equal to 'wrap', an ndarray instance wraps around + subscripts exceeding array dimensions using modulo arithmetic. If equal + to 'clamp', an ndarray instance sets a subscript exceeding array + dimensions to either `0` (minimum index) or the maximum index. If the + number of modes is fewer than the number of dimensions, the function + recycles modes using modulo arithmetic. Default: [ options.mode ]. + + Returns + ------- + out: ndarray + Output array. + + Examples + -------- + > var out = {{alias}}( [ 4 ], 1.0, 4.0 ); + > {{alias:@stdlib/ndarray/to-array}}( out ) + [ 1.0, 2.0, 3.0, 4.0 ] + + +{{alias}}.assign( out, start, stop[, endpoint][, options] ) + Fills an ndarray with linearly spaced values over a specified interval along + one or more ndarray dimensions. + + If a provided array has a single element and the function is supposed to + include the end of the interval, the set of values written to an output + ndarray only includes the end of the interval, but not the start of the + interval. + + Otherwise, when a provided array has a single element and the function is + not supposed to include the end of the interval, the set of values written + to an output ndarray only includes the start of the interval, but not the + end of the interval. + + For real-valued arrays, if the start of the interval is less than end of the + interval, the set of values written to an output ndarray will be written in + ascending order, and, if the start of the interval is greater than the end + of the interval, the set of written values will be in descending order. + + When a provided array contains at least two values and the function is + supposed to include the end of the interval, the set of values written to an + output ndarray is guaranteed to include the start and end interval values. + Beware, however, that values between the interval bounds are subject to + floating-point rounding errors. + + When writing to a complex floating-point output array, real-valued `start` + and `stop` values are treated as complex numbers having a real component + equaling the provided value and having an imaginary component equaling zero. + + When generating linearly spaced complex floating-point numbers, the real and + imaginary components are generated separately. + + Both `start` and `stop` are cast to the data type of the output array. + + Parameters + ---------- + out: ndarray + Output array. Must have a numeric or "generic" data type. + + start: ndarray|number|Complex + Start of interval. May be either a number, a complex number, or an + ndarray having a numeric or "generic" data type. If provided an ndarray, + the value must have a shape which is broadcast compatible with the + complement of the shape defined by `options.dims`. For example, given + the input shape `[2, 3, 4]` and `options.dims=[0]`, a start ndarray must + have a shape which is broadcast compatible with the shape `[3, 4]`. + Similarly, when performing the operation over all elements in a provided + input array, a start ndarray must be a zero-dimensional ndarray. + + stop: ndarray|number|Complex + End of interval. May be either a number, a complex number, or an + ndarray having a numeric or "generic" data type. If provided an ndarray, + the value must have a shape which is broadcast compatible with the + complement of the shape defined by `options.dims`. For example, given + the input shape `[2, 3, 4]` and `options.dims=[0]`, a stop ndarray must + have a shape which is broadcast compatible with the shape `[3, 4]`. + Similarly, when performing the operation over all elements in a provided + input array, a stop ndarray must be a zero-dimensional ndarray. + + endpoint: ndarray|boolean (optional) + Boolean specifying whether to include the end of the interval when + writing values to the output ndarray. May be either a boolean or an + ndarray having a boolean or "generic" data type. If provided an ndarray, + the value must have a shape which is broadcast compatible with the + complement of the shape defined by `options.dims`. For example, given + the input shape `[2, 3, 4]` and `options.dims=[0]`, an endpoint ndarray + must have a shape which is broadcast compatible with the shape `[3, 4]`. + Similarly, when performing the operation over all elements in a provided + input array, an endpoint ndarray must be a zero-dimensional ndarray. + Default: true. + + options: Object (optional) + Function options. + + options.dims: Array (optional) + List of dimensions over which to perform operation. If not provided, the + function generates linearly spaced values along the last dimension. + Default: [-1]. + + Returns + ------- + out: ndarray + Output array. + + Examples + -------- + > var x = {{alias:@stdlib/ndarray/zeros}}( [ 4 ] ); + > var out = {{alias}}.assign( x, 1.0, 4.0 ); + > {{alias:@stdlib/ndarray/to-array}}( out ) + [ 1.0, 2.0, 3.0, 4.0 ] + > var bool = ( out === x ) + true + + See Also + -------- diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/ext/linspace/docs/types/index.d.ts new file mode 100644 index 000000000000..b811d5c83641 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/docs/types/index.d.ts @@ -0,0 +1,388 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/// + +import { ArrayLike } from '@stdlib/types/array'; +import { FloatingPointAndGenericDataType as DataType, boolndarray, realcomplexndarray, realndarray, complexndarray, genericndarray, Mode, Order } from '@stdlib/types/ndarray'; +import { ComplexLike } from '@stdlib/types/complex'; + +/** +* Start of interval. +*/ +type Start = number | ComplexLike | realcomplexndarray | genericndarray; + +/** +* Start of interval. +*/ +type RealStart = number | realndarray | genericndarray; + +/** +* Start of interval. +*/ +type ComplexStart = ComplexLike | complexndarray | genericndarray; + +/** +* End of interval. +*/ +type Stop = number | ComplexLike | realcomplexndarray | genericndarray; + +/** +* End of interval. +*/ +type RealStop = number | realndarray | genericndarray; + +/** +* End of interval. +*/ +type ComplexStop = ComplexLike | complexndarray | genericndarray; + +/** +* Specifies whether to include the end of the interval when writing values to the output ndarray. +*/ +type Endpoint = boolean | boolndarray | genericndarray; + +/** +* Output array. +*/ +type OutputArray = realcomplexndarray | genericndarray; + +/** +* Output array. +*/ +type RealOutputArray = realndarray | genericndarray; + +/** +* Output array. +*/ +type ComplexOutputArray = complexndarray | genericndarray; + +/** +* Interface defining "base" options. +*/ +interface BaseOptions { + /** + * List of dimensions over which to perform operation. + */ + dims?: ArrayLike; +} + +/** +* Interface defining options. +*/ +interface Options extends BaseOptions { + /** + * Array order (either 'row-major' (C-style) or 'column-major' (Fortran-style)). + */ + order?: Order; + + /** + * Specifies how to handle a linear index which exceeds array dimensions (default: 'throw'). + */ + mode?: Mode; + + /** + * Specifies how to handle subscripts which exceed array dimensions on a per dimension basis (default: ['throw']). + */ + submode?: Array; +} + +/** +* Interface defining options. +*/ +interface OptionsWithDataType extends Options { + /** + * Output ndarray data type. + */ + dtype: DataType; +} + +/** +* Interface for performing an operation on an ndarray. +*/ +interface Linspace { + /** + * Returns a new ndarray filled with linearly spaced values over a specified interval along one or more ndarray dimensions. + * + * @param shape - array shape + * @param start - start of interval + * @param stop - end of interval + * @param options - function options + * @returns output ndarray + * + * @example + * var ndarray2array = require( '@stdlib/ndarray/to-array' ); + * + * var out = linspace( [ 2, 4 ], 0.0, 3.0, { + * 'dtype': 'float64' + * }); + * // returns + * + * var arr = ndarray2array( out ); + * // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] + */ + ( shape: number | ArrayLike, start: T, stop: U, options: OptionsWithDataType ): OutputArray; // TODO: we lose some type specificity here. We could likely improve specificity here by using type maps + + /** + * Returns a new ndarray filled with linearly spaced values over a specified interval along one or more ndarray dimensions. + * + * @param shape - array shape + * @param start - start of interval + * @param stop - end of interval + * @param options - function options + * @returns output ndarray + * + * @example + * var ndarray2array = require( '@stdlib/ndarray/to-array' ); + * + * var out = linspace( [ 2, 4 ], 0.0, 3.0, {} ); + * // returns + * + * var arr = ndarray2array( out ); + * // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] + */ + ( shape: number | ArrayLike, start: T, stop: U, options: Options ): RealOutputArray; // NOTE: we lose some type specificity here, as the output ndarray data type is determined according to type promotion rules + + /** + * Returns a new ndarray filled with linearly spaced values over a specified interval along one or more ndarray dimensions. + * + * @param shape - array shape + * @param start - start of interval + * @param stop - end of interval + * @param endpoint - specifies whether to include the end of the interval when writing values to the output ndarray + * @param options - function options + * @returns output ndarray + * + * @example + * var ndarray2array = require( '@stdlib/ndarray/to-array' ); + * + * var out = linspace( [ 2, 4 ], 0.0, 3.0, true, { + * 'dtype': 'float64' + * }); + * // returns + * + * var arr = ndarray2array( out ); + * // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] + */ + ( shape: number | ArrayLike, start: T, stop: U, endpoint: V, options: OptionsWithDataType ): OutputArray; // TODO: we lose some type specificity here. We could likely improve specificity here by using type maps + + /** + * Returns a new ndarray filled with linearly spaced values over a specified interval along one or more ndarray dimensions. + * + * @param shape - array shape + * @param start - start of interval + * @param stop - end of interval + * @param endpoint - specifies whether to include the end of the interval when writing values to the output ndarray + * @param options - function options + * @returns output ndarray + * + * @example + * var ndarray2array = require( '@stdlib/ndarray/to-array' ); + * + * var out = linspace( [ 2, 4 ], 0.0, 3.0 ); + * // returns + * + * var arr = ndarray2array( out ); + * // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] + */ + ( shape: number | ArrayLike, start: T, stop: U, endpoint?: V, options?: Options ): RealOutputArray; // NOTE: we lose some type specificity here, as the output ndarray data type is determined according to type promotion rules + + /** + * Returns a new ndarray filled with linearly spaced values over a specified interval along one or more ndarray dimensions. + * + * @param shape - array shape + * @param start - start of interval + * @param stop - end of interval + * @param options - function options + * @returns output ndarray + * + * @example + * var ndarray2array = require( '@stdlib/ndarray/to-array' ); + * + * var out = linspace( [ 2, 4 ], 0.0, 3.0, { + * 'dtype': 'float64' + * }); + * // returns + * + * var arr = ndarray2array( out ); + * // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] + */ + ( shape: number | ArrayLike, start: T, stop: U, options: OptionsWithDataType ): ComplexOutputArray; // TODO: we lose some type specificity here. We could likely improve specificity here by using type maps + + /** + * Returns a new ndarray filled with linearly spaced values over a specified interval along one or more ndarray dimensions. + * + * @param shape - array shape + * @param start - start of interval + * @param stop - end of interval + * @param options - function options + * @returns output ndarray + * + * @example + * var ndarray2array = require( '@stdlib/ndarray/to-array' ); + * + * var out = linspace( [ 2, 4 ], 0.0, 3.0, {} ); + * // returns + * + * var arr = ndarray2array( out ); + * // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] + */ + ( shape: number | ArrayLike, start: T, stop: U, options: Options ): ComplexOutputArray; /* eslint-disable-line @typescript-eslint/unified-signatures */ // NOTE: we lose some type specificity here, as the output ndarray data type is determined according to type promotion rules + + /** + * Returns a new ndarray filled with linearly spaced values over a specified interval along one or more ndarray dimensions. + * + * @param shape - array shape + * @param start - start of interval + * @param stop - end of interval + * @param endpoint - specifies whether to include the end of the interval when writing values to the output ndarray + * @param options - function options + * @returns output ndarray + * + * @example + * var ndarray2array = require( '@stdlib/ndarray/to-array' ); + * + * var out = linspace( [ 2, 4 ], 0.0, 3.0, true, { + * 'dtype': 'float64' + * }); + * // returns + * + * var arr = ndarray2array( out ); + * // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] + */ + ( shape: number | ArrayLike, start: T, stop: U, endpoint: V, options: OptionsWithDataType ): ComplexOutputArray; // TODO: we lose some type specificity here. We could likely improve specificity here by using type maps + + /** + * Returns a new ndarray filled with linearly spaced values over a specified interval along one or more ndarray dimensions. + * + * @param shape - array shape + * @param start - start of interval + * @param stop - end of interval + * @param endpoint - specifies whether to include the end of the interval when writing values to the output ndarray + * @param options - function options + * @returns output ndarray + * + * @example + * var ndarray2array = require( '@stdlib/ndarray/to-array' ); + * + * var out = linspace( [ 2, 4 ], 0.0, 3.0, true ); + * // returns + * + * var arr = ndarray2array( out ); + * // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] + */ + ( shape: number | ArrayLike, start: T, stop: U, endpoint?: V, options?: Options ): ComplexOutputArray; // NOTE: we lose some type specificity here, as the output ndarray data type is determined according to type promotion rules + + /** + * Fills an ndarray with linearly spaced values over a specified interval along one or more ndarray dimensions. + * + * @param out - output ndarray + * @param start - start of interval + * @param stop - end of interval + * @param options - function options + * @returns output ndarray + * + * @example + * var zeros = require( '@stdlib/ndarray/zeros' ); + * var ndarray2array = require( '@stdlib/ndarray/to-array' ); + * + * var x = zeros( [ 2, 4 ] ); + * // returns + * + * var out = linspace.assign( x, 0.0, 3.0 ); + * // returns + * + * var bool = ( out === x ); + * // returns true + * + * var arr = ndarray2array( out ); + * // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] + */ + assign( out: T, start: Start, stop: Stop, options: BaseOptions ): T; + + /** + * Fills an ndarray with linearly spaced values over a specified interval along one or more ndarray dimensions. + * + * @param out - output ndarray + * @param start - start of interval + * @param stop - end of interval + * @param endpoint - specifies whether to include the end of the interval when writing values to the output ndarray + * @param options - function options + * @returns output ndarray + * + * @example + * var zeros = require( '@stdlib/ndarray/zeros' ); + * var ndarray2array = require( '@stdlib/ndarray/to-array' ); + * + * var x = zeros( [ 2, 4 ] ); + * // returns + * + * var out = linspace.assign( x, 0.0, 3.0 ); + * // returns + * + * var bool = ( out === x ); + * // returns true + * + * var arr = ndarray2array( out ); + * // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] + */ + assign( out: T, start: Start, stop: Stop, endpoint?: Endpoint, options?: BaseOptions ): T; +} + +/** +* Returns a new ndarray filled with linearly spaced values over a specified interval along one or more ndarray dimensions. +* +* @param shape - array shape +* @param start - start of interval +* @param stop - end of interval +* @param endpoint - specifies whether to include the end of the interval when writing values to the output ndarray +* @param options - function options +* +* @example +* var ndarray2array = require( '@stdlib/ndarray/to-array' ); +* +* var out = linspace( [ 2, 4 ], 0.0, 3.0 ); +* // returns +* +* var arr = ndarray2array( out ); +* // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] +* +* @example +* var zeros = require( '@stdlib/ndarray/zeros' ); +* var ndarray2array = require( '@stdlib/ndarray/to-array' ); +* +* var x = zeros( [ 2, 4 ] ); +* // returns +* +* var out = linspace.assign( x, 0.0, 3.0 ); +* // returns +* +* var bool = ( out === x ); +* // returns true +* +* var arr = ndarray2array( out ); +* // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] +*/ +declare const linspace: Linspace; + + +// EXPORTS // + +export = linspace; diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/docs/types/test.ts b/lib/node_modules/@stdlib/blas/ext/linspace/docs/types/test.ts new file mode 100644 index 000000000000..6d22d62afefd --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/docs/types/test.ts @@ -0,0 +1,425 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable space-in-parens */ + +/// + +import zeros = require( '@stdlib/ndarray/zeros' ); +import linspace = require( './index' ); + + +// TESTS // + +// The function returns an ndarray... +{ + linspace( [ 4 ], 1.0, 3.0 ); // $ExpectType RealOutputArray + linspace( [ 4 ], 1.0, 3.0, true ); // $ExpectType RealOutputArray + linspace( [ 4 ], 1.0, 3.0, {} ); // $ExpectType RealOutputArray + linspace( [ 4 ], 1.0, 3.0, true, {} ); // $ExpectType RealOutputArray +} + +// The compiler throws an error if the function is provided a first argument which is not a number or an array of numbers... +{ + linspace( '5', 1.0, 3.0 ); // $ExpectError + linspace( true, 1.0, 3.0 ); // $ExpectError + linspace( false, 1.0, 3.0 ); // $ExpectError + linspace( null, 1.0, 3.0 ); // $ExpectError + linspace( void 0, 1.0, 3.0 ); // $ExpectError + linspace( {}, 1.0, 3.0 ); // $ExpectError + linspace( ( x: number ): number => x, 1.0, 3.0 ); // $ExpectError + + linspace( '5', 1.0, 3.0, true ); // $ExpectError + linspace( true, 1.0, 3.0, true ); // $ExpectError + linspace( false, 1.0, 3.0, true ); // $ExpectError + linspace( null, 1.0, 3.0, true ); // $ExpectError + linspace( void 0, 1.0, 3.0, true ); // $ExpectError + linspace( {}, 1.0, 3.0, true ); // $ExpectError + linspace( ( x: number ): number => x, 1.0, 3.0, true ); // $ExpectError + + linspace( '5', 1.0, 3.0, {} ); // $ExpectError + linspace( true, 1.0, 3.0, {} ); // $ExpectError + linspace( false, 1.0, 3.0, {} ); // $ExpectError + linspace( null, 1.0, 3.0, {} ); // $ExpectError + linspace( void 0, 1.0, 3.0, {} ); // $ExpectError + linspace( {}, 1.0, 3.0, {} ); // $ExpectError + linspace( ( x: number ): number => x, 1.0, 3.0, {} ); // $ExpectError + + linspace( '5', 1.0, 3.0, true, {} ); // $ExpectError + linspace( true, 1.0, 3.0, true, {} ); // $ExpectError + linspace( false, 1.0, 3.0, true, {} ); // $ExpectError + linspace( null, 1.0, 3.0, true, {} ); // $ExpectError + linspace( void 0, 1.0, 3.0, true, {} ); // $ExpectError + linspace( {}, 1.0, 3.0, true, {} ); // $ExpectError + linspace( ( x: number ): number => x, 1.0, 3.0, true, {} ); // $ExpectError +} + +// The compiler throws an error if the function is provided a second argument which is not an ndarray or supported scalar value... +{ + linspace( [ 4 ], 'foo', 3.0 ); // $ExpectError + linspace( [ 4 ], true, 3.0 ); // $ExpectError + linspace( [ 4 ], false, 3.0 ); // $ExpectError + linspace( [ 4 ], null, 3.0 ); // $ExpectError + linspace( [ 4 ], void 0, 3.0 ); // $ExpectError + linspace( [ 4 ], [], 3.0 ); // $ExpectError + linspace( [ 4 ], {}, 3.0 ); // $ExpectError + linspace( [ 4 ], ( x: number ): number => x, 3.0 ); // $ExpectError + + linspace( [ 4 ], 'foo', 3.0, true ); // $ExpectError + linspace( [ 4 ], true, 3.0, true ); // $ExpectError + linspace( [ 4 ], false, 3.0, true ); // $ExpectError + linspace( [ 4 ], null, 3.0, true ); // $ExpectError + linspace( [ 4 ], void 0, 3.0, true ); // $ExpectError + linspace( [ 4 ], [], 3.0, true ); // $ExpectError + linspace( [ 4 ], {}, 3.0, true ); // $ExpectError + linspace( [ 4 ], ( x: number ): number => x, 3.0, true ); // $ExpectError + + linspace( [ 4 ], 'foo', 3.0, {} ); // $ExpectError + linspace( [ 4 ], true, 3.0, {} ); // $ExpectError + linspace( [ 4 ], false, 3.0, {} ); // $ExpectError + linspace( [ 4 ], null, 3.0, {} ); // $ExpectError + linspace( [ 4 ], void 0, 3.0, {} ); // $ExpectError + linspace( [ 4 ], [], 3.0, {} ); // $ExpectError + linspace( [ 4 ], {}, 3.0, {} ); // $ExpectError + linspace( [ 4 ], ( x: number ): number => x, 3.0, {} ); // $ExpectError + + linspace( [ 4 ], 'foo', 3.0, true, {} ); // $ExpectError + linspace( [ 4 ], true, 3.0, true, {} ); // $ExpectError + linspace( [ 4 ], false, 3.0, true, {} ); // $ExpectError + linspace( [ 4 ], null, 3.0, true, {} ); // $ExpectError + linspace( [ 4 ], void 0, 3.0, true, {} ); // $ExpectError + linspace( [ 4 ], [], 3.0, true, {} ); // $ExpectError + linspace( [ 4 ], {}, 3.0, true, {} ); // $ExpectError + linspace( [ 4 ], ( x: number ): number => x, 3.0, true, {} ); // $ExpectError +} + +// The compiler throws an error if the function is provided a third argument which is not an ndarray or supported scalar value... +{ + linspace( [ 4 ], 1.0, 'foo' ); // $ExpectError + linspace( [ 4 ], 1.0, true ); // $ExpectError + linspace( [ 4 ], 1.0, false ); // $ExpectError + linspace( [ 4 ], 1.0, null ); // $ExpectError + linspace( [ 4 ], 1.0, void 0 ); // $ExpectError + linspace( [ 4 ], 1.0, [] ); // $ExpectError + linspace( [ 4 ], 1.0, {} ); // $ExpectError + linspace( [ 4 ], 1.0, ( x: number ): number => x ); // $ExpectError + + linspace( [ 4 ], 1.0, 'foo', true ); // $ExpectError + linspace( [ 4 ], 1.0, true, true ); // $ExpectError + linspace( [ 4 ], 1.0, false, true ); // $ExpectError + linspace( [ 4 ], 1.0, null, true ); // $ExpectError + linspace( [ 4 ], 1.0, void 0, true ); // $ExpectError + linspace( [ 4 ], 1.0, [], true ); // $ExpectError + linspace( [ 4 ], 1.0, {}, true ); // $ExpectError + linspace( [ 4 ], 1.0, ( x: number ): number => x, true ); // $ExpectError + + linspace( [ 4 ], 1.0, 'foo', {} ); // $ExpectError + linspace( [ 4 ], 1.0, true, {} ); // $ExpectError + linspace( [ 4 ], 1.0, false, {} ); // $ExpectError + linspace( [ 4 ], 1.0, null, {} ); // $ExpectError + linspace( [ 4 ], 1.0, void 0, {} ); // $ExpectError + linspace( [ 4 ], 1.0, [], {} ); // $ExpectError + linspace( [ 4 ], 1.0, {}, {} ); // $ExpectError + linspace( [ 4 ], 1.0, ( x: number ): number => x, {} ); // $ExpectError + + linspace( [ 4 ], 1.0, 'foo', true, {} ); // $ExpectError + linspace( [ 4 ], 1.0, true, true, {} ); // $ExpectError + linspace( [ 4 ], 1.0, false, true, {} ); // $ExpectError + linspace( [ 4 ], 1.0, null, true, {} ); // $ExpectError + linspace( [ 4 ], 1.0, void 0, true, {} ); // $ExpectError + linspace( [ 4 ], 1.0, [], true, {} ); // $ExpectError + linspace( [ 4 ], 1.0, {}, true, {} ); // $ExpectError + linspace( [ 4 ], 1.0, ( x: number ): number => x, true, {} ); // $ExpectError +} + +// The compiler throws an error if the function is provided a fourth argument which is not an ndarray, boolean, or options object... +{ + linspace( [ 4 ], 1.0, 3.0, 'foo' ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, null ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, [] ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, ( x: number ): number => x ); // $ExpectError + + linspace( [ 4 ], 1.0, 3.0, 'foo', {} ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, null, {} ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, [], {} ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, {}, {} ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, ( x: number ): number => x, {} ); // $ExpectError +} + +// The compiler throws an error if the function is provided a options argument which is not an object... +{ + linspace( [ 4 ], 1.0, 3.0, true, '5' ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, 5 ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, true ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, false ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, null ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, [] ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an invalid `dtype` option... +{ + linspace( [ 4 ], 1.0, 3.0, { 'dtype': '5' } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, { 'dtype': 5 } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, { 'dtype': true } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, { 'dtype': false } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, { 'dtype': null } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, { 'dtype': [] } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, { 'dtype': {} } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, { 'dtype': ( x: number ): number => x } ); // $ExpectError + + linspace( [ 4 ], 1.0, 3.0, true, { 'dtype': '5' } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, { 'dtype': 5 } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, { 'dtype': true } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, { 'dtype': false } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, { 'dtype': null } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, { 'dtype': [] } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, { 'dtype': {} } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, { 'dtype': ( x: number ): number => x } ); // $ExpectError +} + +// The compiler throws an error if the function is provided an invalid `dims` option... +{ + linspace( [ 4 ], 1.0, 3.0, { 'dims': '5' } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, { 'dims': 5 } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, { 'dims': true } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, { 'dims': false } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, { 'dims': null } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, { 'dims': {} } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, { 'dims': ( x: number ): number => x } ); // $ExpectError + + linspace( [ 4 ], 1.0, 3.0, true, { 'dims': '5' } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, { 'dims': 5 } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, { 'dims': true } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, { 'dims': false } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, { 'dims': null } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, { 'dims': {} } ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, { 'dims': ( x: number ): number => x } ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + linspace(); // $ExpectError + linspace( [ 4 ] ); // $ExpectError + linspace( [ 4 ], 1.0 ); // $ExpectError + linspace( [ 4 ], 1.0, 3.0, true, {}, {} ); // $ExpectError +} + +// Attached to the function is an `assign` method which returns an ndarray... +{ + const x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + linspace.assign( x, 1.0, 3.0 ); // $ExpectType float64ndarray + linspace.assign( x, 1.0, 3.0, true ); // $ExpectType float64ndarray + linspace.assign( x, 1.0, 3.0, {} ); // $ExpectType float64ndarray + linspace.assign( x, 1.0, 3.0, true, {} ); // $ExpectType float64ndarray +} + +// The compiler throws an error if the `assign` method is provided a first argument which is not an ndarray... +{ + linspace.assign( '5', 1.0, 3.0 ); // $ExpectError + linspace.assign( 5, 1.0, 3.0 ); // $ExpectError + linspace.assign( true, 1.0, 3.0 ); // $ExpectError + linspace.assign( false, 1.0, 3.0 ); // $ExpectError + linspace.assign( null, 1.0, 3.0 ); // $ExpectError + linspace.assign( void 0, 1.0, 3.0 ); // $ExpectError + linspace.assign( {}, 1.0, 3.0 ); // $ExpectError + linspace.assign( ( x: number ): number => x, 1.0, 3.0 ); // $ExpectError + + linspace.assign( '5', 1.0, 3.0, true ); // $ExpectError + linspace.assign( 5, 1.0, 3.0, true ); // $ExpectError + linspace.assign( true, 1.0, 3.0, true ); // $ExpectError + linspace.assign( false, 1.0, 3.0, true ); // $ExpectError + linspace.assign( null, 1.0, 3.0, true ); // $ExpectError + linspace.assign( void 0, 1.0, 3.0, true ); // $ExpectError + linspace.assign( {}, 1.0, 3.0, true ); // $ExpectError + linspace.assign( ( x: number ): number => x, 1.0, 3.0, true ); // $ExpectError + + linspace.assign( '5', 1.0, 3.0, {} ); // $ExpectError + linspace.assign( 5, 1.0, 3.0, {} ); // $ExpectError + linspace.assign( true, 1.0, 3.0, {} ); // $ExpectError + linspace.assign( false, 1.0, 3.0, {} ); // $ExpectError + linspace.assign( null, 1.0, 3.0, {} ); // $ExpectError + linspace.assign( void 0, 1.0, 3.0, {} ); // $ExpectError + linspace.assign( {}, 1.0, 3.0, {} ); // $ExpectError + linspace.assign( ( x: number ): number => x, 1.0, 3.0, {} ); // $ExpectError + + linspace.assign( '5', 1.0, 3.0, true, {} ); // $ExpectError + linspace.assign( 5, 1.0, 3.0, true, {} ); // $ExpectError + linspace.assign( true, 1.0, 3.0, true, {} ); // $ExpectError + linspace.assign( false, 1.0, 3.0, true, {} ); // $ExpectError + linspace.assign( null, 1.0, 3.0, true, {} ); // $ExpectError + linspace.assign( void 0, 1.0, 3.0, true, {} ); // $ExpectError + linspace.assign( {}, 1.0, 3.0, true, {} ); // $ExpectError + linspace.assign( ( x: number ): number => x, 1.0, 3.0, true, {} ); // $ExpectError +} + +// The compiler throws an error if the `assign` method is provided a second argument which is not an ndarray or supported scalar value... +{ + const x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + linspace.assign( x, '5', 3.0 ); // $ExpectError + linspace.assign( x, true, 3.0 ); // $ExpectError + linspace.assign( x, false, 3.0 ); // $ExpectError + linspace.assign( x, null, 3.0 ); // $ExpectError + linspace.assign( x, void 0, 3.0 ); // $ExpectError + linspace.assign( x, [], 3.0 ); // $ExpectError + linspace.assign( x, {}, 3.0 ); // $ExpectError + linspace.assign( x, ( x: number ): number => x, 3.0 ); // $ExpectError + + linspace.assign( x, '5', 3.0, true ); // $ExpectError + linspace.assign( x, true, 3.0, true ); // $ExpectError + linspace.assign( x, false, 3.0, true ); // $ExpectError + linspace.assign( x, null, 3.0, true ); // $ExpectError + linspace.assign( x, void 0, 3.0, true ); // $ExpectError + linspace.assign( x, [], 3.0, true ); // $ExpectError + linspace.assign( x, {}, 3.0, true ); // $ExpectError + linspace.assign( x, ( x: number ): number => x, 3.0, true ); // $ExpectError + + linspace.assign( x, '5', 3.0, {} ); // $ExpectError + linspace.assign( x, true, 3.0, {} ); // $ExpectError + linspace.assign( x, false, 3.0, {} ); // $ExpectError + linspace.assign( x, null, 3.0, {} ); // $ExpectError + linspace.assign( x, void 0, 3.0, {} ); // $ExpectError + linspace.assign( x, [], 3.0, {} ); // $ExpectError + linspace.assign( x, {}, 3.0, {} ); // $ExpectError + linspace.assign( x, ( x: number ): number => x, 3.0, {} ); // $ExpectError + + linspace.assign( x, '5', 3.0, true, {} ); // $ExpectError + linspace.assign( x, true, 3.0, true, {} ); // $ExpectError + linspace.assign( x, false, 3.0, true, {} ); // $ExpectError + linspace.assign( x, null, 3.0, true, {} ); // $ExpectError + linspace.assign( x, void 0, 3.0, true, {} ); // $ExpectError + linspace.assign( x, [], 3.0, true, {} ); // $ExpectError + linspace.assign( x, {}, 3.0, true, {} ); // $ExpectError + linspace.assign( x, ( x: number ): number => x, 3.0, true, {} ); // $ExpectError +} + +// The compiler throws an error if the `assign` method is provided a third argument which is not an ndarray or supported scalar value... +{ + const x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + linspace.assign( x, 1.0, '5' ); // $ExpectError + linspace.assign( x, 1.0, true ); // $ExpectError + linspace.assign( x, 1.0, false ); // $ExpectError + linspace.assign( x, 1.0, null ); // $ExpectError + linspace.assign( x, 1.0, void 0 ); // $ExpectError + linspace.assign( x, 1.0, [] ); // $ExpectError + linspace.assign( x, 1.0, {} ); // $ExpectError + linspace.assign( x, 1.0, ( x: number ): number => x ); // $ExpectError + + linspace.assign( x, 1.0, '5', true ); // $ExpectError + linspace.assign( x, 1.0, true, true ); // $ExpectError + linspace.assign( x, 1.0, false, true ); // $ExpectError + linspace.assign( x, 1.0, null, true ); // $ExpectError + linspace.assign( x, 1.0, void 0, true ); // $ExpectError + linspace.assign( x, 1.0, [], true ); // $ExpectError + linspace.assign( x, 1.0, {}, true ); // $ExpectError + linspace.assign( x, 1.0, ( x: number ): number => x, true ); // $ExpectError + + linspace.assign( x, 1.0, '5', {} ); // $ExpectError + linspace.assign( x, 1.0, true, {} ); // $ExpectError + linspace.assign( x, 1.0, false, {} ); // $ExpectError + linspace.assign( x, 1.0, null, {} ); // $ExpectError + linspace.assign( x, 1.0, void 0, {} ); // $ExpectError + linspace.assign( x, 1.0, [], {} ); // $ExpectError + linspace.assign( x, 1.0, {}, {} ); // $ExpectError + linspace.assign( x, 1.0, ( x: number ): number => x, {} ); // $ExpectError + + linspace.assign( x, 1.0, '5', true, {} ); // $ExpectError + linspace.assign( x, 1.0, true, true, {} ); // $ExpectError + linspace.assign( x, 1.0, false, true, {} ); // $ExpectError + linspace.assign( x, 1.0, null, true, {} ); // $ExpectError + linspace.assign( x, 1.0, void 0, true, {} ); // $ExpectError + linspace.assign( x, 1.0, [], true, {} ); // $ExpectError + linspace.assign( x, 1.0, {}, true, {} ); // $ExpectError + linspace.assign( x, 1.0, ( x: number ): number => x, true, {} ); // $ExpectError +} + +// The compiler throws an error if the `assign` method is provided a fourth argument which is not an ndarray, boolean, or options object... +{ + const x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + linspace.assign( x, 1.0, 3.0, 'foo' ); // $ExpectError + linspace.assign( x, 1.0, 3.0, null ); // $ExpectError + linspace.assign( x, 1.0, 3.0, [] ); // $ExpectError + linspace.assign( x, 1.0, 3.0, ( x: number ): number => x ); // $ExpectError + + linspace.assign( x, 1.0, 3.0, 'foo', {} ); // $ExpectError + linspace.assign( x, 1.0, 3.0, null, {} ); // $ExpectError + linspace.assign( x, 1.0, 3.0, [], {} ); // $ExpectError + linspace.assign( x, 1.0, 3.0, {}, {} ); // $ExpectError + linspace.assign( x, 1.0, 3.0, ( x: number ): number => x, {} ); // $ExpectError +} + +// The compiler throws an error if the `assign` method is provided a options argument which is not an object... +{ + const x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + linspace.assign( x, 1.0, 3.0, true, '5' ); // $ExpectError + linspace.assign( x, 1.0, 3.0, true, true ); // $ExpectError + linspace.assign( x, 1.0, 3.0, true, false ); // $ExpectError + linspace.assign( x, 1.0, 3.0, true, null ); // $ExpectError + linspace.assign( x, 1.0, 3.0, true, [] ); // $ExpectError + linspace.assign( x, 1.0, 3.0, true, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the `assign` method is provided an invalid `dims` option... +{ + const x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + linspace.assign( x, 1.0, 3.0, { 'dims': '5' } ); // $ExpectError + linspace.assign( x, 1.0, 3.0, { 'dims': 5 } ); // $ExpectError + linspace.assign( x, 1.0, 3.0, { 'dims': true } ); // $ExpectError + linspace.assign( x, 1.0, 3.0, { 'dims': false } ); // $ExpectError + linspace.assign( x, 1.0, 3.0, { 'dims': null } ); // $ExpectError + linspace.assign( x, 1.0, 3.0, { 'dims': {} } ); // $ExpectError + linspace.assign( x, 1.0, 3.0, { 'dims': ( x: number ): number => x } ); // $ExpectError + + linspace.assign( x, 1.0, 3.0, true, { 'dims': '5' } ); // $ExpectError + linspace.assign( x, 1.0, 3.0, true, { 'dims': 5 } ); // $ExpectError + linspace.assign( x, 1.0, 3.0, true, { 'dims': true } ); // $ExpectError + linspace.assign( x, 1.0, 3.0, true, { 'dims': false } ); // $ExpectError + linspace.assign( x, 1.0, 3.0, true, { 'dims': null } ); // $ExpectError + linspace.assign( x, 1.0, 3.0, true, { 'dims': {} } ); // $ExpectError + linspace.assign( x, 1.0, 3.0, true, { 'dims': ( x: number ): number => x } ); // $ExpectError +} + +// The compiler throws an error if the `assign` method is provided an unsupported number of arguments... +{ + const x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + linspace.assign(); // $ExpectError + linspace.assign( x ); // $ExpectError + linspace.assign( x, 1.0 ); // $ExpectError + linspace.assign( x, 1.0, 3.0, true, {}, {} ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/examples/index.js b/lib/node_modules/@stdlib/blas/ext/linspace/examples/index.js new file mode 100644 index 000000000000..49759eca6024 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/examples/index.js @@ -0,0 +1,43 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var linspace = require( './../lib' ); + +// Create two vectors defining interval bounds: +var start = linspace( [ 5 ], 1, 5, true ); +var end = linspace( [ 5 ], 5, 9, true ); + +// Create a grid: +var out = linspace( [ 5, 5 ], start, end, true ); +console.log( ndarray2array( out ) ); + +// Generate linearly spaced values over multiple dimensions: +out = linspace( [ 5, 5 ], 1, 25, true, { + 'dims': [ 0, 1 ] +}); +console.log( ndarray2array( out ) ); + +// Generate linearly spaced values over multiple dimensions in column-major order: +out = linspace( [ 5, 5 ], 1, 25, true, { + 'dims': [ 0, 1 ], + 'order': 'column-major' +}); +console.log( ndarray2array( out ) ); diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/lib/assign.js b/lib/node_modules/@stdlib/blas/ext/linspace/lib/assign.js new file mode 100644 index 000000000000..36e0f3baba95 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/lib/assign.js @@ -0,0 +1,217 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var hasOwnProp = require( '@stdlib/assert/has-own-property' ); +var isPlainObject = require( '@stdlib/assert/is-plain-object' ); +var isEmptyCollection = require( '@stdlib/assert/is-empty-collection' ); +var isIntegerArray = require( '@stdlib/assert/is-integer-array' ).primitives; +var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive; +var isNumber = require( '@stdlib/assert/is-number' ).isPrimitive; +var isComplexLike = require( '@stdlib/assert/is-complex-like' ); +var isndarrayLike = require( '@stdlib/assert/is-ndarray-like' ); +var nonCoreShape = require( '@stdlib/ndarray/base/complement-shape' ); +var getDType = require( '@stdlib/ndarray/dtype' ); +var getOrder = require( '@stdlib/ndarray/order' ); +var getShape = require( '@stdlib/ndarray/shape' ); +var contains = require( '@stdlib/array/base/assert/contains' ); +var join = require( '@stdlib/array/base/join' ); +var format = require( '@stdlib/string/format' ); +var DTYPES = require( './dtypes.js' ); +var ENUMS = require( './type_enums.js' ); +var resolveDataTypes = require( './resolve_data_types.js' ); +var normalizeArguments = require( './normalize_arguments.js' ); +var defaults = require( './defaults.js' ); +var base = require( './base.js' ); + + +// MAIN // + +/** +* Fills an ndarray with linearly spaced values over a specified interval along one or more ndarray dimensions. +* +* @param {ndarrayLike} x - input ndarray +* @param {(number|ndarrayLike)} start - start of interval +* @param {(number|ndarrayLike)} stop - end of interval +* @param {(boolean|ndarrayLike)} [endpoint=true] - specifies whether to include the end of the interval when writing values to the output ndarray +* @param {Options} [options] - function options +* @param {IntegerArray} [options.dims=[-1]] - list of dimensions over which to perform operation +* @throws {TypeError} first argument must be an ndarray-like object having at least one dimension +* @throws {TypeError} second argument must be an ndarray-like object +* @throws {TypeError} third argument must be an ndarray-like object +* @throws {TypeError} fourth argument must be an ndarray-like object +* @throws {TypeError} options argument must be an object +* @throws {RangeError} dimension indices must not exceed input ndarray bounds +* @throws {RangeError} number of dimension indices must not exceed the number of input ndarray dimensions +* @throws {Error} must provide valid options +* @returns {ndarray} output ndarray +* +* @example +* var zeros = require( '@stdlib/ndarray/zeros' ); +* var ndarray2array = require( '@stdlib/ndarray/to-array' ); +* +* var x = zeros( [ 2, 4 ] ); +* // returns +* +* var out = assign( x, 0.0, 3.0 ); +* // returns +* +* var bool = ( out === x ); +* // returns true +* +* var arr = ndarray2array( out ); +* // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] +*/ +function assign( x, start, stop ) { + var endpoint; + var options; + var dtypes; + var nargs; + var types; + var opts; + var args; + var ncsh; + var sh; + var dt; + var o; + + if ( !isndarrayLike( x ) ) { + throw new TypeError( format( 'invalid argument. First argument must be an ndarray. Value: `%s`.', x ) ); + } + sh = getShape( x ); + if ( sh.length < 1 ) { + throw new TypeError( 'invalid argument. First argument must be an ndarray having at least one dimension.' ); + } + dt = String( getDType( x ) ); + if ( !contains( DTYPES.odtypes, dt ) ) { + throw new TypeError( format( 'invalid argument. First argument must have one of the following data types: "%s". Data type: `%s`.', join( DTYPES.odtypes, '", "' ), dt ) ); + } + types = [ 0, 0, 0 ]; // [ start, stop, endpoint ] + if ( isNumber( start ) ) { + types[ 0 ] = ENUMS.NUMBER; + } else if ( isComplexLike( start ) ) { + types[ 0 ] = ENUMS.COMPLEX; + } else if ( isndarrayLike( start ) ) { + types[ 0 ] = ENUMS.NDARRAY; + dt = String( getDType( start ) ); + if ( !contains( DTYPES.idtypes0, dt ) ) { + throw new TypeError( format( 'invalid argument. Second argument must have one of the following data types: "%s". Data type: `%s`.', join( DTYPES.idtypes0, '", "' ), dt ) ); + } + } else { + throw new TypeError( format( 'invalid argument. Second argument must be either a number, complex number, or an ndarray. Value: `%s`.', start ) ); + } + if ( isNumber( stop ) ) { + types[ 1 ] = ENUMS.NUMBER; + } else if ( isComplexLike( stop ) ) { + types[ 1 ] = ENUMS.COMPLEX; + } else if ( isndarrayLike( stop ) ) { + types[ 1 ] = ENUMS.NDARRAY; + dt = String( getDType( stop ) ); + if ( !contains( DTYPES.idtypes1, dt ) ) { + throw new TypeError( format( 'invalid argument. Third argument must have one of the following data types: "%s". Data type: `%s`.', join( DTYPES.idtypes1, '", "' ), dt ) ); + } + } else { + throw new TypeError( format( 'invalid argument. Third argument must be either a number, complex number, or an ndarray. Value: `%s`.', stop ) ); + } + nargs = arguments.length; + o = arguments[ 3 ]; + + options = defaults(); + + // Case: assign( x, start, stop ) + if ( nargs < 4 ) { + endpoint = true; + types[ 2 ] = ENUMS.BOOLEAN; + } + // Case: assign( x, start, stop, ??? ) + else if ( nargs === 4 ) { + // Case: assign( x, start, stop, endpoint_boolean ) + if ( isBoolean( o ) ) { + endpoint = o; + types[ 2 ] = ENUMS.BOOLEAN; + } + // Case: assign( x, start, stop, endpoint_ndarray ) + else if ( isndarrayLike( o ) ) { + endpoint = o; + dt = String( getDType( endpoint ) ); + if ( !contains( DTYPES.idtypes2, dt ) ) { + throw new TypeError( format( 'invalid argument. Fourth argument must have one of the following data types: "%s". Data type: `%s`.', join( DTYPES.idtypes2, '", "' ), dt ) ); + } + types[ 2 ] = ENUMS.NDARRAY; + } + // Case: assign( x, start, stop, options ) + else { + endpoint = true; + types[ 2 ] = ENUMS.BOOLEAN; + opts = o; + if ( !isPlainObject( opts ) ) { + throw new TypeError( format( 'invalid argument. Options argument must be an object. Value: `%s`.', opts ) ); + } + } + } + // Case: assign( x, start, stop, endpoint, options ) + else if ( nargs >= 5 ) { + endpoint = o; + if ( isBoolean( endpoint ) ) { + types[ 2 ] = ENUMS.BOOLEAN; + } else if ( isndarrayLike( endpoint ) ) { + types[ 2 ] = ENUMS.NDARRAY; + dt = String( getDType( endpoint ) ); + if ( !contains( DTYPES.idtypes2, dt ) ) { + throw new TypeError( format( 'invalid argument. Fourth argument must have one of the following data types: "%s". Data type: `%s`.', join( DTYPES.idtypes2, '", "' ), dt ) ); + } + } else { + throw new TypeError( format( 'invalid argument. Fourth argument must be either a boolean or an ndarray. Value: `%s`.', endpoint ) ); + } + opts = arguments[ 4 ]; + if ( !isPlainObject( opts ) ) { + throw new TypeError( format( 'invalid argument. Options argument must be an object. Value: `%s`.', opts ) ); + } + } + // Resolve options... + if ( opts ) { + if ( hasOwnProp( opts, 'dims' ) ) { + if ( !isIntegerArray( opts.dims ) && !isEmptyCollection( opts.dims ) ) { // eslint-disable-line max-len + throw new TypeError( format( 'invalid option. `%s` option must be an array of integers. Option: `%s`.', 'dims', opts.dims ) ); + } + options.dims = opts.dims; + } + } + args = [ start, stop, endpoint ]; + + // Resolve argument data types: + dtypes = resolveDataTypes( args.slice( 0, 2 ), types ); + dtypes[ 3 ] = getDType( x ); + + // Resolve the complement of the operation dimensions: + ncsh = nonCoreShape( sh, options.dims ); + + // Normalize provided arguments to ndarrays: + args = normalizeArguments( args, types, dtypes, ncsh, getOrder( x ) ); + + // Perform operation: + return base( x, args[ 0 ], args[ 1 ], args[ 2 ], options ); +} + + +// EXPORTS // + +module.exports = assign; diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/lib/base.js b/lib/node_modules/@stdlib/blas/ext/linspace/lib/base.js new file mode 100644 index 000000000000..78846467f161 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/lib/base.js @@ -0,0 +1,123 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var glinspace = require( '@stdlib/blas/ext/base/ndarray/glinspace' ); +var dlinspace = require( '@stdlib/blas/ext/base/ndarray/dlinspace' ); +var slinspace = require( '@stdlib/blas/ext/base/ndarray/slinspace' ); +var factory = require( '@stdlib/ndarray/base/nullary-strided1d-dispatch-factory' ); +var DTYPES = require( './dtypes.js' ); + + +// VARIABLES // + +var table = { + 'types': [ + 'float64', // input/output + 'float32' // input/output + ], + 'fcns': [ + dlinspace, + slinspace + ], + 'default': glinspace +}; +var options = { + 'strictTraversalOrder': true +}; + + +// MAIN // + +/** +* Fills an ndarray with linearly spaced values over a specified interval along one or more ndarray dimensions. +* +* @private +* @name linspace +* @type {Function} +* @param {ndarray} x - input ndarray +* @param {ndarray} start - start of interval +* @param {ndarray} stop - end of interval +* @param {ndarray} endpoint - specifies whether to include the end of the interval when writing values to the output ndarray +* @param {Options} [options] - function options +* @param {IntegerArray} [options.dims] - list of dimensions over which to perform operation +* @throws {TypeError} first argument must be an ndarray-like object +* @throws {TypeError} second argument must be an ndarray-like object +* @throws {TypeError} third argument must be an ndarray-like object +* @throws {TypeError} fourth argument must be an ndarray-like object +* @throws {TypeError} options argument must be an object +* @throws {RangeError} dimension indices must not exceed input ndarray bounds +* @throws {RangeError} number of dimension indices must not exceed the number of input ndarray dimensions +* @throws {Error} must provide valid options +* @returns {ndarray} output ndarray +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var BooleanArray = require( '@stdlib/array/bool' ); +* var array = require( '@stdlib/ndarray/array' ); +* var ndarray2array = require( '@stdlib/ndarray/to-array' ); +* var ndarray = require( '@stdlib/ndarray/ctor' ); +* +* // Create a data buffer: +* var xbuf = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ); +* +* // Define the shape of the input array: +* var sh = [ 2, 1, 3 ]; +* +* // Define the array strides: +* var sx = [ 3, 3, 1 ]; +* +* // Define the index offset: +* var ox = 0; +* +* // Create an input ndarray: +* var x = new ndarray( 'float64', xbuf, sh, sx, ox, 'row-major' ); +* +* // Create an ndarray containing the start of the interval: +* var start = array( new Float64Array( [ 1.0, 4.0 ] ), { +* 'shape': [ 2, 1 ] +* }); +* +* // Create an ndarray containing the end of the interval: +* var end = array( new Float64Array( [ 3.0, 6.0 ] ), { +* 'shape': [ 2, 1 ] +* }); +* +* // Create an ndarray specifying whether to include the end of the interval in the output: +* var endpoint = array( new BooleanArray( [ true, true ] ), { +* 'shape': [ 2, 1 ] +* }); +* +* // Perform operation: +* var out = linspace( x, start, end, endpoint, { +* 'dims': [ -1 ] +* }); +* // returns +* +* var arr = ndarray2array( out ); +* // returns [ [ [ 1.0, 2.0, 3.0 ] ], [ [ 4.0, 5.0, 6.0 ] ] ] +*/ +var linspace = factory( table, [ DTYPES.idtypes0, DTYPES.idtypes1, DTYPES.idtypes2 ], DTYPES.odtypes, options ); // eslint-disable-line max-len + + +// EXPORTS // + +module.exports = linspace; diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/lib/defaults.js b/lib/node_modules/@stdlib/blas/ext/linspace/lib/defaults.js new file mode 100644 index 000000000000..9622d735a575 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/lib/defaults.js @@ -0,0 +1,38 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MAIN // + +/** +* Returns default options. +* +* @private +* @returns {Object} default options +*/ +function defaults() { + return { + 'dims': [ -1 ] // by default, generate linearly spaced values along the last dimension + }; +} + + +// EXPORTS // + +module.exports = defaults; diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/lib/dtypes.js b/lib/node_modules/@stdlib/blas/ext/linspace/lib/dtypes.js new file mode 100644 index 000000000000..aeae25b3d21f --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/lib/dtypes.js @@ -0,0 +1,38 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var dtypes = require( '@stdlib/ndarray/dtypes' ); + + +// MAIN // + +var dt = { + 'idtypes0': dtypes( 'numeric_and_generic' ), // start of interval + 'idtypes1': dtypes( 'numeric_and_generic' ), // end of interval + 'idtypes2': dtypes( 'boolean_and_generic' ), // endpoint + 'odtypes': dtypes( 'floating_point_and_generic' ) +}; + + +// EXPORTS // + +module.exports = dt; diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/lib/index.js b/lib/node_modules/@stdlib/blas/ext/linspace/lib/index.js new file mode 100644 index 000000000000..ebe9dd7070cb --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/lib/index.js @@ -0,0 +1,70 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Return a new ndarray filled with linearly spaced values over a specified interval along one or more ndarray dimensions. +* +* @module @stdlib/blas/ext/linspace +* +* @example +* var ndarray2array = require( '@stdlib/ndarray/to-array' ); +* var linspace = require( '@stdlib/blas/ext/linspace' ); +* +* var out = linspace( [ 2, 4 ], 0.0, 3.0 ); +* // returns +* +* var arr = ndarray2array( out ); +* // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] +* +* @example +* var zeros = require( '@stdlib/ndarray/zeros' ); +* var ndarray2array = require( '@stdlib/ndarray/to-array' ); +* var linspace = require( '@stdlib/blas/ext/linspace' ); +* +* var x = zeros( [ 2, 4 ] ); +* // returns +* +* var out = linspace.assign( x, 0.0, 3.0 ); +* // returns +* +* var bool = ( out === x ); +* // returns true +* +* var arr = ndarray2array( out ); +* // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] +*/ + +// MODULES // + +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); +var main = require( './main.js' ); +var assign = require( './assign.js' ); + + +// MAIN // + +setReadOnly( main, 'assign', assign ); + + +// EXPORTS // + +module.exports = main; + +// exports: { "assign": "main.assign" } diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/lib/main.js b/lib/node_modules/@stdlib/blas/ext/linspace/lib/main.js new file mode 100644 index 000000000000..a56a7d10413e --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/lib/main.js @@ -0,0 +1,242 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var hasOwnProp = require( '@stdlib/assert/has-own-property' ); +var isPlainObject = require( '@stdlib/assert/is-plain-object' ); +var isNonNegativeIntegerArray = require( '@stdlib/assert/is-nonnegative-integer-array' ).primitives; +var isEmptyCollection = require( '@stdlib/assert/is-empty-collection' ); +var isIntegerArray = require( '@stdlib/assert/is-integer-array' ).primitives; +var isNonNegativeInteger = require( '@stdlib/assert/is-nonnegative-integer' ).isPrimitive; +var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive; +var isNumber = require( '@stdlib/assert/is-number' ).isPrimitive; +var isComplexLike = require( '@stdlib/assert/is-complex-like' ); +var isndarrayLike = require( '@stdlib/assert/is-ndarray-like' ); +var isOrder = require( '@stdlib/ndarray/base/assert/is-order' ); +var isDataType = require( '@stdlib/ndarray/base/assert/is-data-type' ); +var nonCoreShape = require( '@stdlib/ndarray/base/complement-shape' ); +var getDType = require( '@stdlib/ndarray/base/dtype' ); +var empty = require( '@stdlib/ndarray/empty' ); +var contains = require( '@stdlib/array/base/assert/contains' ); +var join = require( '@stdlib/array/base/join' ); +var format = require( '@stdlib/string/format' ); +var DTYPES = require( './dtypes.js' ); +var ENUMS = require( './type_enums.js' ); +var resolveDataTypes = require( './resolve_data_types.js' ); +var resolveOrder = require( './resolve_order.js' ); +var normalizeArguments = require( './normalize_arguments.js' ); +var defaults = require( './defaults.js' ); +var base = require( './base.js' ); + + +// MAIN // + +/** +* Returns a new ndarray filled with linearly spaced values over a specified interval along one or more ndarray dimensions. +* +* @param {(NonNegativeInteger|NonNegativeIntegerArray)} shape - array shape +* @param {(number|ndarrayLike)} start - start of interval +* @param {(number|ndarrayLike)} stop - end of interval +* @param {(boolean|ndarrayLike)} [endpoint=true] - specifies whether to include the end of the interval when writing values to the output ndarray +* @param {Options} [options] - function options +* @param {IntegerArray} [options.dims=[-1]] - list of dimensions over which to perform operation +* @param {*} [options.dtype] - output ndarray data type +* @param {string} [options.order] - ndarray order +* @param {string} [options.mode="throw"] - specifies how to handle indices which exceed ndarray dimensions +* @param {StringArray} [options.submode=["throw"]] - specifies how to handle subscripts which exceed ndarray dimensions on a per dimension basis +* @throws {TypeError} first argument must be either a nonnegative integer or an array of nonnegative integers +* @throws {TypeError} second argument must be an ndarray-like object +* @throws {TypeError} third argument must be an ndarray-like object +* @throws {TypeError} fourth argument must be an ndarray-like object +* @throws {TypeError} options argument must be an object +* @throws {RangeError} dimension indices must not exceed input ndarray bounds +* @throws {RangeError} number of dimension indices must not exceed the number of input ndarray dimensions +* @throws {Error} must provide valid options +* @returns {ndarray} output ndarray +* +* @example +* var ndarray2array = require( '@stdlib/ndarray/to-array' ); +* +* var out = linspace( [ 2, 4 ], 0.0, 3.0 ); +* // returns +* +* var arr = ndarray2array( out ); +* // returns [ [ 0.0, 1.0, 2.0, 3.0 ], [ 0.0, 1.0, 2.0, 3.0 ] ] +*/ +function linspace( shape, start, stop ) { + var endpoint; + var options; + var dtypes; + var nargs; + var types; + var opts; + var args; + var ncsh; + var out; + var sh; + var dt; + var o; + + if ( isNonNegativeInteger( shape ) ) { + sh = [ shape ]; + } else if ( isNonNegativeIntegerArray( shape ) ) { + sh = shape; // Note: empty shape (i.e., a shape for a zero-dimensional ndarray) is not allowed + } else { + throw new TypeError( format( 'invalid argument. First argument must be a nonnegative integer or an array of nonnegative integers. Value: `%s`.', shape ) ); + } + types = [ 0, 0, 0 ]; // [ start, stop, endpoint ] + if ( isNumber( start ) ) { + types[ 0 ] = ENUMS.NUMBER; + } else if ( isComplexLike( start ) ) { + types[ 0 ] = ENUMS.COMPLEX; + } else if ( isndarrayLike( start ) ) { + types[ 0 ] = ENUMS.NDARRAY; + dt = String( getDType( start ) ); + if ( !contains( DTYPES.idtypes0, dt ) ) { + throw new TypeError( format( 'invalid argument. Second argument must have one of the following data types: "%s". Data type: `%s`.', join( DTYPES.idtypes0, '", "' ), dt ) ); + } + } else { + throw new TypeError( format( 'invalid argument. Second argument must be either a number, complex number, or an ndarray. Value: `%s`.', start ) ); + } + if ( isNumber( stop ) ) { + types[ 1 ] = ENUMS.NUMBER; + } else if ( isComplexLike( stop ) ) { + types[ 1 ] = ENUMS.COMPLEX; + } else if ( isndarrayLike( stop ) ) { + types[ 1 ] = ENUMS.NDARRAY; + dt = String( getDType( stop ) ); + if ( !contains( DTYPES.idtypes1, dt ) ) { + throw new TypeError( format( 'invalid argument. Third argument must have one of the following data types: "%s". Data type: `%s`.', join( DTYPES.idtypes1, '", "' ), dt ) ); + } + } else { + throw new TypeError( format( 'invalid argument. Third argument must be either a number, complex number, or an ndarray. Value: `%s`.', stop ) ); + } + nargs = arguments.length; + o = arguments[ 3 ]; + + options = defaults(); + + // Case: linspace( shape, start, stop ) + if ( nargs < 4 ) { + endpoint = true; + types[ 2 ] = ENUMS.BOOLEAN; + } + // Case: linspace( shape, start, stop, ??? ) + else if ( nargs === 4 ) { + // Case: linspace( shape, start, stop, endpoint_boolean ) + if ( isBoolean( o ) ) { + endpoint = o; + types[ 2 ] = ENUMS.BOOLEAN; + } + // Case: linspace( shape, start, stop, endpoint_ndarray ) + else if ( isndarrayLike( o ) ) { + endpoint = o; + dt = String( getDType( endpoint ) ); + if ( !contains( DTYPES.idtypes2, dt ) ) { + throw new TypeError( format( 'invalid argument. Fourth argument must have one of the following data types: "%s". Data type: `%s`.', join( DTYPES.idtypes2, '", "' ), dt ) ); + } + types[ 2 ] = ENUMS.NDARRAY; + } + // Case: linspace( shape, start, stop, options ) + else { + endpoint = true; + types[ 2 ] = ENUMS.BOOLEAN; + opts = o; + if ( !isPlainObject( opts ) ) { + throw new TypeError( format( 'invalid argument. Options argument must be an object. Value: `%s`.', opts ) ); + } + } + } + // Case: linspace( shape, start, stop, endpoint, options ) + else if ( nargs >= 5 ) { + endpoint = o; + if ( isBoolean( endpoint ) ) { + types[ 2 ] = ENUMS.BOOLEAN; + } else if ( isndarrayLike( endpoint ) ) { + types[ 2 ] = ENUMS.NDARRAY; + dt = String( getDType( endpoint ) ); + if ( !contains( DTYPES.idtypes2, dt ) ) { + throw new TypeError( format( 'invalid argument. Fourth argument must have one of the following data types: "%s". Data type: `%s`.', join( DTYPES.idtypes2, '", "' ), dt ) ); + } + } else { + throw new TypeError( format( 'invalid argument. Fourth argument must be either a boolean or an ndarray. Value: `%s`.', endpoint ) ); + } + opts = arguments[ 4 ]; + if ( !isPlainObject( opts ) ) { + throw new TypeError( format( 'invalid argument. Options argument must be an object. Value: `%s`.', opts ) ); + } + } + // Resolve options... + if ( opts ) { + if ( hasOwnProp( opts, 'dtype' ) ) { + if ( !isDataType( opts.dtype ) || !contains( DTYPES.odtypes, String( opts.dtype ) ) ) { // eslint-disable-line max-len + throw new TypeError( format( 'invalid option. `%s` option must be one of the following: "%s". Option: `%s`.', 'dtype', join( DTYPES.odtypes, '", "' ), opts.dtype ) ); + } + options.dtype = opts.dtype; + } + if ( hasOwnProp( opts, 'order' ) ) { + if ( !isOrder( opts.order ) ) { + throw new TypeError( format( 'invalid option. `%s` option must be a supported order. Option: `%s`.', 'order', opts.order ) ); + } + options.order = opts.order; + } + if ( hasOwnProp( opts, 'mode' ) ) { + // Defer to `empty` to validate below... + options.mode = opts.mode; + } + if ( hasOwnProp( opts, 'submode' ) ) { + // Defer to `empty` to validate below... + options.submode = opts.submode; + } + if ( hasOwnProp( opts, 'dims' ) ) { + if ( !isIntegerArray( opts.dims ) && !isEmptyCollection( opts.dims ) ) { // eslint-disable-line max-len + throw new TypeError( format( 'invalid option. `%s` option must be an array of integers. Option: `%s`.', 'dims', opts.dims ) ); + } + options.dims = opts.dims; + } + } + args = [ start, stop, endpoint ]; + + // Resolve argument data types: + dtypes = resolveDataTypes( args.slice( 0, 2 ), types ); + options.dtype = options.dtype || dtypes[ 3 ]; + dtypes[ 3 ] = options.dtype; + + // Resolve the output array order: + options.order = options.order || resolveOrder( args, types ); + + // Resolve the complement of the operation dimensions: + ncsh = nonCoreShape( sh, options.dims ); + + // Normalize provided arguments to ndarrays: + args = normalizeArguments( args, types, dtypes, ncsh, options.order ); + + // Create an output ndarray: + out = empty( sh, options ); + + // Perform operation: + return base( out, args[ 0 ], args[ 1 ], args[ 2 ], options ); +} + + +// EXPORTS // + +module.exports = linspace; diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/lib/normalize_arguments.js b/lib/node_modules/@stdlib/blas/ext/linspace/lib/normalize_arguments.js new file mode 100644 index 000000000000..482c0f5e0dc0 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/lib/normalize_arguments.js @@ -0,0 +1,105 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var isMostlySafeCast = require( '@stdlib/ndarray/base/assert/is-mostly-safe-data-type-cast' ); +var isEqualDataType = require( '@stdlib/ndarray/base/assert/is-equal-data-type' ); +var maybeBroadcastArray = require( '@stdlib/ndarray/base/maybe-broadcast-array' ); +var broadcastScalar = require( '@stdlib/ndarray/base/broadcast-scalar' ); +var getOrder = require( '@stdlib/ndarray/base/order' ); +var getShape = require( '@stdlib/ndarray/base/shape' ); +var baseEmpty = require( '@stdlib/ndarray/base/empty' ); +var assign = require( '@stdlib/ndarray/base/assign' ); +var format = require( '@stdlib/string/format' ); +var ENUMS = require( './type_enums.js' ); + + +// MAIN // + +/** +* Normalizes a list of arguments to a list of ndarrays. +* +* @private +* @param {Array} args - list of arguments +* @param {Array} types - argument types +* @param {Array} dtypes - argument data types +* @param {NonNegativeIntegerArray} shape - array shape +* @param {string} order - array order +* @throws {TypeError} only (mostly) safe casts are supported +* @returns {Array} list of ndarrays +*/ +function normalizeArguments( args, types, dtypes, shape, order ) { + var odt; + var out; + var N; + var t; + var v; + var i; + + N = args.length; + out = [ null, null, null ]; // [ start, stop, endpoint ] + odt = dtypes[ 3 ]; + for ( i = 0; i < N; i++ ) { + t = types[ i ]; + + // Case: args[ i ] === endpoint + if ( t === ENUMS.BOOLEAN ) { + out[ i ] = broadcastScalar( args[ i ], dtypes[ i ], shape, order ); + } + // Case: args[ i ] === + else if ( t === ENUMS.NUMBER ) { + // A number primitive should be able to cast to any supported output data type (real or complex): + out[ i ] = broadcastScalar( args[ i ], odt, shape, order ); + } + // Case: args[ i ] === + else if ( t === ENUMS.NDARRAY ) { + // Case: args[ i ] === endpoint || start/stop which have the same dtype as the output dtype + if ( i === 2 || isEqualDataType( dtypes[ i ], odt ) ) { + out[ i ] = maybeBroadcastArray( args[ i ], shape ); + } + // Case: args[ i ] === start/stop which have different dtype than output dtype + else if ( isMostlySafeCast( dtypes[ i ], odt ) ) { + // If we have unequal data types, we need to perform a copy... + v = baseEmpty( odt, getShape( args[ i ], false ), getOrder( args[ i ] ) ); // eslint-disable-line max-len + assign( [ args[ i ], v ] ); + out[ i ] = maybeBroadcastArray( v, shape ); + } + // Case: disallowed complex-to-real data type cast + else { + throw new TypeError( format( 'invalid argument. Argument %d cannot be safely cast to the desired output data type. Output data type: %s. Argument data type: %s.', i+1, String( odt ), String( dtypes[ i ] ) ) ); + } + } + // Case: args[ i ] === + else { + // Complex number scalars should only be able to cast to complex data types... + if ( !isMostlySafeCast( dtypes[ i ], odt ) ) { + throw new TypeError( format( 'invalid argument. Argument %d cannot be safely cast to the desired output data type. Output data type: %s. Argument data type: %s.', i+1, String( odt ), String( dtypes[ i ] ) ) ); + } + out[ i ] = broadcastScalar( args[ i ], odt, shape, order ); + } + } + return out; +} + + +// EXPORTS // + +module.exports = normalizeArguments; diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/lib/resolve_data_types.js b/lib/node_modules/@stdlib/blas/ext/linspace/lib/resolve_data_types.js new file mode 100644 index 000000000000..70e0a054a79f --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/lib/resolve_data_types.js @@ -0,0 +1,77 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var promoteDataTypes = require( '@stdlib/ndarray/base/promote-dtypes' ); +var getDType = require( '@stdlib/ndarray/base/dtype' ); +var complexDataType = require( '@stdlib/complex/dtype' ); +var ENUMS = require( './type_enums.js' ); + + +// MAIN // + +/** +* Resolves argument data types. +* +* @private +* @param {Array} args - list of arguments +* @param {Array} types - argument types +* @returns {Array} data types +*/ +function resolveDataTypes( args, types ) { + var out; + var dt; + var N; + var t; + var i; + + N = args.length; + + // Initialize a data type array: [ start, stop, endpoint, out ] + out = [ '', '', 'bool', '' ]; + + // Resolve the data types for `start` and `stop`... + for ( i = 0; i < N; i++ ) { + t = types[ i ]; + if ( t === ENUMS.NUMBER ) { + // Why 'float64'? Because we don't have any way of knowing whether a number primitive is intended to be 'float32' or 'float64', and, in order to preserve precision, we simply assume 'float64'. Note that this may lead to undesired type promotion when resolving an output data type... + dt = 'float64'; + } else if ( t === ENUMS.NDARRAY ) { + dt = getDType( args[ i ] ); + } else { // t === ENUMS.COMPLEX + dt = complexDataType( args[ i ] ); + if ( dt === null ) { + // Why 'complex128'? Because we don't have any way of knowing whether a complex-like object is intended to be 'complex64' or 'complex128', and, in order to preserve precision, we simply assume 'complex128'. Note that this may lead to undesired type promotion when resolving an output data type... + dt = 'complex128'; + } + } + out[ i ] = dt; + } + // To resolve the output array data type, apply type promotion to the `start` and `stop` data types: + out[ 3 ] = promoteDataTypes( out.slice( 0, 2 ) ); + + return out; +} + + +// EXPORTS // + +module.exports = resolveDataTypes; diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/lib/resolve_order.js b/lib/node_modules/@stdlib/blas/ext/linspace/lib/resolve_order.js new file mode 100644 index 000000000000..5cd74f2b1ce8 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/lib/resolve_order.js @@ -0,0 +1,76 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var getOrder = require( '@stdlib/ndarray/base/order' ); +var defaults = require( '@stdlib/ndarray/defaults' ); + + +// VARIABLES // + +var ORDER = defaults.get( 'order' ); +var ENUMS = require( './type_enums.js' ); + + +// MAIN // + +/** +* Resolves an output array order based on a provided list of input arguments. +* +* @private +* @param {Array} args - list of arguments +* @param {Array} types - argument types +* @returns {string} order +*/ +function resolveOrder( args, types ) { + var ord; + var N; + var i; + + N = args.length; + + // Find the first array... + for ( i = 0; i < N; i++ ) { + if ( types[ i ] === ENUMS.NDARRAY ) { + break; + } + } + // If no argument was an array, return the default memory layout... + if ( i === N ) { + return ORDER; + } + // Resolve the order of the first array argument: + ord = getOrder( args[ i ] ); + + // Determine whether we have a consensus order among provided input array arguments... + for ( i += 1; i < N; i++ ) { + if ( types[ i ] === ENUMS.NDARRAY && ord !== getOrder( args[ i ] ) ) { + // If we don't have a consensus order, fallback to the default memory layout: + return ORDER; + } + } + return ord; +} + + +// EXPORTS // + +module.exports = resolveOrder; diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/lib/type_enums.js b/lib/node_modules/@stdlib/blas/ext/linspace/lib/type_enums.js new file mode 100644 index 000000000000..ae8eb1ca3091 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/lib/type_enums.js @@ -0,0 +1,33 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MAIN // + +var ENUMS = { + 'NUMBER': 1, + 'COMPLEX': 2, + 'NDARRAY': 3, + 'BOOLEAN': 4 +}; + + +// EXPORTS // + +module.exports = ENUMS; diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/package.json b/lib/node_modules/@stdlib/blas/ext/linspace/package.json new file mode 100644 index 000000000000..5564f520a3b8 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/package.json @@ -0,0 +1,69 @@ +{ + "name": "@stdlib/blas/ext/linspace", + "version": "0.0.0", + "description": "Return a new ndarray filled with linearly spaced values over a specified interval along one or more ndarray dimensions.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "statistics", + "stats", + "mathematics", + "math", + "arrange", + "arange", + "linspace", + "linear", + "sequence", + "seq", + "ndarray", + "numpy", + "matlab" + ], + "__stdlib__": {} +} diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/test/test.assign.js b/lib/node_modules/@stdlib/blas/ext/linspace/test/test.assign.js new file mode 100644 index 000000000000..45d68ed1aede --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/test/test.assign.js @@ -0,0 +1,1560 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var Float64Array = require( '@stdlib/array/float64' ); +var Float32Array = require( '@stdlib/array/float32' ); +var Int32Array = require( '@stdlib/array/int32' ); +var BooleanArray = require( '@stdlib/array/bool' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' ); +var zeros = require( '@stdlib/ndarray/zeros' ); +var array = require( '@stdlib/ndarray/array' ); +var assign = require( './../lib/assign.js' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof assign, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray having a supported data type', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( 1.0 ), + array( new BooleanArray( [ true, false ] ) ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( value, 1.0, 3.0 ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray having a supported data type (start=ndarray)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( 1.0 ), + array( new BooleanArray( [ true, false ] ) ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( value, scalar2ndarray( 1.0 ), 3.0 ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray having a supported data type (stop=ndarray)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( 1.0 ), + array( new BooleanArray( [ true, false ] ) ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( value, 1.0, scalar2ndarray( 3.0 ) ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray having a supported data type (endpoint=scalar)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( 1.0 ), + array( new BooleanArray( [ true, false ] ) ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( value, 1.0, 3.0, true ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray having a supported data type (endpoint=ndarray)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( 1.0 ), + array( new BooleanArray( [ true, false ] ) ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( value, 1.0, 3.0, scalar2ndarray( true ) ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray having a supported data type (options)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( 1.0 ), + array( new BooleanArray( [ true, false ] ) ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( value, 1.0, 3.0, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray having a supported data type (start=ndarray, options)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( 1.0 ), + array( new BooleanArray( [ true, false ] ) ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( value, scalar2ndarray( 1.0 ), 3.0, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray having a supported data type (stop=ndarray, options)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( 1.0 ), + array( new BooleanArray( [ true, false ] ) ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( value, 1.0, scalar2ndarray( 3.0 ), {} ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray having a supported data type (endpoint=scalar, options)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( 1.0 ), + array( new BooleanArray( [ true, false ] ) ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( value, 1.0, 3.0, true, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray having a supported data type (endpoint=ndarray, options)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( 1.0 ), + array( new BooleanArray( [ true, false ] ) ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( value, 1.0, 3.0, scalar2ndarray( true ), {} ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not a number, complex number, or an ndarray having a supported data type', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, value, 3.0 ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not a number, complex number, or an ndarray having a supported data type (stop=ndarray)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, value, scalar2ndarray( 3.0 ) ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not a number, complex number, or an ndarray having a supported data type (endpoint=scalar)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, value, 3.0, true ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not a number, complex number, or an ndarray having a supported data type (options)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, value, 3.0, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not a number, complex number, or an ndarray having a supported data type (endpoint, options)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, value, 3.0, true, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which is not a number, complex number, or an ndarray having a supported data type', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, value ); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which is not a number, complex number, or an ndarray having a supported data type (start=ndarray)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, scalar2ndarray( 1.0 ), value ); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which is not a number, complex number, or an ndarray having a supported data type (endpoint)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, value, true ); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which is not a number, complex number, or an ndarray having a supported data type (options)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, value, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which is not a number, complex number, or an ndarray having a supported data type (endpoint, options)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, value, true, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a fourth argument which is not a boolean, an ndarray having a supported data type, or an options object', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 5, + NaN, + null, + void 0, + [ '1' ], + function noop() {}, + scalar2ndarray( 3.14 ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, 3.0, value ); + }; + } +}); + +tape( 'the function throws an error if provided a fourth argument which is not a boolean or an ndarray having a supported data type (options)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 5, + NaN, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( 3.14 ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, 3.0, value, {} ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument which is not an object', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + [ '1' ], + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, 3.0, true, value ); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which is not an array-like object of integers', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + [ 'a' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, 3.0, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which is not an array-like object of integers (endpoint)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + [ 'a' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, 3.0, true, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which contains out-of-bounds indices', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + [ -10 ], + [ 0, 20 ], + [ 20 ] + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), RangeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, 3.0, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which contains out-of-bounds indices (endpoint)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + [ -10 ], + [ 0, 20 ], + [ 20 ] + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), RangeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, 3.0, true, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which contains too many indices', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + [ 0, 1, 2 ], + [ 0, 1, 2, 3 ] + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), RangeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, 3.0, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which contains too many indices (endpoint)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + [ 0, 1, 2 ], + [ 0, 1, 2, 3 ] + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), RangeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, 3.0, true, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which contains duplicate indices', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + [ 0, 0 ], + [ 1, 1 ], + [ 0, 1, 0 ], + [ 1, 0, 1 ] + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), Error, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, 3.0, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which contains duplicate indices (endpoint)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + [ 0, 0 ], + [ 1, 1 ], + [ 0, 1, 0 ], + [ 1, 0, 1 ] + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), Error, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, 3.0, true, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which cannot be safely cast to an output data type', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float32' + }); + + values = [ + scalar2ndarray( 1, { + 'dtype': 'int32' + }) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, value, 3.0 ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which cannot be safely cast to an output data type (endpoint)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float32' + }); + + values = [ + scalar2ndarray( 1, { + 'dtype': 'int32' + }) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, value, 3.0, true ); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which cannot be safely cast to an output data type', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float32' + }); + + values = [ + scalar2ndarray( 3, { + 'dtype': 'int32' + }) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, value ); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which cannot be safely cast to an output data type (endpoint)', function test( t ) { + var values; + var x; + var i; + + x = zeros( [ 2, 2 ], { + 'dtype': 'float32' + }); + + values = [ + scalar2ndarray( 3, { + 'dtype': 'int32' + }) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + assign( x, 1.0, value, true ); + }; + } +}); + +tape( 'the function fills an ndarray with linearly spaced values (row-major)', function test( t ) { + var expected; + var actual; + var xbuf; + var x; + + xbuf = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]; + x = new ndarray( 'generic', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + actual = assign( x, 1.0, 3.0 ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function fills an ndarray with linearly spaced values (column-major)', function test( t ) { + var expected; + var actual; + var xbuf; + var x; + + xbuf = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]; + x = new ndarray( 'generic', xbuf, [ 2, 3 ], [ 1, 2 ], 0, 'column-major' ); + + actual = assign( x, 1.0, 3.0 ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function fills an ndarray with linearly spaced values (start=0d)', function test( t ) { + var expected; + var actual; + var xbuf; + var x; + + xbuf = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]; + x = new ndarray( 'generic', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + actual = assign( x, scalar2ndarray( 1.0 ), 3.0 ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function fills an ndarray with linearly spaced values (stop=0d)', function test( t ) { + var expected; + var actual; + var xbuf; + var x; + + xbuf = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]; + x = new ndarray( 'generic', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + actual = assign( x, 1.0, scalar2ndarray( 3.0 ) ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function fills an ndarray with linearly spaced values (start/stop=ndarray)', function test( t ) { + var endpoint; + var expected; + var actual; + var start; + var xbuf; + var end; + var x; + + xbuf = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ); + x = new ndarray( 'float64', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'row-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'row-major' + }); + + actual = assign( x, start, end ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + xbuf = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ); + x = new ndarray( 'float64', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'row-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'row-major' + }); + endpoint = array( new BooleanArray( [ true ] ), { + 'order': 'row-major' + }); + + actual = assign( x, start, end, endpoint ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + xbuf = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ); + x = new ndarray( 'float64', xbuf, [ 2, 3 ], [ 1, 2 ], 0, 'column-major' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'column-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'column-major' + }); + + actual = assign( x, start, end ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + xbuf = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ); + x = new ndarray( 'float64', xbuf, [ 2, 3 ], [ 1, 2 ], 0, 'column-major' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'column-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'column-major' + }); + endpoint = array( new BooleanArray( [ true ] ), { + 'order': 'column-major' + }); + + actual = assign( x, start, end, endpoint ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + xbuf = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ); + x = new ndarray( 'float64', xbuf, [ 2, 3 ], [ 1, 2 ], 0, 'column-major' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'column-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'row-major' + }); + + actual = assign( x, start, end ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + xbuf = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ); + x = new ndarray( 'float64', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'row-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'column-major' + }); + + actual = assign( x, start, end ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + xbuf = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ); + x = new ndarray( 'float64', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'row-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'row-major' + }); + endpoint = array( new BooleanArray( [ true ] ), { + 'order': 'column-major' + }); + + actual = assign( x, start, end, endpoint ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + xbuf = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ); + x = new ndarray( 'float64', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'column-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'column-major' + }); + endpoint = array( new BooleanArray( [ true ] ), { + 'order': 'row-major' + }); + + actual = assign( x, start, end, endpoint ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + // Type promotion semantics... + + xbuf = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ); + x = new ndarray( 'float64', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + start = array( new Float32Array( [ 1.0, 10.0 ] ), { + 'order': 'row-major', + 'dtype': 'float32' + }); + end = array( new Float32Array( [ 3.0, 30.0 ] ), { + 'order': 'row-major', + 'dtype': 'float32' + }); + + actual = assign( x, start, end ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + xbuf = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ); + x = new ndarray( 'float64', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + start = array( new Float32Array( [ 1.0, 10.0 ] ), { + 'order': 'row-major', + 'dtype': 'float32' + }); + end = array( new Int32Array( [ 3, 30 ] ), { + 'order': 'row-major', + 'dtype': 'int32' + }); + + actual = assign( x, start, end ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function fills an ndarray with linearly spaced values (all dimensions, row-major)', function test( t ) { + var expected; + var actual; + var xbuf; + var x; + + xbuf = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]; + x = new ndarray( 'generic', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + actual = assign( x, 1.0, 6.0, { + 'dims': [ 0, 1 ] + }); + expected = [ [ 1.0, 2.0, 3.0 ], [ 4.0, 5.0, 6.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function fills an ndarray with linearly spaced values (all dimensions, column-major)', function test( t ) { + var expected; + var actual; + var xbuf; + var x; + + xbuf = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]; + x = new ndarray( 'generic', xbuf, [ 2, 3 ], [ 1, 2 ], 0, 'column-major' ); + + actual = assign( x, 1.0, 6.0, { + 'dims': [ 0, 1 ] + }); + expected = [ [ 1.0, 3.0, 5.0 ], [ 2.0, 4.0, 6.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function fills an ndarray with linearly spaced values (no dimensions, row-major)', function test( t ) { + var expected; + var actual; + var xbuf; + var x; + + xbuf = [ -1.0, 2.0, -3.0, 4.0, -5.0, 6.0 ]; + x = new ndarray( 'generic', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + actual = assign( x, 1.0, 3.0, { + 'dims': [] + }); + expected = [ [ 3.0, 3.0, 3.0 ], [ 3.0, 3.0, 3.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function fills an ndarray with linearly spaced values (no dimensions, column-major)', function test( t ) { + var expected; + var actual; + var xbuf; + var x; + + xbuf = [ -1.0, 2.0, -3.0, 4.0, -5.0, 6.0 ]; + x = new ndarray( 'generic', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'column-major' ); + + actual = assign( x, 1.0, 3.0, { + 'dims': [] + }); + expected = [ [ 3.0, 3.0, 3.0 ], [ 3.0, 3.0, 3.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying operation dimensions (row-major)', function test( t ) { + var expected; + var actual; + var xbuf; + var x; + + xbuf = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]; + x = new ndarray( 'generic', xbuf, [ 3, 2 ], [ 2, 1 ], 0, 'row-major' ); + + actual = assign( x, 1.0, 3.0, { + 'dims': [ 0 ] + }); + expected = [ [ 1.0, 1.0 ], [ 2.0, 2.0 ], [ 3.0, 3.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + xbuf = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]; + x = new ndarray( 'generic', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + actual = assign( x, 1.0, 3.0, { + 'dims': [ -1 ] + }); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying operation dimensions (column-major)', function test( t ) { + var expected; + var actual; + var xbuf; + var x; + + xbuf = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]; + x = new ndarray( 'generic', xbuf, [ 3, 2 ], [ 2, 1 ], 0, 'column-major' ); + + actual = assign( x, 1.0, 3.0, { + 'dims': [ 0 ] + }); + expected = [ [ 1.0, 1.0 ], [ 2.0, 2.0 ], [ 3.0, 3.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + xbuf = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]; + x = new ndarray( 'generic', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'column-major' ); + + actual = assign( x, 1.0, 3.0, { + 'dims': [ -1 ] + }); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying whether to include the end of the interval in generated values (scalar)', function test( t ) { + var expected; + var actual; + var xbuf; + var x; + + xbuf = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]; + x = new ndarray( 'generic', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + actual = assign( x, 1.0, 3.0, true ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + actual = assign( x, 1.0, 4.0, false ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying whether to include the end of the interval in generated values (ndarray)', function test( t ) { + var endpoint; + var expected; + var actual; + var xbuf; + var end; + var x; + + xbuf = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]; + x = new ndarray( 'generic', xbuf, [ 2, 3 ], [ 3, 1 ], 0, 'row-major' ); + + end = array( [ 3.0, 4.0 ] ); + endpoint = array( new BooleanArray( [ true, false ] ) ); + + actual = assign( x, 1.0, end, endpoint ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( actual, x, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/test/test.js b/lib/node_modules/@stdlib/blas/ext/linspace/test/test.js new file mode 100644 index 000000000000..8cfc380dae37 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/test/test.js @@ -0,0 +1,39 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isMethod = require( '@stdlib/assert/is-method' ); +var linspace = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof linspace, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'attached to the main export is an `assign` method', function test( t ) { + t.strictEqual( isMethod( linspace, 'assign' ), true, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/blas/ext/linspace/test/test.main.js b/lib/node_modules/@stdlib/blas/ext/linspace/test/test.main.js new file mode 100644 index 000000000000..e286dde0b3fd --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/linspace/test/test.main.js @@ -0,0 +1,1660 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isEqualDataType = require( '@stdlib/ndarray/base/assert/is-equal-data-type' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var array = require( '@stdlib/ndarray/array' ); +var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' ); +var getDType = require( '@stdlib/ndarray/dtype' ); +var getShape = require( '@stdlib/ndarray/shape' ); +var getOrder = require( '@stdlib/ndarray/order' ); +var BooleanArray = require( '@stdlib/array/bool' ); +var Float32Array = require( '@stdlib/array/float32' ); +var Int32Array = require( '@stdlib/array/int32' ); +var linspace = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof linspace, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function throws an error if provided a first argument which is not a nonnegative integer or an array of nonnegative integers', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( value, 1.0, 3.0 ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not a nonnegative integer or an array of nonnegative integers (start=ndarray)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( value, scalar2ndarray( 1.0 ), 3.0 ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not a nonnegative integer or an array of nonnegative integers (stop=ndarray)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( value, 1.0, scalar2ndarray( 3.0 ) ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not a nonnegative integer or an array of nonnegative integers (endpoint=scalar)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( value, 1.0, 3.0, true ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not a nonnegative integer or an array of nonnegative integers (endpoint=ndarray)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( value, 1.0, 3.0, scalar2ndarray( true ) ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not a nonnegative integer or an array of nonnegative integers (options)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( value, 1.0, 3.0, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not a nonnegative integer or an array of nonnegative integers (start=ndarray, options)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( value, scalar2ndarray( 1.0 ), 3.0, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not a nonnegative integer or an array of nonnegative integers (stop=ndarray, options)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( value, 1.0, scalar2ndarray( 3.0 ), {} ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not a nonnegative integer or an array of nonnegative integers (endpoint=scalar, options)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( value, 1.0, 3.0, true, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not a nonnegative integer or an array of nonnegative integers (endpoint=ndarray, options)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5.5, + -1, + NaN, + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( value, 1.0, 3.0, scalar2ndarray( true ), {} ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not a number, complex number, or an ndarray having a supported data type', function test( t ) { + var values; + var i; + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], value, 3.0 ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not a number, complex number, or an ndarray having a supported data type (stop=ndarray)', function test( t ) { + var values; + var i; + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], value, scalar2ndarray( 3.0 ) ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not a number, complex number, or an ndarray having a supported data type (endpoint=scalar)', function test( t ) { + var values; + var i; + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], value, 3.0, true ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not a number, complex number, or an ndarray having a supported data type (options)', function test( t ) { + var values; + var i; + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], value, 3.0, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not a number, complex number, or an ndarray having a supported data type (endpoint, options)', function test( t ) { + var values; + var i; + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], value, 3.0, true, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which is not a number, complex number, or an ndarray having a supported data type', function test( t ) { + var values; + var i; + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, value ); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which is not a number, complex number, or an ndarray having a supported data type (start=ndarray)', function test( t ) { + var values; + var i; + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], scalar2ndarray( 1.0 ), value ); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which is not a number, complex number, or an ndarray having a supported data type (endpoint)', function test( t ) { + var values; + var i; + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, value, true ); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which is not a number, complex number, or an ndarray having a supported data type (options)', function test( t ) { + var values; + var i; + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, value, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which is not a number, complex number, or an ndarray having a supported data type (endpoint, options)', function test( t ) { + var values; + var i; + + values = [ + '5', + true, + false, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( true ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, value, true, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a fourth argument which is not a boolean, an ndarray having a supported data type, or an options object', function test( t ) { + var values; + var i; + + values = [ + '5', + 5, + NaN, + null, + void 0, + [ '1' ], + function noop() {}, + scalar2ndarray( 3.14 ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, 3.0, value ); + }; + } +}); + +tape( 'the function throws an error if provided a fourth argument which is not a boolean or an ndarray having a supported data type (options)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5, + NaN, + null, + void 0, + [ '1' ], + {}, + function noop() {}, + scalar2ndarray( 3.14 ) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, 3.0, value, {} ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument which is not an object', function test( t ) { + var values; + var i; + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + [ '1' ], + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, 3.0, true, value ); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which is not an array-like object of integers', function test( t ) { + var values; + var i; + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + [ 'a' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, 3.0, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which is not an array-like object of integers (endpoint)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + [ 'a' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, 3.0, true, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which contains out-of-bounds indices', function test( t ) { + var values; + var i; + + values = [ + [ -10 ], + [ 0, 20 ], + [ 20 ] + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), RangeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, 3.0, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which contains out-of-bounds indices (endpoint)', function test( t ) { + var values; + var i; + + values = [ + [ -10 ], + [ 0, 20 ], + [ 20 ] + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), RangeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, 3.0, true, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which contains too many indices', function test( t ) { + var values; + var i; + + values = [ + [ 0, 1, 2 ], + [ 0, 1, 2, 3 ] + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), RangeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 2, 2 ], 1.0, 3.0, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which contains too many indices (endpoint)', function test( t ) { + var values; + var i; + + values = [ + [ 0, 1, 2 ], + [ 0, 1, 2, 3 ] + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), RangeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 2, 2 ], 1.0, 3.0, true, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which contains duplicate indices', function test( t ) { + var values; + var i; + + values = [ + [ 0, 0 ], + [ 1, 1 ], + [ 0, 1, 0 ], + [ 1, 0, 1 ] + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), Error, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 2, 2 ], 1.0, 3.0, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a `dims` option which contains duplicate indices (endpoint)', function test( t ) { + var values; + var i; + + values = [ + [ 0, 0 ], + [ 1, 1 ], + [ 0, 1, 0 ], + [ 1, 0, 1 ] + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), Error, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 2, 2 ], 1.0, 3.0, true, { + 'dims': value + }); + }; + } +}); + +tape( 'the function throws an error if provided an invalid `dtype` option', function test( t ) { + var values; + var i; + + values = [ + '5', + 'foo', + 5, + NaN, + true, + false, + null, + void 0, + [ 'a' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, 3.0, { + 'dtype': value + }); + }; + } +}); + +tape( 'the function throws an error if provided an invalid `dtype` option (endpoint)', function test( t ) { + var values; + var i; + + values = [ + '5', + 'foo', + 5, + NaN, + true, + false, + null, + void 0, + [ 'a' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, 3.0, true, { + 'dtype': value + }); + }; + } +}); + +tape( 'the function throws an error if provided an invalid `order` option', function test( t ) { + var values; + var i; + + values = [ + '5', + 'foo', + 5, + NaN, + true, + false, + null, + void 0, + [ 'a' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, 3.0, { + 'order': value + }); + }; + } +}); + +tape( 'the function throws an error if provided an invalid `order` option (endpoint)', function test( t ) { + var values; + var i; + + values = [ + '5', + 'foo', + 5, + NaN, + true, + false, + null, + void 0, + [ 'a' ], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, 3.0, true, { + 'order': value + }); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which cannot be safely cast to an output data type', function test( t ) { + var values; + var i; + + values = [ + scalar2ndarray( 1, { + 'dtype': 'int32' + }) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], value, 3.0, { + 'dtype': 'float32' + }); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which cannot be safely cast to an output data type (endpoint)', function test( t ) { + var values; + var i; + + values = [ + scalar2ndarray( 1, { + 'dtype': 'int32' + }) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], value, 3.0, true, { + 'dtype': 'float32' + }); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which cannot be safely cast to an output data type', function test( t ) { + var values; + var i; + + values = [ + scalar2ndarray( 3, { + 'dtype': 'int32' + }) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, value, { + 'dtype': 'float32' + }); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which cannot be safely cast to an output data type (endpoint)', function test( t ) { + var values; + var i; + + values = [ + scalar2ndarray( 3, { + 'dtype': 'int32' + }) + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + linspace( [ 4 ], 1.0, value, true, { + 'dtype': 'float32' + }); + }; + } +}); + +tape( 'the function returns an ndarray containing linearly spaced values', function test( t ) { + var expected; + var actual; + + actual = linspace( 3, 1.0, 3.0 ); + expected = [ 1.0, 2.0, 3.0 ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + actual = linspace( [ 3 ], 1.0, 3.0 ); + expected = [ 1.0, 2.0, 3.0 ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + actual = linspace( [ 2, 3 ], 1.0, 3.0 ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns an ndarray containing linearly spaced values (row-major)', function test( t ) { + var expected; + var actual; + + actual = linspace( [ 2, 3 ], 1.0, 3.0, { + 'order': 'row-major' + }); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns an ndarray containing linearly spaced values (column-major)', function test( t ) { + var expected; + var actual; + + actual = linspace( [ 2, 3 ], 1.0, 3.0, { + 'order': 'column-major' + }); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'column-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns an ndarray containing linearly spaced values (start=0d)', function test( t ) { + var expected; + var actual; + + actual = linspace( [ 2, 3 ], scalar2ndarray( 1.0 ), 3.0 ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns an ndarray containing linearly spaced values (stop=0d)', function test( t ) { + var expected; + var actual; + + actual = linspace( [ 2, 3 ], 1.0, scalar2ndarray( 3.0 ) ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns an ndarray containing linearly spaced values (start/stop=ndarray)', function test( t ) { + var endpoint; + var expected; + var actual; + var start; + var end; + + // Order inference... + + start = array( [ 1.0, 10.0 ], { + 'order': 'row-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'row-major' + }); + + actual = linspace( [ 2, 3 ], start, end ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'row-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'row-major' + }); + endpoint = array( new BooleanArray( [ true ] ), { + 'order': 'row-major' + }); + + actual = linspace( [ 2, 3 ], start, end, endpoint ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'column-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'column-major' + }); + + actual = linspace( [ 2, 3 ], start, end ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'column-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'column-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'column-major' + }); + endpoint = array( new BooleanArray( [ true ] ), { + 'order': 'column-major' + }); + + actual = linspace( [ 2, 3 ], start, end, endpoint ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'column-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'column-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'row-major' + }); + + actual = linspace( [ 2, 3 ], start, end ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'row-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'column-major' + }); + + actual = linspace( [ 2, 3 ], start, end ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'row-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'row-major' + }); + endpoint = array( new BooleanArray( [ true ] ), { + 'order': 'column-major' + }); + + actual = linspace( [ 2, 3 ], start, end, endpoint ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + start = array( [ 1.0, 10.0 ], { + 'order': 'column-major' + }); + end = array( [ 3.0, 30.0 ], { + 'order': 'column-major' + }); + endpoint = array( new BooleanArray( [ true ] ), { + 'order': 'row-major' + }); + + actual = linspace( [ 2, 3 ], start, end, endpoint ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + // Type promotion semantics... + + start = array( new Float32Array( [ 1.0, 10.0 ] ), { + 'order': 'row-major', + 'dtype': 'float32' + }); + end = array( new Float32Array( [ 3.0, 30.0 ] ), { + 'order': 'row-major', + 'dtype': 'float32' + }); + + actual = linspace( [ 2, 3 ], start, end ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float32' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + start = array( new Float32Array( [ 1.0, 10.0 ] ), { + 'order': 'row-major', + 'dtype': 'float32' + }); + end = array( new Int32Array( [ 3, 30 ] ), { + 'order': 'row-major', + 'dtype': 'int32' + }); + + actual = linspace( [ 2, 3 ], start, end ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 10.0, 20.0, 30.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns an ndarray containing linearly spaced values (all dimensions, row-major)', function test( t ) { + var expected; + var actual; + + actual = linspace( [ 2, 3 ], 1.0, 6.0, { + 'dims': [ 0, 1 ] + }); + expected = [ [ 1.0, 2.0, 3.0 ], [ 4.0, 5.0, 6.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns an ndarray containing linearly spaced values (all dimensions, column-major)', function test( t ) { + var expected; + var actual; + + actual = linspace( [ 2, 3 ], 1.0, 6.0, { + 'dims': [ 0, 1 ], + 'order': 'column-major' + }); + expected = [ [ 1.0, 3.0, 5.0 ], [ 2.0, 4.0, 6.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'column-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns an ndarray containing linearly spaced values (no dimensions, row-major)', function test( t ) { + var expected; + var actual; + + actual = linspace( [ 2, 3 ], 1.0, 3.0, { + 'dims': [] + }); + expected = [ [ 3.0, 3.0, 3.0 ], [ 3.0, 3.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns an ndarray containing linearly spaced values (no dimensions, column-major)', function test( t ) { + var expected; + var actual; + + actual = linspace( [ 2, 3 ], 1.0, 3.0, { + 'dims': [], + 'order': 'column-major' + }); + expected = [ [ 3.0, 3.0, 3.0 ], [ 3.0, 3.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'column-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying operation dimensions (row-major)', function test( t ) { + var expected; + var actual; + + actual = linspace( [ 3, 2 ], 1.0, 3.0, { + 'dims': [ 0 ] + }); + expected = [ [ 1.0, 1.0 ], [ 2.0, 2.0 ], [ 3.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 3, 2 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + actual = linspace( [ 2, 3 ], 1.0, 3.0, { + 'dims': [ -1 ] + }); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying operation dimensions (column-major)', function test( t ) { + var expected; + var actual; + + actual = linspace( [ 3, 2 ], 1.0, 3.0, { + 'dims': [ 0 ], + 'order': 'column-major' + }); + expected = [ [ 1.0, 1.0 ], [ 2.0, 2.0 ], [ 3.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 3, 2 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'column-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + actual = linspace( [ 2, 3 ], 1.0, 3.0, { + 'dims': [ -1 ], + 'order': 'column-major' + }); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'column-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying whether to include the end of the interval in generated values (scalar)', function test( t ) { + var expected; + var actual; + + actual = linspace( [ 2, 3 ], 1.0, 3.0, true ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + actual = linspace( [ 2, 3 ], 1.0, 4.0, false ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying whether to include the end of the interval in generated values (scalar, options)', function test( t ) { + var expected; + var actual; + + actual = linspace( [ 2, 3 ], 1.0, 3.0, true, {} ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + actual = linspace( [ 2, 3 ], 1.0, 4.0, false, {} ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying whether to include the end of the interval in generated values (ndarray)', function test( t ) { + var endpoint; + var expected; + var actual; + var end; + + end = array( [ 3.0, 4.0 ] ); + endpoint = array( new BooleanArray( [ true, false ] ) ); + + actual = linspace( [ 2, 3 ], 1.0, end, endpoint ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying whether to include the end of the interval in generated values (ndarray, options)', function test( t ) { + var endpoint; + var expected; + var actual; + var end; + + end = array( [ 3.0, 4.0 ] ); + endpoint = array( new BooleanArray( [ true, false ] ) ); + + actual = linspace( [ 2, 3 ], 1.0, end, endpoint, {} ); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float64' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying an output data type', function test( t ) { + var expected; + var actual; + + actual = linspace( [ 2, 3 ], 1.0, 3.0, { + 'dtype': 'float32' + }); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float32' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying an output data type (endpoint)', function test( t ) { + var expected; + var actual; + + actual = linspace( [ 2, 3 ], 1.0, 4.0, false, { + 'dtype': 'float32' + }); + expected = [ [ 1.0, 2.0, 3.0 ], [ 1.0, 2.0, 3.0 ] ]; + + t.strictEqual( isEqualDataType( getDType( actual ), 'float32' ), true, 'returns expected value' ); + t.deepEqual( getShape( actual ), [ 2, 3 ], 'returns expected value' ); + t.strictEqual( getOrder( actual ), 'row-major', 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying array index modes and submodes', function test( t ) { + var expected; + var actual; + var opts; + + opts = { + 'mode': 'clamp', + 'submode': [ 'wrap' ] + }; + actual = linspace( [ 2, 2, 3 ], 1.0, 3.0, opts ); + expected = [ + [ + // 0 1 2 + [ 1.0, 2.0, 3.0 ], + + // 3 4 5 + [ 1.0, 2.0, 3.0 ] + ], + [ + // 6 7 8 + [ 1.0, 2.0, 3.0 ], + + // 9 10 11 + [ 1.0, 2.0, 3.0 ] + ] + ]; + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + // Clamped: + t.strictEqual( actual.iget( actual.length+10 ), 3.0, 'returns expected value' ); + actual.iset( actual.length+10, 10.0 ); + t.strictEqual( actual.iget( actual.length+10 ), 10.0, 'returns expected value' ); + + // Wrapped: + t.strictEqual( actual.get( 2, 2, 3 ), 1.0, 'returns expected value' ); + actual.set( 2, 2, 3, 30.0 ); + t.strictEqual( actual.get( 0, 0, 0 ), 30.0, 'returns expected value' ); + t.strictEqual( actual.get( 2, 2, 3 ), 30.0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/blas/ext/sorthp/lib/base.js b/lib/node_modules/@stdlib/blas/ext/sorthp/lib/base.js index 47e1a0d3ca35..620270654deb 100644 --- a/lib/node_modules/@stdlib/blas/ext/sorthp/lib/base.js +++ b/lib/node_modules/@stdlib/blas/ext/sorthp/lib/base.js @@ -29,8 +29,7 @@ var factory = require( '@stdlib/ndarray/base/nullary-strided1d-dispatch-factory' // VARIABLES // -var idtypes0 = dtypes( 'real_and_generic' ); // input ndarray -var idtypes1 = dtypes( 'real_and_generic' ); // sortOrder ndarray +var idtypes0 = dtypes( 'real_and_generic' ); // sortOrder ndarray var odtypes = dtypes( 'real_and_generic' ); var table = { 'types': [ @@ -101,7 +100,7 @@ var options = { * var arr = ndarray2array( out ); * // returns [ [ [ -5.0, -3.0 ] ], [ [ 1.0, 2.0 ] ], [ [ 4.0, 6.0 ] ] ] */ -var sorthp = factory( table, [ idtypes0, idtypes1 ], odtypes, options ); +var sorthp = factory( table, [ idtypes0 ], odtypes, options ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/blas/ext/to-sortedhp/test/test.main.js b/lib/node_modules/@stdlib/blas/ext/to-sortedhp/test/test.main.js index 6218c9d2b171..d236b40ece51 100644 --- a/lib/node_modules/@stdlib/blas/ext/to-sortedhp/test/test.main.js +++ b/lib/node_modules/@stdlib/blas/ext/to-sortedhp/test/test.main.js @@ -23,6 +23,9 @@ var tape = require( 'tape' ); var isEqualDataType = require( '@stdlib/ndarray/base/assert/is-equal-data-type' ); var isSameArray = require( '@stdlib/assert/is-same-array' ); +var Float64Array = require( '@stdlib/array/float64' ); +var Float32Array = require( '@stdlib/array/float32' ); +var Int8Array = require( '@stdlib/array/int8' ); var resolveStr = require( '@stdlib/ndarray/base/dtype-resolve-str' ); var ndarray = require( '@stdlib/ndarray/ctor' ); var zeros = require( '@stdlib/ndarray/zeros' ); @@ -1710,7 +1713,7 @@ tape( 'the function supports specifying an output data type', function test( t ) var xbuf; var x; - xbuf = [ -1.0, 2.0, -3.0, 4.0 ]; + xbuf = new Float32Array( [ -1.0, 2.0, -3.0, 4.0 ] ); x = new ndarray( 'float32', xbuf, [ 2, 2 ], [ 2, 1 ], 0, 'row-major' ); actual = toSortedhp( x, { @@ -1733,7 +1736,7 @@ tape( 'the function supports specifying an output data type (sortOrder=scalar)', var xbuf; var x; - xbuf = [ -1.0, 2.0, -3.0, 4.0 ]; + xbuf = new Float64Array( [ -1.0, 2.0, -3.0, 4.0 ] ); x = new ndarray( 'float64', xbuf, [ 2, 2 ], [ 2, 1 ], 0, 'row-major' ); actual = toSortedhp( x, 1.0, { @@ -1756,7 +1759,7 @@ tape( 'the function supports specifying an output data type (sortOrder=string)', var xbuf; var x; - xbuf = [ -1, 2, -3, 4 ]; + xbuf = new Int8Array( [ -1, 2, -3, 4 ] ); x = new ndarray( 'int8', xbuf, [ 2, 2 ], [ 2, 1 ], 0, 'row-major' ); actual = toSortedhp( x, 'desc', { diff --git a/lib/node_modules/@stdlib/complex/float32/base/package.json b/lib/node_modules/@stdlib/complex/float32/base/package.json index d113306f12f2..0d003d33d269 100644 --- a/lib/node_modules/@stdlib/complex/float32/base/package.json +++ b/lib/node_modules/@stdlib/complex/float32/base/package.json @@ -58,5 +58,10 @@ "ns", "float32", "base" - ] + ], + "__stdlib__": { + "scaffold": { + "alias_prefix": "stdlib_base_complex64_" + } + } } diff --git a/lib/node_modules/@stdlib/complex/float64/base/package.json b/lib/node_modules/@stdlib/complex/float64/base/package.json index 2d3f356e47f8..394a68e4bd4b 100644 --- a/lib/node_modules/@stdlib/complex/float64/base/package.json +++ b/lib/node_modules/@stdlib/complex/float64/base/package.json @@ -58,5 +58,10 @@ "ns", "float64", "base" - ] + ], + "__stdlib__": { + "scaffold": { + "alias_prefix": "stdlib_base_complex128_" + } + } } diff --git a/lib/node_modules/@stdlib/error/tools/database/data/data.csv b/lib/node_modules/@stdlib/error/tools/database/data/data.csv index 49f43321fbec..09fb19c09086 100644 --- a/lib/node_modules/@stdlib/error/tools/database/data/data.csv +++ b/lib/node_modules/@stdlib/error/tools/database/data/data.csv @@ -1215,3 +1215,13 @@ "Ja","invalid argument. Second argument is not broadcast compatible with the list of input ndarrays. Array shape: (%s). Desired shape: (%s).","TypeError" "Jb","invalid argument. Second argument must be a negative integer. Value: `%s`.","TypeError" "Jc","invalid argument. First argument cannot be safely cast to the output data type. Data types: [%s, %s].","TypeError" +"Jd","invalid option. First argument cannot be safely cast to the specified data type. Input data type: %s. Option: `%s`.","TypeError" +"Je","invalid argument. First argument must be an ndarray having at least one dimension.","TypeError" +"Jf","invalid argument. Second argument must be either a number, complex number, or an ndarray. Value: `%s`.","TypeError" +"Jg","invalid argument. Third argument must have one of the following data types: ""%s"". Data type: `%s`.","TypeError" +"Jh","invalid argument. Third argument must be either a number, complex number, or an ndarray. Value: `%s`.","TypeError" +"Ji","invalid argument. Fourth argument must have one of the following data types: ""%s"". Data type: `%s`.","TypeError" +"Jj","invalid argument. Fourth argument must be either a boolean or an ndarray. Value: `%s`.","TypeError" +"Jk","invalid argument. First argument must be a nonnegative integer or an array of nonnegative integers. Value: `%s`.","TypeError" +"Jl","invalid option. `%s` option must be a supported order. Option: `%s`.","TypeError" +"Jm","invalid argument. Argument %d cannot be safely cast to the desired output data type. Output data type: %s. Argument data type: %s.","TypeError" diff --git a/lib/node_modules/@stdlib/error/tools/database/data/data.json b/lib/node_modules/@stdlib/error/tools/database/data/data.json index ca052cc1b96e..21b64b4175f7 100644 --- a/lib/node_modules/@stdlib/error/tools/database/data/data.json +++ b/lib/node_modules/@stdlib/error/tools/database/data/data.json @@ -1 +1 @@ -{"10":"invalid operation. Cannot reset a REPL which has already closed.","11":"invalid operation. Cannot clear a REPL which has already closed.","12":"invalid operation. Cannot clear the line of a REPL which has already closed.","13":"invalid operation. Cannot clear the command buffer of a REPL which has already closed.","14":"invalid argument. Provided command either does not contain an `await` expression or contains a top-level `return` which is not allowed.","15":"invalid argument. Must provide a program AST node.","16":"invalid invocation. Insufficient arguments. Must provide a REPL instance.","17":"invalid operation. No presentation to reload. Use the `load()` method to load a presentation.","18":"invalid operation. No presentation file to watch. Use the `load()` method to load a presentation.","19":"unexpected error. Encountered a \"rename\" event for the source presentation file. No longer watching source presentation file for changes.","20":"invalid argument. Must provide a username or, to get a list of repositories an authenticated user is watching, an access token.","21":"unexpected error. Unable to resolve package directory as unable to find a `package.json` in a parent directory.","22":"invalid argument. Source code does not contain JSDoc comment with function options.","23":"unexpected error. Unable to resolve root project directory.","24":"invalid argument. An iterator must return either a two-element array containing real and imaginary components or a complex number. Value: `%s`.","25":"invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `%s`.","26":"invalid argument. Array-like object arguments must have a length which is a multiple of two. Length: `%u`.","27":"invalid argument. Array-like object and typed array arguments must have a length which is a multiple of two. Length: `%u`.","28":"invalid argument. ArrayBuffer byte length must be a multiple of `%u`. Byte length: `%u`.","29":"invalid argument. Environment lacks Symbol.iterator support. Must provide a length, ArrayBuffer, typed array, or array-like object. Value: `%s`.","30":"invalid argument. Fourth argument must be a nonnegative integer. Value: `%s`.","31":"invalid argument. Fifth argument must be a function. Value: `%s`.","32":"invalid argument. Fourth argument must be a function. Value: `%s`.","33":"invalid argument. Second argument must be either an integer (starting index) or a callback function. Value: `%s`.","34":"invalid argument. Third argument must be either an integer (ending index) or a callback function. Value: `%s`.","35":"invalid argument. Second argument must be either an integer (starting view index) or a callback function. Value: `%s`.","36":"invalid argument. Third argument must be either an integer (ending view index) or a callback function. Value: `%s`.","37":"invalid argument. Second argument must be a recognized data type. Value: `%s`.","38":"invalid argument. First argument must be array-like. Value: `%s`.","39":"invalid argument. Second argument must be a string. Value: `%s`.","40":"invalid argument. Must provide either a Date object, a JavaScript timestamp (i.e., a nonnegative integer), or a date string. Value: `%s`.","41":"invalid option. Unrecognized rounding mode. Option: `%s`.","42":"invalid argument. Third argument must be either a nonnegative integer or an options object. Value: `%s`.","43":"invalid argument. Fourth argument must be an object. Value: `%s`.","44":"invalid argument. First argument must an iterator protocol-compliant object. Value: `%s`.","45":"invalid argument. Second argument must be a positive integer. Value: `%s`.","46":"invalid argument. First argument must be an iterator protocol-compliant object. Value: `%s`.","47":"invalid argument. Must provide an object. Value: `%s`.","48":"invalid argument. Object property values must be functions. Key: `%s`. Value: `%s`.","49":"invalid argument. First argument must be a number. Value: `%s`.","50":"invalid option. Second `%s` parameter option must be a positive integer. Option: `%s`.","51":"invalid argument. First argument must be an array. Value: `%s`.","52":"invalid argument. First argument must be an array of length `%u`. Value: `%s`.","53":"invalid argument. First argument must be an array of length %u. Value: `%s`.","54":"unexpected error. Scaling weight vector by nonpositive value, likely due to too large value of eta * lambda. Value: `%f`.","55":"invalid argument. Second argument must be a boolean. Value: `%s`.","56":"invalid argument. Must provide either a valid data source, options argument, or both. Value: `%s`.","57":"invalid option. `%s` option must be an array-like object, typed-array-like, a Buffer, or an ndarray. Option: `%s`.","58":"invalid option. Data source must be an array-like object, typed-array-like, a Buffer, or an ndarray. Value: `%s`.","59":"invalid option. `%s` option must be a recognized casting mode. Option: `%s`.","60":"invalid argument. Input string must have a length equal to %u. Value: `%s`.","61":"invalid assignment. `%s` must be a boolean. Value: `%s`.","62":"invalid assignment. `%s` must be a string. Value: `%s`.","63":"invalid assignment. `%s` must be one of the following: \"%s\". Value: `%s`.","64":"invalid assignment. `%s` must be a positive number. Value: `%s`.","65":"invalid assignment. `%s` must be either an array of strings or an empty array. Value: `%s`.","66":"invalid assignment. `%s` must be a number or number array. Value: `%s`.","67":"invalid assignment. A `%s` must be a number on the interval: [0, 1]. Value: `%f`.","68":"invalid assignment. `%s` must be a string or a string array. Value: `%s`","69":"invalid assignment. Unsupported/unrecognized line style. Must be one of the following: \"%s\". Value: `%s`.","70":"invalid argument. Must provide a Uint32Array. Value: `%s`.","71":"invalid argument. First argument must be a positive number. Value: `%s`.","72":"invalid argument. Second argument must be a positive number. Value: `%s`.","73":"invalid argument. Second argument must be a probability. Value: `%s`.","74":"invalid option. `%s` option must be either a positive integer less than or equal to the maximum unsigned 32-bit integer or an array-like object containing integer values less than or equal to the maximum unsigned 32-bit integer. Option: `%s`.","75":"invalid option. `%s` option must have a `MIN` property specifying the minimum possible pseudorandom integer value.","76":"invalid option. `%s` option must have a `MAX` property specifying the maximum possible pseudorandom integer value.","77":"invalid argument. First argument must be an integer and not NaN. Value: `%s`.","78":"invalid argument. Second argument must be an integer and not NaN. Value: `%s`.","79":"invalid argument. Minimum support must be less than or equal to maximum support. Value: `[%d,%d]`.","80":"invalid argument. First argument must be either a string containing presentation text or an options object specifying a presentation file to load. Value: `%s`.","81":"invalid argument. Second argument must be an options object. Value: `%s`.","82":"invalid argument. Invalid presentation identifier. Must be either a string or nonnegative integer. Value: `%s`.","83":"invalid argument. Workspace name already exists. Value: `%s`.","84":"invalid argument. Must provide a string, regular expression, nonnegative integer, or an array of nonnegative integers. Value: `%s`.","85":"invalid argument. Unrecognized tutorial name. Value: `%s`.","86":"invalid argument. Documentation argument must be a string. Value: `%s`.","87":"invalid option. `%s` option must be a regular expression. Option: `%s`.","88":"internal error. Unrecognized pattern type: `%s`.","89":"invalid option. `%s` option must be a readable stream. Option: `%s`.","90":"invalid argument. Denominator degrees of freedom must be a positive number. Value: `%s`.","91":"invalid argument. Scale parameter must be a number. Value: `%s`.","92":"invalid argument. Mean parameter `%s` must be a probability. Value: `%s`.","93":"invalid argument. Population size must be a nonnegative integer. Value: `%s`.","94":"invalid argument. Subpopulation size must be a nonnegative integer. Value: `%s`.","95":"invalid argument. Number of draws must be a nonnegative integer. Value: `%s`.","96":"invalid assignment. Must be a nonnegative integer. Value: `%s`.","97":"invalid assignment. Must be larger than or equal to %u. Value: `%u`.","98":"invalid assignment. Must be less than or equal to %u. Value: `%u`.","99":"invalid argument. Number of trials until experiment is stopped must be a positive number. Value: `%s`.","00":"not implemented","01":"invalid invocation. `this` context must be a constructor.","02":"invalid invocation. `this` is not a complex number array.","03":"invalid arguments. Target array lacks sufficient storage to accommodate source values.","04":"invalid arguments. Creating a generic array from an ArrayBuffer is not supported.","05":"invalid arguments. Must provide a length, typed array, array-like object, or an iterable.","06":"invalid arguments. Generated array exceeds maximum array length.","07":"invalid arguments. If either of the first two arguments are complex numbers, the output array must be a complex number array or a \"generic\" array-like object.","08":"invalid arguments. If either of the first two arguments are complex numbers, the output array data type must be a complex number data type or \"generic\".","09":"not supported. The current environment does not support SharedArrayBuffers, and, unfortunately, SharedArrayBuffers cannot be polyfilled. For shared memory applications, upgrade your runtime environment to one which supports SharedArrayBuffers.","0A":"insufficient arguments. Must provide a search value.","0B":"invalid argument. Attempted to add duplicate listener.","0C":"exception","0D":"unexpected error. Benchmark failed.","0E":"unexpected error. Invalid benchmark.","0F":"unexpected error.","0G":"invalid invocation. Constructor must be called with the `new` keyword.","0H":"unexpected error. Max retries exceeded. Too many open files.","0I":"insufficient arguments. Must provide two or more iterators.","0J":"insufficient arguments. Must provide both an iterator and a static value.","0K":"invalid invocation. `this` is not a fluent interface iterator.","0L":"insufficient arguments. Must provide a hash function.","0M":"invalid argument. Iterator arguments must be iterator protocol-compliant objects.","0N":"insufficient arguments. Must provide at least one iterator function.","0O":"invalid argument. Providing a number is not supported.","0P":"invalid argument. Providing a complex number is not supported.","0Q":"invalid argument. Providing an ndarray is not supported.","0R":"invalid argument. Providing an array-like object is not supported.","0S":"invalid argument. If the first argument is an ndarray, the second argument must be an ndarray.","0T":"invalid argument. Output array must have the same number of elements (i.e., length) as the input array.","0U":"invalid argument. If the first argument is an array-like object, the second argument must be an array-like object.","0V":"invalid argument. Providing a number is not supported. Consider providing a zero-dimensional ndarray containing the numeric value.","0W":"invalid argument. Providing a complex number is not supported. Consider providing a zero-dimensional ndarray containing the complex number value.","0X":"invalid arguments. Must provide either a data source, array shape, or both.","0Y":"invalid arguments. Array shape is incompatible with provided data source. Number of data source elements does not match array shape.","0Z":"invalid argument. Cannot broadcast an array to a shape having fewer dimensions. Arrays can only be broadcasted to shapes having the same or more dimensions.","0a":"invalid argument. First argument must contain at least one element.","0b":"invalid arguments. The length of the first argument is incompatible with the second and third arguments.","0c":"invalid argument. Must provide an ndarray having two or more dimensions.","0d":"invalid arguments. Arrays must have the same shape.","0e":"invalid invocation. Cannot write to a read-only array.","0f":"invalid argument. Fourth argument length must be equal to 1 when creating a zero-dimensional ndarray.","0g":"invalid arguments. The input buffer is incompatible with the specified meta data. Ensure that the offset is valid with regard to the strides array and that the buffer has enough elements to satisfy the desired array shape.","0h":"invalid arguments. Interface must accept at least one input and/or output ndarray. Based on the provided arguments, `nin+nout` equals `0`.","0i":"invalid arguments. Fourth argument does not equal the number of input and output ndarrays.","0j":"invalid argument. Unexpected number of types. A type must be specified for each input and output ndarray for each provided ndarray function.","0k":"invalid argument. The third argument must have the same number of elements as the first argument.","0l":"invalid invocation. Insufficient arguments.","0m":"invalid invocation. Too many arguments.","0n":"invalid arguments. Unable to resolve an ndarray function supporting the provided array argument data types.","0o":"invalid operation. Unable to load Electron. Ensure Electron is installed and try again.","0p":"invalid operation. A browser environment has no support for changing the current working directory.","0q":"invalid operation. The environment does not support reading from `stdin`.","0r":"unexpected error. PRNG returned NaN.","0s":"invalid argument. Third argument must be less than or equal to the first argument.","0t":"invalid argument. Second argument must be less than or equal to the first argument.","0u":"invalid operation. Cannot delete the `base` workspace.","0v":"invalid invocation. Must provide either a string containing presentation text or an options object specifying a presentation file to load.","0w":"invalid argument. When not provided presentation text, an options argument must specify a presentation file to load.","0x":"invalid invocation. Not currently in a presentation workspace. Must provide either a string or nonnegative integer which corresponds to the identifier of the presentation to be stopped.","0y":"unexpected error. Command execution terminated.","0z":"invalid operation. Cannot load a file into a REPL which has already closed.","1A":"invalid arguments. First and second arguments must be arrays having the same length.","1B":"invalid arguments. Subpopulation size must be less than or equal to population size.","1C":"invalid arguments. Number of draws must be less than or equal to population size.","1D":"invalid argument. First argument must contain at least one element greater than zero (i.e., the total number number of observations must be greater than zero).","1E":"invalid arguments. First and second arguments must have the same length.","1F":"invalid arguments. First and second arguments must be arrays having the same length.","1G":"invalid arguments. First and second argument must have the same length.","1H":"invalid arguments. Not enough observations. First and second arguments must contain at least four observations.","1I":"invalid arguments. The first and second arguments must have the same length.","1J":"`x` or `x - y` cannot be zero for all elements.","1K":"invalid arguments. Strided array parameters are incompatible with the provided array-like object. Linear index exceeds array bounds.","1L":"invalid arguments. Unable to resolve a strided array function supporting the provided array argument data types.","1M":"invalid arguments. Interface must accept at least one strided input and/or output array. Based on the provided arguments, `nin+nout` equals `0`.","1N":"invalid argument. Unexpected number of types. A type must be specified for each strided input and output array for each provided strided array function.","1O":"invalid argument. Fourth argument is incompatible with the number of strided input and output arrays.","1P":"invalid argument. Input array offset must be a nonnegative integer.","1Q":"invalid argument. Output array offset must be a nonnegative integer.","1R":"invalid argument. Input array must be an array-like object.","1S":"invalid argument. Output array must be an array-like object.","1T":"invalid argument. Input array has insufficient elements based on the associated stride and the number of indexed elements.","1U":"invalid argument. Output array has insufficient elements based on the associated stride and the number of indexed elements.","1V":"insufficient arguments. Must provide either an array of code points or one or more code points as separate arguments.","1W":"invalid argument. Third argument must not be an empty string.","1X":"invalid argument. Pad string must not be an empty string.","1Y":"insufficient arguments. Must provide multiple functions to compose.","1Z":"insufficient arguments. Must provide multiple functions to execute sequentially.","1a":"invalid arguments. First and last arguments must be the same length.","1b":"insufficient arguments. Must provide at least two objects.","1c":"invalid invocation. `this` is not a compact adjacency matrix.","1d":"invalid argument. Cannot specify one or more accessors and a value or writable attribute in the property descriptor.","1e":"invalid argument. The list does not contain the provided list node.","1f":"unexpected error. Unable to resolve global object.","1g":"invalid argument. The output ndarray must be writable. Cannot write to a read-only ndarray.","1h":"invalid arguments. Input and output arrays must have the same length.","1i":"invalid arguments. Input and output arrays must have the same number of elements (i.e., length).","1j":"invalid arguments. Input ndarrays must be broadcast compatible.","1k":"invalid arguments. Input arrays must have the same number of elements (i.e., length).","1l":"insufficient arguments. Must provide both a target object and one or more source objects.","1m":"invalid invocation. `this` is not host tuple.","1n":"invalid invocation. `this` is not the host tuple factory.","1o":"not implemented. Please post an issue on the @stdlib/stdlib issue tracker if you would like this to be implemented.","1p":"invalid argument. Second argument must have a length equal to the size of the outermost input array dimension.","1q":"evaluation error. Did not receive timing results.","1r":"evaluation error. Unable to retrieve evaluation results. Ensure that the provided snippet does not return prematurely.","1s":"invalid argument. Must provide a zipped array.","1t":"invalid argument. Array must only contain arrays.","1u":"invalid argument. Indices must be specified as an array.","1v":"invalid argument. All indices must be integers.","1w":"invalid argument. Must provide valid indices (i.e., an index must be on the interval [0, len], where len is the tuple length).","1x":"insufficient arguments. Must provide at least one array.","1y":"invalid argument. Must provide a username or, to get who an authenticated user is following, an access token.","1z":"invalid argument. Must provide a username or, to get a list of repositories an authenticated user has starred, an access token.","2A":"invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `%s`.","2B":"invalid argument. First argument must be an ArrayBuffer. Value: `%s`.","2C":"invalid argument. Byte offset must be a nonnegative integer. Value: `%s`.","2D":"invalid argument. Byte offset must be a multiple of `%u`. Value: `%u`.","2E":"invalid arguments. ArrayBuffer view byte length must be a multiple of %u. View byte length: `%u`.","2F":"invalid argument. Length must be a nonnegative integer. Value: `%s`.","2G":"invalid arguments. ArrayBuffer has insufficient capacity. Either decrease the array length or provide a bigger buffer. Minimum capacity: `%u`.","2H":"invalid argument. Second argument must be a function. Value: `%s`.","2I":"invalid argument. First argument must have a length which is a multiple of two. Length: `%u`.","2J":"invalid argument. First argument must be an array-like object or an iterable. Value: `%s`.","2K":"invalid argument. Must provide a nonnegative integer. Value: `%s`.","2L":"invalid argument. Index argument must be a nonnegative integer. Value: `%s`.","2M":"invalid argument. Index argument is out-of-bounds. Value: `%u`.","2N":"invalid argument. First argument must be either a complex number, an array-like object, or a complex number array. Value: `%s`.","2O":"invalid argument. First argument must be an array-like object. Value: `%s`.","2P":"invalid argument. Second argument must be a recognized array data type. Value: `%s`.","2Q":"invalid argument. Second argument must have a recognized/supported data type. Type: `%s`. Value: `%s`.","2R":"invalid argument. Unable to parse %s date.","2S":"invalid argument. Numeric %s date must be either a Unix or JavaScript timestamp.","2T":"invalid argument. %s date must either be a date string, Date object, Unix timestamp, or JavaScript timestamp.","2U":"invalid argument. Length must be a positive integer. Value: `%s`.","2V":"invalid argument. Options argument must be an object. Value: `%s`.","2W":"invalid option. `%s` option must be a string. Option: `%s`.","2X":"invalid option. `%s` option must be one of the following: \"%s\". Option: `%s`.","2Y":"invalid argument. Must provide a recognized data type. Value: `%s`.","2Z":"invalid argument. Environment lacks Symbol.iterator support. Must provide a length, typed array, or array-like object. Value: `%s`.","2a":"invalid argument. Must provide a length, typed array, array-like object, or an iterable. Value: `%s`.","2b":"invalid argument. Callback argument must be a function. Value: `%s`.","2c":"invalid argument. Iterator argument must be an iterator protocol-compliant object. Value: `%s`.","2d":"invalid argument. First argument must be a nonnegative integer. Value: `%s`.","2e":"invalid argument. Third argument must be a recognized data type. Value: `%s`.","2f":"invalid argument. First argument must be either an array, typed array, or complex typed array. Value: `%s`.","2g":"invalid argument. Start must be numeric. Value: `%s`.","2h":"invalid argument. Stop must be numeric. Value: `%s`.","2i":"invalid argument. Increment must be numeric. Value: `%s`.","2j":"invalid argument. First argument must be either a real or complex number. Value: `%s`.","2k":"invalid argument. Second argument must be either a real or complex number. Value: `%s`.","2l":"invalid argument. Third argument must be an array-like object. Value: `%s`.","2m":"invalid argument. Third argument must be a nonnegative integer. Value: `%s`.","2n":"invalid option. `%s` option must be a real or complex floating-point data type or \"generic\". Option: `%s`.","2o":"invalid option. `%s` option must be a boolean. Option: `%s`.","2p":"invalid argument. Exponent of start value must be numeric. Value: `%s`.","2q":"invalid argument. Exponent of stop value must be numeric. Value: `%s`.","2r":"invalid argument. First argument must be either an array length or an array-like object. Value: `%s`.","2s":"invalid argument. Must provide a typed array or ArrayBuffer. Value: `%s`.","2t":"invalid option. `%s` option must be a nonnegative integer. Option: `%s`.","2u":"invalid argument. Must provide an array-like object. Value: `%s`.","2v":"invalid option. `%s` option must be either `1` or `-1`. Option: `%s`.","2w":"invalid argument. Second argument must be either a function or an options object. Value: `%s`.","2x":"invalid argument. Must provide a typed array. Value: `%s`.","2y":"invalid argument. Second argument must be an array-like object. Value: `%s`.","2z":"invalid argument. Third argument must be an integer. Value: `%s`.","3A":"invalid argument. Key path must be a string or a key array. Value: `%s`.","3B":"invalid argument. Must provide a string. Value: `%s`.","3C":"invalid argument. Must provide a valid position (i.e., a nonnegative integer). Value: `%s`.","3D":"invalid argument. Must provide a valid position (i.e., within string bounds). Value: `%u`.","3E":"invalid argument. Second argument must be callable. Value: `%s`.","3F":"invalid argument. First argument must be a string. Value: `%s`.","3G":"invalid argument. Fourth argument must be one of the following: \"%s\". Value: `%s`.","3H":"invalid argument. Fifth argument must be one of the following: \"%s\". Value: `%s`.","3I":"invalid argument. Second argument must be either an object (except null) or a function. Value: `%s`.","3J":"invalid argument. Must provide a function. Value: `%s`.","3K":"invalid argument. Must provide either an options object or a callback function. Value: `%s`.","3L":"invalid argument. First argument must be an object. Value: `%s`.","3M":"invalid option. `%s` option must be a writable stream. Option: `%s`.","3N":"invalid argument. Third argument must be a function. Value: `%s`.","3O":"invalid option. `%s` option must be either a positive integer or `null`. Option: `%s`.","3P":"invalid option. `%s` option must be a positive integer. Option: `%s`.","3Q":"invalid argument. First argument must be a 1-dimensional ndarray containing double-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float64Array). Value: `%s`.","3R":"invalid argument. Second argument must be a 1-dimensional ndarray containing double-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float64Array). Value: `%s`.","3S":"invalid argument. Arrays must be the same length. First argument length: `%u`. Second argument length: `%u`.","3T":"invalid argument. First argument must be either an array-like object or a one-dimensional ndarray. Value: `%s`.","3U":"invalid argument. Second argument must be either an array-like object or a one-dimensional ndarray. Value: `%s`.","3V":"invalid argument. First argument must be a 1-dimensional ndarray containing single-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float32Array). Value: `%s`.","3W":"invalid argument. Second argument must be a 1-dimensional ndarray containing single-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float32Array). Value: `%s`.","3X":"invalid argument. Second argument must be a nonnegative integer. Value: `%s`.","3Y":"invalid argument. Second argument must not exceed the number of bytes in the input ArrayBuffer. Value: `%s`.","3Z":"invalid argument. Last argument must be a nonnegative integer. Value: `%s`.","3a":"invalid argument. Last argument must not exceed the number of bytes in the input ArrayBuffer. Value: `%s`.","3b":"invalid argument. Must provide a Buffer. Value: `%s`.","3c":"invalid argument. First argument must be a function. Value: `%s`.","3d":"invalid argument. Third argument must be a constructor function. Value: `%s`.","3e":"invalid argument. Real component must be a number. Value: `%s`.","3f":"invalid argument. Imaginary component must be a number. Value: `%s`.","3g":"invalid option. `%s` option must be one of the following: \"%s\". Option: `%s`.","3h":"invalid argument. Unsupported/unrecognized dataset name. Value: `%s`.","3i":"invalid option. Unrecognized `%s`. Option: `[%s]`.","3j":"invalid option. `%s` option must be a string or an array of strings. Option: `%s`.","3k":"invalid option. `%s` option must be a positive integer or an array of positive integers. Option: `%s`.","3l":"invalid option. `%s` option must be a positive integer array of length two. Option: `%s`.","3m":"invalid option. `%s` option cannot be less than 1790. Option: `%s`.","3n":"invalid option. `%s` option cannot be greater than 5000. Option: `%s`.","3o":"invalid argument. Must provide an error object. Value: `%s`.","3p":"invalid argument. First argument must be a valid file descriptor (i.e., nonnegative integer). Value: `%s`.","3q":"invalid argument. Last argument must be a function. Value: `%s`.","3r":"invalid argument. Must provide a valid file descriptor (i.e., a nonnegative integer). Value: `%s`.","3s":"invalid argument. First argument must be an array of strings. Value: `%s`.","3t":"invalid argument. Options argument must be either a string or an object. Value: `%s`.","3u":"invalid argument. Predicate function must be a function. Value: `%s`.","3v":"invalid argument. First argument must be an iterator. Value: `%s`.","3w":"invalid argument. Must provide an iterator. Value: `%s`.","3x":"invalid argument. Must provide an iterator protocol-compliant object. Argument: `%u`. Value: `%s`.","3y":"invalid argument. Must provide an iterator protocol-compliant object. Value: `%s`.","3z":"invalid argument. Unable to parse date string. Value: `%s`.","4A":"invalid argument. Second argument must be a number. Value: `%s`.","4B":"invalid argument. Third argument must be a number. Value: `%s`.","4C":"invalid argument. Hash function argument must be a function. Value: `%s`.","4D":"invalid option. `%s` option must be a positive number. Option: `%s`.","4E":"invalid argument. Third argument must be either a nonnegative integer or an object. Value: `%s`.","4F":"invalid arguments. All arguments must be functions. Value: `%s`.","4G":"invalid argument. Each iterator function, except the last iterator function, within an iterator pipeline must return an iterator. Value: `%s`.","4H":"invalid argument. Must provide an an iterator. Value: `%s`.","4I":"invalid return value. Callback function must return an integer. Value: `%s`.","4J":"invalid argument. Fourth argument must be a boolean. Value: `%s`.","4K":"invalid return value. Callback function must return a positive integer. Value: `%s`.","4L":"invalid argument. Fifth argument must be a callback function. Value: `%s`.","4M":"invalid argument. Third argument must be either an integer (starting index) or a callback function. Value: `%s`.","4N":"invalid argument. Fourth argument must be either an integer (ending index) or a callback function. Value: `%s`.","4O":"invalid argument. Unrecognized/unsupported scale function. Value: `%s`.","4P":"invalid argument. Must provide an iterator protocol-compliant object or a number. Argument: `%u`. Value: `%s`.","4Q":"invalid argument. First argument must be a finite number. Value: `%s`.","4R":"invalid option. `%s` option must be a positive finite number. Option: `%s`.","4S":"invalid option. `%s` option must be one of the following: \"%s\". Option: `%s`.","4T":"invalid option. `%s` option must be less than or equal to 79. Option: `%u`.","4U":"invalid option. `%s` option must be less than or equal to 77. Option: `%u`.","4V":"invalid argument. Must provide an argument having a supported data type. Value: `%s`.","4W":"invalid option. Unsupported policy for determining an output array data type. Option: `%s`.","4X":"invalid option. `%s` option must be a recognized/supported data type. Option: `%s`.","4Y":"invalid option. `%s` option must be a recognized/supported output array data type policy. Option: `%s`.","4Z":"invalid argument. Resolution table must be an object. Value: `%s`.","4a":"invalid argument. Resolution table `%s` field value must be either a function or null. Value: `%s`.","4b":"invalid argument. First argument must be a positive integer. Value: `%s`.","4c":"invalid argument. First argument must be a one-dimensional ndarray. Value: `%s`.","4d":"invalid argument. Second argument must be either +1 or -1. Value: `%s`.","4e":"invalid argument. First argument must be a one-dimensional ndarray of length %u. Actual length: `%u`.","4f":"invalid argument. First argument must be an ndarray. Value: `%s`.","4g":"invalid argument. First argument must be an ndarray whose last dimension is of size `%u`. Actual size: `%u`.","4h":"invalid argument. Second argument is incompatible with model loss function. Probability predictions are only supported when the loss function is one of the following: \"%s\". Model loss function: `%s`.","4i":"invalid argument. Second argument must be a string value equal to either \"label\", \"probability\", or \"linear\". Value: `%s`.","4j":"invalid argument. Attempting to scale a weight vector by a nonpositive value. This is likely due to too large a value of `eta*lambda`. Value: `%f`.","4k":"invalid option. `%s` option must be a nonnegative number. Option: `%s`.","4l":"invalid option. `%s` option must be an array-like object. Option: `%s`.","4m":"invalid option. First `%s` option must be one of the following: \"%s\". Option: `%s`.","4n":"invalid option. Second `%s` option must be a positive number. Option: `%s`.","4o":"invalid option. Third `%s` option must be a number. Option: `%s`.","4p":"invalid argument. Argument specifying number of dimensions must be a positive integer. Value: `%s`.","4q":"invalid argument. First argument must either be a positive integer specifying the number of clusters or a matrix containing initial centroids. Value: `%s`.","4r":"invalid option. First `%s` parameter option must be greater than or equal to the number of clusters. Options: `%f`.","4s":"invalid argument. Must provide a 1-dimensional ndarray. Value: `%s`.","4t":"invalid argument. Vector length must match centroid dimensions. Expected: `%u``. Actual: `%u``.","4u":"invalid argument. Output argument must be a 1-dimensional ndarray. Value: `%s`.","4v":"invalid argument. Must provide a 2-dimensional ndarray. Value: `%s`.","4w":"invalid argument. Number of matrix columns must match centroid dimensions. Expected: `%u``. Actual: `%u`.","4x":"invalid argument. Output vector length must match the number of data points. Expected: `%u`. Actual: `%u`.","4y":"invalid option. `%s` option method must be one of the following: \"%s\". Option: `%s`.","4z":"invalid option. First `%s` parameter option must be a positive integer. Option: `%s`.","5A":"invalid option. `%s` option must be a recognized data type. Option: `%s`.","5B":"invalid option. Data type cast is not allowed. Casting mode: `%s`. From: `%s`. To: `%s`.","5C":"invalid option. `%s` option must be a recognized order. Option: `%s`.","5D":"invalid option. `%s` option must be an array-like object containing nonnegative integers. Option: `%s`.","5E":"invalid argument. Linear index must not exceed array dimensions. Number of array elements: `%u`. Value: `%d`.","5F":"invalid argument. Input array cannot be broadcast to the specified shape, as the specified shape has a dimension whose size is less than the size of the corresponding dimension in the input array. Array shape: (%s). Desired shape: (%s). Dimension: %u.","5G":"invalid argument. Input array and the specified shape are broadcast incompatible. Array shape: (%s). Desired shape: (%s). Dimension: %u.","5H":"invalid argument. Specified axis is out-of-bounds. Must be on the interval: [-%u-1, %u]. Value: `%d`.","5I":"invalid argument. Index must be on the interval: [0, %f]. Value: `%f`.","5J":"invalid argument. Subscripts must not exceed array dimensions. Subscript: `%u`. Value: `%d`.","5K":"invalid argument. First argument must be a recognized data type. Value: `%s`.","5L":"invalid argument. First argument must have a recognized data type. Value: `%s`.","5M":"invalid arguments. Number of indices must match the number of dimensions. ndims: `%u`. nargs: `%u`.","5N":"invalid argument. Indices must be integer valued. Argument: `%u`. Value: `%s`.","5O":"invalid argument. Index must be an integer. Value: `%s`.","5P":"invalid argument. First argument must be a supported ndarray data type. Value: `%s`.","5Q":"invalid argument. Second argument must be an array-like object, typed-array-like, or a Buffer. Value: `%s`.","5R":"invalid argument. Second argument `get` and `set` properties must be functions. Value: `%s`.","5S":"invalid argument. Third argument must be an array-like object containing nonnegative integers. Value: `%s`.","5T":"invalid argument. Number of dimensions must not exceed %u due to stack limits. Value: `%u`.","5U":"invalid argument. Fourth argument must be an array-like object containing integers. Value: `%s`.","5V":"invalid argument. Fourth argument length must match the number of dimensions. Expected number of dimensions: `%u`. Strides length: `%u`.","5W":"invalid argument. Fourth argument must contain a single element equal to `0`. Value: `%d`.","5X":"invalid argument. Fifth argument must be a nonnegative integer. Value: `%s`.","5Y":"invalid argument. Sixth argument must be a supported order. Value: `%s`.","5Z":"invalid argument. Indices must be integer valued. Argument: `%i`. Value: `%u`.","5a":"invalid option. `%s` option must be a recognized mode. Option: `%s`.","5b":"invalid option. `%s` option must be an array containing recognized modes. Option: `%s`.","5c":"invalid option. Each submode must be a recognized mode. Option: `%s`.","5d":"invalid argument. First argument must be either a function or an array of functions. Value: `%s`.","5e":"invalid argument. Third argument must be an array-like object or null. Value: `%s`.","5f":"invalid argument. Fourth argument must be a positive integer. Value: `%s`.","5g":"invalid argument. Sixth argument must be a nonnegative integer. Value: `%s`.","5h":"invalid argument. Input array must be an ndarray-like object. Value: `%s`.","5i":"invalid argument. Output array must be an ndarray-like object. Value: `%s`.","5j":"invalid argument. Output argument must be either an array, typed array, or object. Value: `%s`.","5k":"invalid argument. Shape argument must be an array-like object containing nonnegative integers. Value: `%s`.","5l":"invalid argument. Linear index must be integer valued. Value: `%s`.","5m":"invalid option. `%s` option must be a supported/recognized mode. Option: `%s`.","5n":"invalid option. `%s` option must be a supported/recognized order. Option: `%s`.","5o":"invalid argument. First argument must be an array-like object containing nonnegative integers. Value: `%s`.","5p":"invalid argument. Number of provided subscripts must match the number of dimensions. ndims: `%u`. Number of subscripts: `%u`.","5q":"invalid argument. Subscripts must be integer valued. Argument: `%u`. Value: `%s`.","5r":"invalid option. `%s` option cannot be an empty array.","5s":"invalid argument. First argument must be either a nonnegative integer or an array of nonnegative integers. Value: `%s`.","5t":"invalid argument. First argument must be an ndarray-like object. Value: `%s`.","5u":"invalid option. `%s` option must either be a nonnegative integer or an array of nonnegative integers. Option: `%s`.","5v":"invalid option. `%s` option must be either a Buffer or a string. Option: `%s`.","5w":"invalid argument. Request listener must be a function. Value: `%s`.","5x":"invalid argument. Third argument must be a positive integer. Value: `%s`.","5y":"invalid argument. Number of topics must be a positive integer. Value: `%s`.","5z":"invalid argument. First argument must be a nonnegative integer which is less than the total number of topics. Value: `%s`.","6A":"invalid assignment. `%s` must be a nonnegative integer or nonnegative integer array. Value: `%s`.","6B":"invalid assignment. `%s` must be a nonnegative integer. Value: `%s`.","6C":"invalid assignment. Unrecognized/unsupported `%s`. Must be one of the following: \"%s\". Value: `%s`.","6D":"invalid assignment. Unrecognized/unsupported `%s`. Value: `%s`.","6E":"invalid assignment. `%s` must be a nonnegative integer or null. Value: `%s`.","6F":"invalid assignment. `%s` must be a string or null. Value: `%s`.","6G":"invalid argument. Must provide a supported viewer. Value: `%s`.","6H":"invalid assignment. `%s` must be a function. Value: `%s`.","6I":"invalid assignment. `%s` must be either null or an array. Value: `%s`.","6J":"invalid assignment. `%s` must be a string, function, or null. Value: `%s`.","6K":"invalid argument. `options` argument must be an object. Value: `%s`.","6L":"invalid assignment. `%s` must be a number. Value: `%s`.","6M":"invalid assignment. `%s` must be a number on the interval `[0,1]`. Value: `%f`.","6N":"invalid assignment. `%s` must be array-like. Value: `%s`.","6O":"invalid arguments. Must provide equal length array-like objects. x length: `%u`, y length: `%u`.","6P":"invalid assignment. `%s` must be a string or a function. Value: `%s`.","6Q":"invalid assignment. `%s` must be a number or a function. Value: `%s`.","6R":"invalid assignment. `%s` must be one of the following: \"%s\". Value: `%s`.","6S":"invalid assignment. `%s` must be a nonnegative integer or a function. Value: `%s`.","6T":"invalid assignment. `%s` must be a supported symbol. Symbols: \"%s\". Value: `%s`.","6U":"invalid argument. `options` argument must be a plain object. Value: `%s`.","6V":"invalid assignment. `%s` must be either a string or a string array. Value: `%s`.","6W":"invalid assignment. `%s` must be a string or a string array. Value: `%s`.","6X":"invalid assignment. `%s` must be a string or string array. Value: `%s`.","6Y":"invalid assignment. Unrecognized/unsupported symbol. Value: `[%s]`.","6Z":"invalid assignment. `%s` must be an array. Value: `%s`.","6a":"invalid assignment. `%s` must be either a finite number, Date, or null. Value: `%s`.","6b":"invalid assignment. `%s` must be a boolean or boolean array. Value: `%s`.","6c":"invalid assignment. `%s` must be either a string or string array. Value: `%s`.","6d":"invalid assignment. Unrecognized/unsupported orientation. A `%s` value must be one of the following: \"%s\". Value: `%s`.","6e":"invalid assignment. `%s` must be either a finite number or null. Value: `%s`.","6f":"invalid state. x and y are different lengths. x length: `%u`, y length: `%u`.","6g":"invalid state. Each `x[i]:y[i]` pair must be the same length. x[%u].length: `%u`, y[","6h":"invalid assignment. `%s` must be a positive integer or null. Value: `%s`.","6i":"invalid assignment. `%s` size is smaller than the number of data elements. Number of elements: `%u`. Value: `%u`.","6j":"invalid assignment. `%s` must be an array-like object or an ndarray. Value: `%s`.","6k":"invalid assignment. `%s` length exceeds maximum data buffer size. Buffer size: `%u`. Length: `%u`.","6l":"invalid assignment. `%s` must be a finite number or null. Value: `%s`.","6m":"invalid assignment. `%s` must be a finite number or null. Value: `%s.","6n":"invalid assignment. Must be an array or typed array. Value: `%s`.","6o":"invalid option. `%s` option must be an array or typed array. Option: `%s`.","6p":"invalid option. `%s` option must be a function. Option: `%s`.","6q":"invalid argument. Encoding argument must be a string. Value: `%s`.","6r":"invalid argument. Must provide either a string, nonnegative integer, or an options object. Value: `%s`.","6s":"invalid argument. First argument must be either a string or nonnegative integer. Value: `%s`.","6t":"invalid argument. Unable to parse mask expression. Ensure the expression is properly formatted, only uses the class letters \"u\", \"g\", \"o\", and \"a\", only uses the operators \"+\", \"-\", and \"=\", and only uses the permission symbols \"r\", \"w\", and \"x\". Value: `%s`.","6u":"invalid option. `%s` option must be a pseudorandom number generator function. Option: `%s`.","6v":"invalid argument. First argument must be a number and not NaN. Value: `%s`.","6w":"invalid argument. Second argument must be a number and not NaN. Value: `%s`.","6x":"invalid argument. Minimum support must be less than maximum support. Value: `[%f,%f]`.","6y":"invalid argument. First argument must be a probability. Value: `%s`.","6z":"invalid option. `%s` option must be a Uint32Array. Option: `%s`.","7A":"invalid argument. First argument must be a positive number and not NaN. Value: `%s`.","7B":"invalid argument. Second argument must be a positive number and not NaN. Value: `%s`.","7C":"invalid argument. Third argument must be a number and not NaN. Value: `%s`.","7D":"invalid argument. Third argument must be less than or equal to the first argument. Value: `%u`.","7E":"invalid argument. Second argument must be less than or equal to the first argument. Value: `%u`.","7F":"invalid %s. State array has insufficient length.","7G":"invalid %s. State array has an incompatible schema version. Expected: `%s`. Actual: `%s`.","7H":"invalid %s. State array has an incompatible number of sections. Expected: `%s`. Actual: `%s`.","7I":"invalid %s. State array has an incompatible state length. Expected: `%u`. Actual: `%u`.","7J":"invalid %s. State array length is incompatible with seed section length. Expected: `%u`. Actual: `%u`.","7K":"invalid option. `%s` option must be an Int32Array. Option: `%s`.","7L":"invalid option. `%s` option must be a positive integer less than the maximum signed 32-bit integer. Option: `%u`.","7M":"invalid option. `%s` option must be either a positive integer less than the maximum signed 32-bit integer or an array-like object containing integer values less than the maximum signed 32-bit integer. Option: `%s`.","7N":"invalid argument. Must provide an Int32Array. Value: `%s`.","7O":"invalid %s. State array has an incompatible table length. Expected: `%s`. Actual: `%s`.","7P":"invalid %s. `state` array has insufficient length.","7Q":"invalid %s. `state` array has an incompatible schema version. Expected: %s. Actual: %s.","7R":"invalid %s. `state` array has an incompatible number of sections. Expected: %s. Actual: %s.","7S":"invalid %s. `state` array has an incompatible state length. Expected: `%u`. Actual: `%u`.","7T":"invalid %s. `state` array has an incompatible section length. Expected: `%u`. Actual: `%u`.","7U":"invalid %s. `state` array length is incompatible with seed section length. Expected: `%u`. Actual: `%u`.","7V":"invalid option. `%s` option must be a positive integer less than or equal to the maximum unsigned 32-bit integer. Option: `%u`.","7W":"invalid option. `%s` option must be either a positive integer less than or equal to the maximum unsigned 32-bit integer or an array-like object containing integer values less than or equal to the maximum unsigned 32-bit integer. Option: `%u`.","7X":"invalid argument. Second argument must be on the interval: (0, 1). Value: `%f`.","7Y":"invalid option. `%s` option cannot be undefined. Option: `%s`.","7Z":"invalid option. Unrecognized/unsupported PRNG. Option: `%s`.","7a":"invalid argument. First argument must be a positive number or an options object. Value: `%s`.","7b":"invalid arguments. Parameters must satisfy the following condition: %s. Value: `[%f, %f, %f]`.","7c":"invalid argument. Scale parameter must be a positive number. Value: `%s`.","7d":"invalid argument. Shape parameter must be a positive number. Value: `%s`.","7e":"invalid argument. First argument must be an integer. Value: `%s`.","7f":"invalid argument. Second argument must be an integer. Value: `%s`.","7g":"invalid argument. `n` must be less than or equal to `N`. Value: `%u`.","7h":"invalid argument. `K` must be less than or equal to `N`. Value: `%u`.","7i":"invalid argument. `%s` argument must be array-like. Value: `%s`.","7j":"invalid input option. `size` option must be less than or equal to the length of `x` when `replace` is `false`. Option: `%s`.","7k":"invalid input option. `size` option must be less than or equal to the population size when `replace` is `false`. Option: `%s`.","7l":"invalid option. `%s` option must be an array of probabilities that sum to one. Option: `%s`.","7m":"invalid argument. Minimum support must be less than maximum support. Value: `[%s,%s]`.","7n":"invalid option. `%s` option must be a string or null. Option: `%s`.","7o":"invalid argument. Minimum support must be less than or equal to maximum support. Value: `[%s,%s]`.","7p":"invalid argument. Must be one of the following: \"%s\". Value: `%s`.","7q":"invalid argument. Mode must be one of the following: \"%s\". Value: `%s`.","7r":"invalid argument. Must be one of the following: \"%s\". Value: `%s`.","7s":"invalid operation. Alias already exists in the provided context. Alias: `%s`. Value: `%s`.","7t":"invalid argument. Unrecognized workspace name. Value: `%s`.","7u":"invalid operation. Cannot read from write-only variable `%s`.","7v":"Cannot assign to read only property %s of object #","7w":"invalid option. `%s` option must be a regular expression or an array-like object. Option: `%s`.","7x":"invalid option. `%s` option must be one of `%s`. Option: `%s`.","7y":"invalid argument. Must provide either an options object or a workspace name. Value: `%s`.","7z":"invalid argument. Must provide either a string or regular expression. Value: `%s`.","8A":"invalid argument. Must provide an integer. Value: `%s`.","8B":"invalid argument. Must provide a positive integer. Value: `%s`.","8C":"invalid argument. Presentation text must be a string. Value: `%s`.","8D":"invalid argument. REPL argument must be a REPL instance. Value: `%s`.","8E":"unexpected error. Unable to reload presentation. Error: %s","8F":"unexpected error. Unable to watch presentation source file. Error: %s","8G":"invalid option. `%s` option must be either a recognized string or boolean. Option: `%s`.","8H":"invalid option. `%s` option must be either a positive integer or null. Option: `%s`.","8I":"invalid operation. Alias already exists in REPL context. Alias: `%s`. Value: `%s`.","8J":"invalid argument. Third argument must be an object. Value: `%s`.","8K":"invalid option. `%s` option must be less than or equal to the period. Option: `%u`.","8L":"invalid option. `%s` option must be greater than 2. Option: `%s`.","8M":"invalid option. `%s` option must be an integer. Option: `%s`.","8N":"invalid option. `%s` option must be an positive integer. Option: `%s`.","8O":"invalid option. `%s` option must be less than the period. Option: `%s`.","8P":"invalid option. `%s` option must be a number. Option: `%s`.","8Q":"invalid option. `%s` option must be an positive even integer. Option: `%s`.","8R":"invalid argument. First argument must be a numeric array. Value: `%s`.","8S":"invalid argument. First argument must contain at least two elements. Value: `%s`.","8T":"invalid argument. Second argument must be an array. Value: `%s`.","8U":"invalid argument. Second argument must contain at least two unique elements. Value: `%s`.","8V":"invalid option. `%s` option must be a number on the interval: [0, 1]. Option: `%f`.","8W":"invalid option. `%s` option must be an array containing at least two unique elements. Option: `%s`.","8X":"invalid argument. Must provide array-like arguments. Value: `%s`.","8Y":"invalid argument. Supplied arrays cannot be empty. Value: `%s`.","8Z":"invalid option. `%s` option must be an array. Option: `%s`.","8a":"invalid argument. Minimum support must be a number. Value: `%s`.","8b":"invalid argument. Maximum support must be a number. Value: `%s`.","8c":"invalid arguments. Minimum support must be less than maximum support. Value: `%f, %f`.","8d":"invalid assignment. Must be a number. Value: `%s`.","8e":"invalid assignment. Must be less than %f. Value: `%f`.","8f":"invalid assignment. Must be greater than %f. Value: `%f`.","8g":"invalid argument. Mean parameter `p` must be a probability. Value: `%s`.","8h":"invalid assignment. Must be a probability. Value: `%s`.","8i":"invalid argument. First shape parameter must be a positive number. Value: `%s`.","8j":"invalid argument. Second shape parameter must be a positive number. Value: `%s`.","8k":"invalid assignment. Must be a positive number. Value: `%s`.","8l":"invalid argument. Number of trials must be a positive integer. Value: `%s`.","8m":"invalid argument. Success probability must be a number between 0 and 1. Value: `%s`.","8n":"invalid assignment. Must be a positive integer. Value: `%s`.","8o":"invalid assignment. Must be a number on the interval: [0, 1]. Value: `%s`.","8p":"invalid argument. Location parameter must be a number. Value: `%s`.","8q":"invalid argument. Rate parameter must be a positive number. Value: `%s`.","8r":"invalid argument. Mean parameter `%s` must be a number. Value: `%s`.","8s":"invalid argument. Minimum support must be an integer. Value: `%s`.","8t":"invalid argument. Maximum support must be an integer. Value: `%s`.","8u":"invalid arguments. Minimum support must be less than or equal to maximum support. Value: `%d, %d`.","8v":"invalid assignment. Must be an integer. Value: `%s`.","8w":"invalid assignment. Must be less than or equal to %u. Value: `%d`.","8x":"invalid assignment. Must be greater than or equal to %u. Value: `%s`.","8y":"invalid argument. Shape parameter must be a positive integer. Value: `%s`.","8z":"invalid argument. Numerator degrees of freedom must be a positive number. Value: `%s`.","9A":"invalid argument. Mean parameter `lambda` must be a positive number. Value: `%s`.","9B":"invalid argument. Mode must be a number. Value: `%s`.","9C":"invalid arguments. Parameters must satisfy the following condition: %s. a: `%f`. b: `%f`. c: `%f`.","9D":"invalid assignment. Must be less than or equal to both the maximum support and the mode. Value: `%f`.","9E":"invalid assignment. Must be greater than or equal to both the minimum support and the mode. Value: `%f`.","9F":"invalid assignment. Must be greater than or equal to the minimum support and less than or equal to the maximum support. Value: `%f`.","9G":"invalid argument. An array argument must contain two elements. Value: `%s`.","9H":"invalid argument. Must provide a nonnegative integer or a two-element array. Value: `%s`.","9I":"invalid arguments. Number of successes cannot be larger than the total number of observations. x: `%u`. n: `%u`.","9J":"invalid option. `%s` option must be a probability. Option: `%f`.","9K":"invalid argument. Unsupported/unrecognized distribution name. Value: `%s`.","9L":"invalid argument. First argument must contain nonnegative integers. Index: `%u`. Value: `%s`.","9M":"invalid argument. Probability mass function (PMF) arguments must be numbers. Argument: `%u`. Value: `%s`.","9N":"invalid argument. Second argument must be either an array-like object (or one-dimensional ndarray) of probabilities summing to one, an array-like object (or one-dimensional ndarray) of expected frequencies, or a discrete probability distribution name. Value: `%s`.","9O":"invalid argument. Second argument must only contain numbers. Index: `%u`. Value: `%s`.","9P":"invalid argument. Second argument must only contain nonnegative numbers. Index: `%u`. Value: `%d`.","9Q":"invalid option. `%s` option must be a number on the interval: [0, 1]. Value: `%s`.","9R":"invalid argument. First argument must be an array of arrays or ndarray-like object with dimension two. Value: `%s`.","9S":"invalid argument. First argument must contain nonnegative integers. Value: `%s`.","9T":"invalid argument. First argument must either specify the order of the covariance matrix or be a square 2-dimensional ndarray for storing the covariance matrix. Value: `%s`.","9U":"invalid argument. Second argument must be a 1-dimensional ndarray. Value: `%s`.","9V":"invalid argument. The number of elements (means) in the second argument must match covariance matrix dimensions. Expected: `%u`. Actual: `%u`.","9W":"invalid argument. Vector length must match covariance matrix dimensions. Expected: `%u`. Actual: `%u`.","9X":"invalid argument. Must provide a number. Value: `%s`.","9Y":"invalid argument. Must provide a nonnegative number. Value: `%s`.","9Z":"invalid argument. Must provide a nonnegative number on the interval [0,1]. Value: `%f`.","9a":"invalid argument. Output argument must be an array-like object. Value: `%s`.","9b":"invalid argument. Window size must be a positive integer. Value: `%s`.","9c":"invalid argument. Window size must be greater than or equal to 3. Value: `%s`.","9d":"invalid option. `%s` option must be on the interval [0,1]. Option: `%f`.","9e":"invalid argument. First argument must either specify the order of the correlation distance matrix or be a square 2-dimensional ndarray for storing the correlation distance matrix. Value: `%s`.","9f":"invalid argument. The number of elements (means) in the second argument must match correlation distance matrix dimensions. Expected: `%u`. Actual: `%u`.","9g":"invalid argument. Vector length must match correlation matrix dimensions. Expected: `%u`. Actual: `%u`.","9h":"invalid argument. Vector length must match correlation distance matrix dimensions. Expected: `%u`. Actual: `%u`.","9i":"invalid argument. First argument must either specify the order of the correlation matrix or be a square 2-dimensional ndarray for storing the correlation matrix. Value: `%s`.","9j":"invalid argument. Unsupported/unrecognized kernel. Value: `%s`.","9k":"invalid argument. Second argument must be a numeric array. Value: `%s`.","9l":"invalid option. Lower bound `%s` must be strictly less than the upper bound `%s`.","9m":"invalid option. `%s` option must be an array of positive numbers. Option: `%s`.","9n":"invalid option. `%s` option must be an array of length two. Option: `%s`.","9o":"invalid option. `%s` option must be a string denoting a known kernel function or a custom function. Option: `%s`.","9p":"invalid arguments. First argument and `%s` must be arrays having the same length.","9q":"invalid invocation. Incorrect number of arguments. Must provide at least two array-like arguments. Value: `%s`.","9r":"invalid option. `%s` must be a number on the interval: [0, 1]. Value: `%f`.","9s":"invalid argument. First argument must be a typed array or number array. Value: `%s`.","9t":"invalid argument. Second argument must be either a CDF function or a string. Value: `%s`.","9u":"invalid argument. Distribution parameter must be a number. Value: `%s`.","9v":"invalid option. `%s` option must contain at least two unique elements. Value: `%s`.","9w":"invalid argument. Provided arrays cannot be empty. Value: `%s`.","9x":"invalid argument. First argument must be an array of probabilities. Value: `%s`.","9y":"invalid argument. When specified, `%s` arguments must contain at least a length of %u. Value: `%u`.","9z":"invalid argument. Second argument must be one of the following: %s. Value: `%s`.","A0":"invalid option. `%s` option must be a number in `[0,1]`. Option: `%s`.","A1":"invalid option. `%s` option must be a number on the interval: [-1, 1]. Option: `%s`.","A2":"invalid argument. First argument must contain at least two elements. Value: `%s`.","A3":"invalid argument. Second argument must be either a numeric array or an options object. Value: `%s`.","A4":"invalid option. `%s` option must be either `equal` or `unequal`. Option: `%s`.","A5":"invalid argument. `%s` argument must be a numeric array. Value: `%s`.","A6":"invalid option. `%s` option must be one of the following: %s. Option: `%s`.","A7":"invalid argument. Third argument must be a positive number. Value: `%s`.","A8":"invalid argument. Fourth argument must be a positive number. Value: `%s`.","A9":"invalid operation. Serialization function must return a string or Buffer. Value: `%s`.","AA":"invalid argument. In binary mode, a provided value must be a string, Buffer, or Uint8Array. Value: `%s`.","AB":"invalid option. `%s` option must be either a string or a regular expression. Option: `%s`.","AC":"invalid argument. First input array offset must be a nonnegative integer. Value: `%s`.","AD":"invalid argument. Second input array offset must be a nonnegative integer. Value: `%s`.","AE":"invalid argument. Output array offset must be a nonnegative integer. Value: `%s`.","AF":"invalid argument. Must provided recognized data types. Unable to resolve a data type string. Value: `%s`.","AG":"invalid argument. Input array offset must be a nonnegative integer. Value: `%s`.","AH":"invalid argument. Input array stride must be an integer. Value: `%s`.","AI":"invalid argument. Output array stride must be an integer. Value: `%s`.","AJ":"invalid option. `%s` option must be an array of strings. Option: `%s`.","AK":"invalid argument. Must provide a valid position (i.e., within string bounds). Value: `%s`.","AL":"invalid argument. Third argument must be a boolean. Value: `%s`.","AM":"invalid argument. Must provide valid code points (i.e., nonnegative integers). Value: `%s`.","AN":"invalid argument. Must provide a valid code point (cannot exceed max). Value: `%s`.","AO":"invalid argument. Third argument must be a string. Value: `%s`.","AP":"invalid argument. Output string length exceeds maximum allowed string length. Value: `%u`.","AQ":"invalid argument. Third argument must be a string or an array of strings. Value: `%s`.","AR":"invalid argument. At least one padding option must have a length greater than 0. Left padding: `%s`. Right padding: `%s`.","AS":"invalid argument. Second argument must be an array of strings. Value: `%s`.","AT":"invalid argument. Second argument must be a string or regular expression. Value: `%s`.","AU":"invalid argument. Third argument must be a string or replacement function. Value: `%s`.","AV":"invalid argument. Must provide a string or an array of strings. Value: `%s`.","AW":"invalid argument. If only providing a single argument, must provide a Date object. Value: `%s`.","AX":"invalid argument. First argument must be either a string or integer. Value: `%s`.","AY":"invalid argument. Day number must be on the interval: `[1, %u]`. Value: `%d`.","AZ":"invalid argument. First argument must be either a string, integer, or Date object. Value: `%s`.","Aa":"invalid argument. An integer month value must be on the interval: [1, 12]. Value: `%s`.","Ab":"invalid argument. Must provide a recognized month. Value: `%s`.","Ac":"invalid argument. Must provide either an integer or a `Date` object. Value: `%s`.","Ad":"invalid argument. Must provide either a string, integer, or Date object. Value: `%s`.","Ae":"invalid argument. Must provide an array of nonnegative integers. Value: `%s`.","Af":"invalid argument. Input array must contain two elements. Value: `%s`.","Ag":"invalid argument. Must provide a collection. Value: `%s`.","Ah":"invalid argument. First argument must be a collection. Value: `%s`.","Ai":"invalid argument. First argument must be either an array, typed array, or an array-like object. Value: `%s`.","Aj":"invalid argument. All arguments must be functions. Value: `%s`.","Ak":"invalid argument. Number of function invocations must be a nonnegative integer. Value: `%s`.","Al":"invalid argument. First argument must be an array of functions. Value: `%s`.","Am":"invalid argument. Last argument must be a collection. Value: `%s`.","An":"invalid argument. Must provide either a valid buffer size (i.e., a positive integer) or an array-like object which can serve as the underlying buffer. Value: `%s`.","Ao":"invalid argument. An iterator must return an array-like object containing vertices. Value: `%s`.","Ap":"invalid argument. Callback must return an array-like object containing vertices. Value: `%s`.","Aq":"invalid argument. Callback must return an array-like object. Value: `%s`.","Ar":"invalid argument. Each element of the adjacency list must be an array-like object. Value: `%s`.","As":"invalid argument. Each element of the edge list must be an array-like object. Value: `%s`.","At":"invalid argument. Second argument must be an array-like object or an iterable. Value: `%s`.","Au":"invalid argument. First argument exceeds matrix dimensions. Value: `%u`.","Av":"invalid argument. Second argument exceeds matrix dimensions. Value: `%u`.","Aw":"invalid argument. Vertex cannot exceed matrix dimensions. Value: `%u`.","Ax":"invalid argument. Second argument must be a recognized output path convention. Value: `%s`.","Ay":"invalid argument. Cannot convert Windows extended-length paths to POSIX paths. Value: `%s`.","Az":"invalid argument. Arity argument must be a positive integer. Value: `%s`.","B0":"invalid argument. Property descriptor must be an object. Value: `%s`.","B1":"invalid argument. The `value` property of the property descriptor must be a function. Value: `%s`.","B2":"invalid argument. Second argument must be an object of property descriptors. Value: `%s`.","B3":"invalid argument. Path must be a string. Value: `%s`.","B4":"invalid argument. Third argument must be a recognized location. Value: `%s`.","B5":"invalid argument. Must provide a recognized iteration direction. Value: `%s`.","B6":"invalid argument. Must provide an object-like value. Value: `%s`.","B7":"invalid argument. Must provide a regular expression string. Value: `%s`.","B8":"invalid argument. Filename must be a string. Value: `%s`.","B9":"invalid argument. First argument must be an array of positive integers. Value: `%s`.","BA":"invalid argument. First argument must be object-like. Value: `%s`.","BB":"invalid argument. Must provide an array of arrays. Value: `%s`.","BC":"invalid argument. Must provide a boolean. Value: `%s`.","BD":"invalid argument. Second argument must have a prototype from which another object can inherit. Value: `%s`.","BE":"invalid argument. A provided constructor must be either an object (except null) or a function. Value: `%s`.","BF":"invalid argument. If the input array is an ndarray, the output array must also be an ndarray. Value: `%s`.","BG":"invalid argument. If the input array is an array-like object, the output array must also be an array-like object. Value: `%s`.","BH":"invalid argument. First argument must be an array-like object or an ndarray. Value: `%s`.","BI":"invalid argument. If the first input array is an ndarray, the second input array must also be an ndarray. Value: `%s`.","BJ":"invalid argument. If the input arrays are ndarrays, the output array must also be an ndarray. Value: `%s`.","BK":"invalid argument. If the first input array is an array-like object, the second input array must also be an array-like object. Value: `%s`.","BL":"invalid argument. If the input arrays are array-like objects, the output array must also be an array-like object. Value: `%s`.","BM":"invalid argument. First argument must be an array-like object containing array-like objects. Index: `%u`. Value: `%s`.","BN":"invalid argument. First argument must be a three-dimensional nested array. Index: `%u`. Value: `%s`.","BO":"invalid argument. First argument must be a four-dimensional nested array. Index: `%u`. Value: `%s`.","BP":"invalid argument. First argument must be a four-dimensional nested array. Indices: (%u, %u). Value: `%s`.","BQ":"invalid argument. First argument must be a four-dimensional nested array. Indices: (%u, %u, %u). Value: `%s`.","BR":"invalid argument. First argument must be a five-dimensional nested array. Index: `%u`. Value: `%s`.","BS":"invalid argument. First argument must be a five-dimensional nested array. Indices: (%u, %u). Value: `%s`.","BT":"invalid argument. First argument must be a five-dimensional nested array. Indices: (%u, %u, %u). Value: `%s`.","BU":"invalid argument. First argument must be a five-dimensional nested array. Indices: (%u, %u, %u, %u). Value: `%s`.","BV":"invalid argument. A merge source must be an object. Value: `%s`.","BW":"invalid option. `%s` option must be either a boolean or a function. Option: `%s`.","BX":"invalid argument. Source argument must be an object. Value: `%s`.","BY":"invalid argument. Target argument must be an object. Value: `%s`.","BZ":"invalid argument. Must provide an array of strings. Value: `%s`.","Ba":"invalid argument. Field names must be distinct. Value: `%s`.","Bb":"invalid argument. Provided field name is reserved. Name: `%s`.","Bc":"invalid arguments. Arguments are incompatible with the number of tuple fields. Number of fields: `%u`. Number of data elements: `%u`.","Bd":"invalid argument. Source is incompatible with the number of tuple fields. Number of fields: `%u`. Source length: `%u`.","Be":"invalid invocation. Number of arguments is incompatible with the number of tuple fields. Number of fields: `%u`. Number of arguments: `%u`.","Bf":"invalid option. `%s` option must be a recognized data type. Option: `%s`.","Bg":"invalid argument. Second argument must be either a string or an array of strings. Value: `%s`.","Bh":"invalid argument. Must provide a valid URI. Value: `%s`.","Bi":"unexpected error. Child process failed with exit code: `%u`.","Bj":"unexpected error. Child process failed due to termination signal: `%s`.","Bk":"invalid argument. Reviver argument must be a function. Value: `%s`.","Bl":"invalid argument. Second argument must be an array-like object containing nonnegative integers. Value: `%s`.","Bm":"invalid argument. Must provide either an array, typed array, or an array-like object. Value: `%s`.","Bn":"invalid argument. Must provide a recognized type. Value: `%s`.","Bo":"invalid argument. Second argument must be an array containing only nonnegative integers. Value: `%s`.","Bp":"invalid invocation. Unexpected number of input arguments. Expected: `%u`. Actual: `%u`.","Bq":"evaluation error. Encountered an error when evaluating snippet. %s","Br":"invalid option. `%s` option must be a positive integer or null. Option: `%s`.","Bs":"insufficient arguments. Expected %u argument(s) and only received %u argument(s).","Bt":"invalid invocation. The configured arity exceeds the number of possible curried function invocations. Expected: %u. Actual: %u.","Bu":"invalid invocation. Number of arguments exceeds the number of possible curried function invocations. Expected: `%u`. Actual: `%u`.","Bv":"invalid invocation. The configured arity exceeds the number of possible curried function invocations. Expected: `%u`. Actual: `%u`.","Bw":"invalid argument. Must provide array arguments. Value: `%s`.","Bx":"invalid argument. Last argument must be either an array or an options object. Value: `%s`.","By":"invalid argument. Repository slug must be a string. Value: `%s`.","Bz":"invalid argument. Issue title must be a string. Value: `%s`.","C0":"invalid option. `%s` must be one of the following: \"%s\". Option: `%s`.","C1":"invalid argument. Repository name must be a string. Value: `%s`.","C2":"invalid option. `%s` option must be a valid URI. Option: `%s`.","C3":"invalid option. `%s` option must be a 20-character string. Option: `%s`.","C4":"invalid option. `%s` option must be a 40-character string. Option: `%s`.","C5":"invalid argument. Token id must be a nonnegative integer. Value: `%s`.","C6":"invalid argument. Workflow identifier must be a string. Value: `%s`.","C7":"invalid option. `%s` option must be an object of input key-value pairs. Option: `%s`.","C8":"invalid option. `%s` option must be a positive integer or \"last\". Option: `%s`.","C9":"invalid option. `%s` organization name option must be a string. Option: `%s`.","CA":"invalid option. Unknown method. Option: `%s`.","CB":"invalid option. Unrecognized `%s` option. Must be one of the following: \"%s\". Option: `%s`.","CC":"invalid argument. Repository slug must consist of an owner and a repository (e.g., \"stdlib-js/utils\"). Value: `%s`.","CD":"invalid argument. Topics argument must be an array of strings. Value: `%s`.","CE":"invalid option. `%s` option must be one of the following: \"%s\" or \"%s\". Option: `%s`.","CF":"invalid argument. Must provide a supported license SPDX identifier. Value: `%s`.","CG":"invalid argument. Must provide a supported file type. Value: `%s`.","CH":"invalid argument. First argument must be either a string or Buffer. Value: `%s`.","CI":"invalid argument. Second argument must be either a string or Buffer. Value: `%s`.","CJ":"invalid argument. A header object must map each filename extension to a license header string. `%s: %s`. Value: `%s`.","CK":"invalid argument. Second argument must be either a string or an object whose keys are filename extensions and whose values are header strings. Value: `%s`.","CL":"invalid argument. Second argument must be either a string, Buffer, or regular expression. Value: `%s`.","CM":"invalid argument. A header object must map each filename extension to a license header string or regular expression. `%s: %s`. Value: `%s`.","CN":"invalid argument. Second argument must be either a string, a regular expression, or an object whose keys are filename extensions and whose values are header strings or regular expressions. Value: `%s`.","CO":"invalid argument. Third argument must be either a string or Buffer. Value: `%s`.","CP":"invalid argument. Third argument must be either a string or an object whose keys are filename extensions and whose values are header strings. Value: `%s`.","CQ":"invalid argument. Database already contains an entry for the provided URI: `%s`.","CR":"invalid argument. Database already contains an entry for the provided id: `%s`.","CS":"invalid argument. First argument must be a URI. Value: `%s`.","CT":"invalid argument. Second argument must be either a string or regular expression. Value: `%s`.","CU":"invalid option. A `%s` option object must map each filename extension to a license header string or regular expression. `%s: %s`. Value: `%s`.","CV":"invalid option. `%s` option must be either a string, a regular expression, or an object whose keys are filename extensions and whose values are header strings or regular expressions. Option: `%s`.","CW":"invalid option. `%s` option must end with \"package.json\". Option: `%s`.","CX":"invalid argument. Last argument must be a callback function. Value: `%s`.","CY":"invalid option. `%s` option must be an array of package names. Option: `%s`.","CZ":"invalid argument. Version argument must be a string. Value: `%s`.","Ca":"invalid argument. Must provide either a string or a Buffer. Value: `%s`.","Cb":"invalid argument. Must provide either a string or Buffer. Value: `%s`.","Cc":"invalid argument. First argument must be either a string or array of strings. Value: `%s`.","Cd":"invalid option. `%s` option must be an object. Option: `%s`.","Ce":"unexpected error. File does not exist. Unable to resolve file: %s.","Cf":"invalid argument. Must provide either a string or an array of strings. Value: `%s`.","Cg":"invalid argument. Must provide either a string or an array of strings. Value: `%s`. Index: `%u`.","Ch":"unexpected error. Failed to sort packages. Detected the following dependency chain containing a cycle: `%s`.","Ci":"invalid node. Equation comments must have a valid label. Node: `%s`.","Cj":"invalid node. Equation comments must have valid alternate text. Node: `%s`.","Ck":"invalid node. Equation comments must have valid raw equation text. Node: `%s`.","Cl":"invalid node. Invalid equation comment. Ensure that the Markdown file includes both starting and ending equation comments. Node: `%s`.","Cm":"invalid node. Equation element must have a valid label. Node: `%s`.","Cn":"unexpected error. Code block configuration settings should be provided as comma-separated `key:value` pairs (e.g., `foo:true, bar:\"string\", baz:[\"error\",2]`). Value: `%s`.","Co":"unexpected error. Code block configuration values should be parseable as JSON. Value: `%s`.","Cp":"unexpected error. Encountered an error when executing code block. File: `%s`. Message: `%s`.","Cq":"unexpected error. Expected code block to throw an exception. File: `%s`.","Cr":"invalid node. Ensure that the Markdown file includes both a starting `
` and closing `
\\n\\n`. Node: `%s`.","Cs":"invalid node. Equation comments must have valid equation text. Node: `%s`.","Ct":"invalid node. Equation comments must have valid labels. Node: `%s`.","Cu":"invalid option. `%s` option must begin with \"@stdlib/\". Option: `%s`.","Cv":"invalid argument. First argument must be a list of file paths. Value: `%s`.","Cw":"invalid arguments. Subpopulation size must be less than or equal to the population size.","Cx":"invalid arguments. Number of draws must be less than or equal to the population size.","Cy":"invalid arguments. Fourth argument is not compatible with the number of input and output ndarrays.","Cz":"invalid arguments. Input buffer is incompatible with the specified meta data. Ensure that the offset is valid with regard to the strides array and that the buffer has enough elements to satisfy the desired array shape.","D0":"invalid arguments. Length of the first argument is incompatible with the second and third arguments.","D1":"invalid argument. Provided collections must have the same length.","D2":"invalid argument. First argument must be an array-like object containing nonnegative integers.","D3":"invalid arguments. Input arrays must have the same length.","D4":"invalid argument. Must provide valid indices (i.e., must be a nonnegative integer less than or equal to the tuple length).","D5":"not implemented. Please post an issue on the @stdlib/stdlib issue tracker if you would like this to be implemented. https://github.com/stdlib-js/stdlib/issues/new/choose","D6":"invalid operation. Parser is unable to parse new chunks, as the parser has been closed. To parse new chunks, create a new parser instance.","D7":"invalid operation. Parser is in an unrecoverable error state. To parse new chunks, create a new parser instance.","D8":"invalid argument. First argument must be a one-dimensional ndarray containing double-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float64Array). Value: `%s`.","D9":"invalid argument. Second argument must be a one-dimensional ndarray containing double-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float64Array). Value: `%s`.","DA":"invalid argument. First argument must be a one-dimensional ndarray containing single-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float32Array). Value: `%s`.","DB":"invalid argument. Second argument must be a one-dimensional ndarray containing single-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float32Array). Value: `%s`.","DC":"invalid assignment. `%s` size is less than the number of data elements. Number of elements: `%u`. Value: `%u`.","DD":"invalid assignment. `%s` must be a string or an array of strings. Value: `%s`.","DE":"invalid assignment. `%s` must be a number or an array of numbers. Value: `%s`.","DF":"invalid assignment. `%s` must be a nonnegative integer or an array of nonnegative integers. Value: `%s`.","DG":"invalid assignment. `%s` must be a finite number, Date, or null. Value: `%s`.","DH":"invalid assignment. `%s` must be a boolean or an array of booleans. Value: `%s`.","DI":"invalid assignment. `%s` must be a number or null. Value: `%s`.","DJ":"invalid assignment. `%s` must be an array of strings or an empty array. Value: `%s`.","DK":"invalid state. x and y are different lengths. x length: `%u`. y length: `%u`.","DL":"invalid state. Each `x[i]:y[i]` pair must be the same length. x[%u].length: `%u`, y[%u].length: `%u`.","DM":"invalid assignment. `%s` must be a number on the interval: [0, 1]. Value: `%f`.","DN":"invalid assignment. `%s` must be null or an array. Value: `%s`.","DO":"invalid arguments. Must provide equal length array-like objects. x length: `%u`. y length: `%u`.","DP":"invalid argument. The number of comparisons must be greater or equal to the number of p-values to be adjusted. Value: `%u`.","DQ":"invalid argument. Second argument must be one of the following: \"%s\". Value: `%s`.","DR":"invalid option. `%s` option must be a number on the interval: [0, 1]. Option: `%s`.","DS":"invalid argument. First argument must contain nonnegative integers. Indices: (%s). Value: `%s`.","DT":"invalid argument. First argument must be an array of arrays or a two-dimensional ndarray-like object. Number of input array dimensions: %u.","DU":"invalid argument. First argument must be an array of arrays or a two-dimensional ndarray-like object. Value: `%s`.","DV":"invalid arguments. Minimum support must be less than maximum support. Value: `(%f, %f)`.","DW":"invalid arguments. Minimum support must be less than or equal to maximum support. Value: `(%d, %d)`.","DX":"invalid argument. Mean parameter must be a positive number. Value: `%s`.","DY":"invalid argument. Mean parameter must be a probability. Value: `%s`.","DZ":"invalid option. `%s` option must be on the interval: [0, 1]. Option: `%f`.","Da":"invalid argument. Must provide a nonnegative number on the interval: [0, 1]. Value: `%f`.","Db":"invalid argument. First argument must either specify the order of the covariance matrix or be a square two-dimensional ndarray for storing the covariance matrix. Value: `%s`.","Dc":"invalid argument. Second argument must be a one-dimensional ndarray. Value: `%s`.","Dd":"invalid argument. Must provide a one-dimensional ndarray. Value: `%s`.","De":"invalid argument. First argument must either specify the order of the correlation distance matrix or be a square two-dimensional ndarray for storing the correlation distance matrix. Value: `%s`.","Df":"invalid argument. First argument must either specify the order of the correlation matrix or be a square two-dimensional ndarray for storing the correlation matrix. Value: `%s`.","Dg":"invalid argument. Input array must be an array-like object. Value: `%s`.","Dh":"invalid argument. Output array must be an array-like object. Value: `%s`.","Di":"invalid argument. Mask array offset must be a nonnegative integer. Value: `%s`.","Dj":"invalid argument. Must provide recognized data types. Unable to resolve a data type string. Value: `%s`.","Dk":"invalid option. `%s` option must be one of the following: ['%s']. Option: `%s`.","Dl":"invalid argument. Database already contains an entry for the provided URI. Value: `%s`.","Dm":"invalid argument. Database already contains an entry for the provided id. Value: `%s`.","Dn":"invalid argument. First argument must be an array of objects. Value: `%s`.","Do":"unexpected error. File does not exist. Unable to resolve file: `%s`.","Dp":"invalid argument. First argument must be either a string or an array of strings. Value: `%s`.","Dq":"invalid argument. First argument must be either a string or an array of strings. Value: `%s`. Index: `%u`.","Dr":"invalid argument. Must provide either an options object or a function. Value: `%s`.","Ds":"invalid option. `%s` option must be a nonnegative integer or an array of nonnegative integers. Option: `%s`.","Dt":"invalid argument. Fourth argument must contain a single element equal to 0. Value: `%d`.","Du":"invalid argument. Indices must be integer valued. Argument: `%i`. Value: `%s`.","Dv":"invalid argument. Must provide an ndarray. Value: `%s`.","Dw":"invalid argument. Second argument must be a supported data type policy. Value: `%s`.","Dx":"invalid argument. Must provide either an integer or a Date object. Value: `%s`.","Dy":"invalid argument. Must provide a valid duration string. Value: `%s`.","Dz":"invalid argument. Day number must be on the interval: [1, %u]. Value: `%d`.","E0":"invalid argument. First argument must be a string or integer. Value: `%s`.","E1":"invalid option. `%s` option must be one of the following: \"%s\". Value: `%s`.","E2":"invalid argument. Third argument must be either an integer (starting index) or a function. Value: `%s`.","E3":"invalid argument. Fourth argument must be either an integer (ending index) or a function. Value: `%s`.","E4":"invalid argument. Second argument must be a valid position (i.e., be within string bounds). Value: `%d`.","E5":"invalid argument. Must provide a valid code point (i.e., cannot exceed %u). Value: `%s`.","E6":"invalid argument. First argument must be astring. Value: `%s`.","E7":"invalid argument. Second argument must be either an integer (starting index) or a function. Value: `%s`.","E8":"invalid argument. Third argument must be either an integer (ending index) or a function. Value: `%s`.","E9":"invalid argument. ArrayBuffer byte length must be a multiple of %u. Byte length: `%u`.","EA":"invalid argument. Byte offset must be a multiple of %u. Value: `%u`.","EB":"invalid argument. First argument must have a length which is a multiple of %u. Length: `%u`.","EC":"invalid argument. Second argument must be a supported data type. Value: `%s`.","ED":"invalid argument. First argument must be one of the following data types: \"%s\". Value: `%s`.","EE":"invalid argument. Second argument must be either an integer (starting view index) or a function. Value: `%s`.","EF":"invalid argument. Third argument must be either an integer (ending view index) or a function. Value: `%s`.","EG":"invalid option. `size` option must be less than or equal to the length of `x` when `replace` is `false`. Option: `%s`.","EH":"invalid option. `size` option must be less than or equal to the population size when `replace` is `false`. Option: `%s`.","EI":"invalid argument. Second argument must be either a scalar or an ndarray-like object. Value: `%s`.","EJ":"invalid argument. Minimum support must be less than maximum support. Value: `[%f, %f]`.","EK":"invalid argument. Minimum support must be less than or equal to maximum support. Value: `[%d, %d]`.","EL":"invalid %s. `state` array has an incompatible schema version. Expected: `%s`. Actual: `%s.`","EM":"invalid %s. `state` array has an incompatible number of sections. Expected: `%s`. Actual: `%s`.","EN":"invalid argument. Number of draws must be less than or equal to the population size. Value: `%u`.","EO":"invalid argument. Subpopulation size must be less than or equal to the population size. Value: `%u`.","EP":"invalid argument. Must provide a regular expression. Value: `%s`.","EQ":"invalid argument. Second argument must be an object containing property descriptors. Value: `%s`.","ER":"invalid argument. Must provide an object (except null). Value: `%s`.","ES":"invalid argument. First argument must be an object (except null). Value: `%s`.","ET":"unexpected error. Encountered an invalid record. Field %d on line %d contains a closing quote which is not immediately followed by a delimiter or newline.","EU":"unexpected error. Encountered an invalid record. Field %d on line %d contains an opening quote which does not immediately follow a delimiter or newline.","EV":"unexpected error. Encountered an invalid record. Field %d on line %d contains an escape sequence which is not immediately followed by a special character sequence.","EW":"unexpected error. Encountered an invalid record. Field %d on line %d contains an escape sequence within a quoted field which is not immediately followed by a quote sequence.","EX":"invalid argument. First argument must be a function having at least one parameter. Value: `%s`.","EY":"invalid argument. All arguments must be objects. Index: `%u`. Value: `%s`.","EZ":"invalid argument. First argument must be a non-null object. Value: `%s`.","Ea":"invalid argument. First argument must be an ndarray whose last dimension is of size %u. Actual size: `%u`.","Eb":"invalid argument. Attempting to scale a weight vector by a nonpositive value. This is likely due to too large a value of eta * lambda. Value: `%f`.","Ec":"invalid argument. Output argument must be a one-dimensional ndarray. Value: `%s`.","Ed":"invalid argument. Must provide a two-dimensional ndarray. Value: `%s`.","Ee":"invalid argument. Number of matrix columns must match centroid dimensions. Expected: `%u`. Actual: `%u`.","Ef":"invalid argument. First argument must be an integer, null, or undefined. Value: `%s`.","Eg":"invalid argument. Second argument must be an integer, null, or undefined. Value: `%s`.","Eh":"invalid argument. Third argument must be an integer, null, or undefined. Value: `%s`.","Ei":"invalid argument. Third argument cannot be zero. Value: `%s`.","Ej":"invalid argument. First argument must be a valid subsequence string. Value: `%s`.","Ek":"invalid argument. A subsequence string must have a non-zero increment. Value: `%s`.","El":"invalid argument. The subsequence string resolves to a slice which exceeds index bounds. Value: `%s`.","Em":"invalid argument. Provided arguments must be either a Slice, integer, null, or undefined. Argument: `%d`. Value: `%s`.","En":"invalid operation. Unsupported slice operation. Value: `%s`.","Eo":"invalid operation. Number of array dimensions does not match the number of slice dimensions. Array shape: (%s). Slice dimensions: %u.","Ep":"invalid operation. Slice exceeds array bounds. Array shape: (%s).","Eq":"invalid operation. A subsequence increment must be a non-zero integer. Value: `%s`.","Er":"invalid operation. A subsequence may only include a single ellipsis. Value: `%s`.","Es":"invalid argument. Cannot write to a read-only array.","Et":"invalid argument. Number of slice dimensions does not match the number of array dimensions. Array shape: (%s). Slice dimensions: %u.","Eu":"invalid argument. Slice arguments must be either a Slice, integer, null, or undefined. Value: `%s`.","Ev":"invalid operation. Number of slice dimensions does not match the number of array dimensions. Array shape: (%s). Slice dimensions: %u.","Ew":"invalid operation. Assigned value cannot be safely cast to the target array data type. Data types: [%s, %s].","Ex":"invalid operation. Unsupported target array data type. Data type: `%s`.","Ey":"invalid argument. Index must be on the interval: [0, %d]. Value: `%d`.","Ez":"invalid argument. Slice exceeds array bounds. Array shape: (%s).","F0":"invalid argument. Input array values cannot be safely cast to the output array data type. Data types: [%s, %s].","F1":"invalid argument. Second argument must be an ndarray. Value: `%s`.","F2":"invalid argument. First argument must be an ndarray having at least two dimensions.","F3":"invalid argument. Second argument must be an array of nonnegative integers. Value: `%s`.","F4":"invalid option. Cannot write to read-only array.","F5":"invalid argument. First argument must be an array of nonnegative integers. Value: `%s`.","F6":"invalid argument. Must provide an ndarray having a supported data type. Value: `%s`.","F7":"invalid argument. First argument must be an ndarray having one or more dimensions. Number of dimensions: %d.","F8":"invalid argument. Dimension index exceeds the number of dimensions. Number of dimensions: %d. Value: `%d`.","F9":"invalid argument. Third argument must be either a Slice, integer, null, or undefined. Value: `%s`.","FA":"invalid argument. First argument must be an ndarray having at least three dimensions.","FB":"invalid argument. Index must resolve to a value on the interval: [0, %d]. Value: `%d`.","FC":"invalid argument. First argument must be a recognized index mode. Value: `%s`.","FD":"invalid argument. Third argument exceeds the number of dimensions. Number of dimensions: %d. Value: `%d`.","FE":"invalid argument. Number of indices does not match the number of array dimensions. Array shape: (%s). Number of indices: %u.","FF":"invalid argument. Each index argument must be either an integer, null, or undefined. Value: `%s`.","FG":"invalid argument. First argument must be a complex number. Value: `%s`.","FH":"invalid arguments. Input arrays must be broadcast compatible.","FI":"invalid argument. The first and second arguments must have the same length.","FJ":"invalid argument. First argument must be either an ndarray or an array of ndarrays. Value: `%s`.","FK":"invalid argument. An ndarray argument must be an ndarray. Value: `%s`.","FL":"invalid argument. Second argument must be a valid property name. Value: `%s`.","FM":"invalid argument. First argument must have a `%s` method.","FN":"invalid argument. Second argument must an array of strings. Value: `%s`.","FO":"invalid argument. Third argument must be a supported data type. Value: `%s`.","FP":"invalid argument. Index argument is out-of-bounds. Value: `%s`.","FQ":"invalid argument. Second argument must be a complex number. Value: `%s`.","FR":"invalid argument. Index arguments must be integers. Value: `%s`.","FS":"invalid argument. Slice exceeds array bounds. Array length: %d.","FT":"invalid argument. Input array and the output array slice are broadcast incompatible. Array length: %u. Desired length: %u.","FU":"invalid operation. Slice exceeds array bounds.","FV":"invalid argument. First argument must be a valid index array.","FW":"invalid operation. This array index instance has already been freed and can no longer be used.","FX":"invalid argument. First argument must be a complex-valued floating-point array. Value: `%s`.","FY":"invalid operation. Index exceeds array bounds.","FZ":"invalid operation. Unrecognized array index type. Value: `%s`.","Fa":"invalid operation. Unable to resolve array index. Value: `%s`.","Fb":"invalid option. `%s` option is missing a `%s` method. Option: `%s`.","Fc":"invalid operation. If not provided an initial value, an array must contain at least one element.","Fd":"invalid arguments. Must provide equal length array-like objects.","Fe":"Index out of bounds","Ff":"invalid option. `%s` option must be less than or equal to 64. Option: `%u`.","Fg":"invalid argument. Unable to parse input string as a complex number. Value: `%s`.","Fh":"invalid operation. Cannot access settings for a REPL which has already closed.","Fi":"invalid argument. First argument must be a recognized setting. Value: `%s`.","Fj":"invalid invocation. `this` is not a boolean array.","Fk":"invalid argument. Unable to parse commits for package: `%s`.","Fl":"invalid argument. Unrecognized release type: `%s`.","Fm":"invalid argument. First argument must be a supported BLAS memory layout. Value: `%s`.","Fn":"invalid argument. First argument must be an existing theme name. Value: `%s`.","Fo":"invalid argument. First argument must not be the default theme name. Value: `%s`.","Fp":"invalid argument. Second argument must be an object. Value: `%s`.","Fq":"invalid arguments. Number of values does not equal the number of falsy values in the mask array.","Fr":"invalid arguments. Insufficient values to satisfy mask array.","Fs":"invalid arguments. Input arguments are not broadcast compatible.","Ft":"invalid arguments. Number of values does not equal the number of truthy values in the mask array.","Fu":"invalid argument. Third argument cannot be safely cast to the input array data type. Data types: [%s, %s].","Fv":"invalid argument. First argument must be a boolean. Value: `%s`.","Fw":"invalid argument. The third argument must be broadcast compatible with the second argument. Array shape: (%d). Desired shape: (%d).","Fx":"invalid argument. First argument must be a valid order. Value: `%s`.","Fy":"invalid argument. Second argument must specify whether the lower or upper triangular matrix is supplied. Value: `%s`.","Fz":"invalid argument. Third argument must be a nonnegative integer. Value: `%d`.","G0":"invalid argument. Eighth argument must be non-zero. Value: `%d`.","G1":"invalid argument. Twelfth argument must be non-zero. Value: `%d`.","G2":"invalid argument. Seventh argument must be non-zero. Value: `%d`.","G3":"invalid argument. Tenth argument must be non-zero. Value: `%d`.","G4":"invalid argument. Fourth argument must be greater than or equal to max(1,%d). Value: `%d`.","G5":"invalid argument. First argument must be a string or an array of strings. Value: `%s`.","G6":"invalid option. `%s` option must be a valid mode. Option: `%s`.","G7":"invalid argument. First argument must be a nonnegative integer. Value: `%d`.","G8":"invalid argument. Sixth argument must be greater than or equal to %d. Value: `%d`.","G9":"invalid argument. Eighth argument must be greater than or equal to %d. Value: `%d`.","GA":"invalid argument. Second argument must specify whether to reference the lower or upper triangular matrix. Value: `%s`.","GB":"invalid argument. Sixth argument must be non-zero. Value: `%d`.","GC":"invalid argument. Tenth argument must be greater than or equal to max(1,%d). Value: `%d`.","GD":"invalid argument. First argument must specify whether the reference the lower or upper triangular matrix. Value: `%s`.","GE":"invalid argument. Second argument must be a nonnegative integer. Value: `%d`.","GF":"invalid argument. Fifth argument must be non-zero. Value: `%d`.","GG":"invalid argument. Second argument must be a valid transpose operation. Value: `%s`.","GH":"invalid argument. Fourth argument must be a nonnegative integer. Value: `%d`.","GI":"invalid argument. Ninth argument must be non-zero.","GJ":"invalid argument. Twelfth argument must be non-zero.","GK":"invalid argument. Eleventh argument must be non-zero.","GL":"invalid argument. Fifteenth argument must be non-zero.","GM":"invalid argument. Eighth argument must be greater than or equal to max(1,%d). Value: `%d`.","GN":"invalid argument. First argument must specify whether to reference the lower or upper triangular matrix. Value: `%s`.","GO":"invalid argument. Third argument must be a valid transpose operation. Value: `%s`.","GP":"invalid argument. Fourth argument must be a valid diagonal type. Value: `%s`.","GQ":"invalid argument. Fifth argument must be a nonnegative integer. Value: `%d`.","GR":"invalid argument. Seventh argument must be greater than or equal to max(1,%d). Value: `%d`.","GS":"invalid argument. Ninth argument must be non-zero. Value: `%d`.","GT":"invalid argument. First argument must specify whether the lower or upper triangular matrix is supplied. Value: `%s`.","GU":"invalid argument. Third argument must be a valid diagonal type. Value: `%s`.","GV":"invalid argument. First argument must be a valid transpose operation. Value: `%s`.","GW":"invalid argument. Tenth argument must be non-zero.","GX":"invalid argument. Fourteenth argument must be non-zero.","GY":"invalid arguments. Array must have the same shape.","GZ":"invalid argument. Second argument must be an array of integers. Value: `%s`.","Ga":"invalid argument. First argument must be an ndarray having at least %d dimensions.","Gb":"invalid argument. Dimension indices must be sorted in ascending order. Value: `%s`.","Gc":"invalid argument. Dimension indices must be unique. Value: `%s`.","Gd":"invalid argument. First argument must be an array of ndarrays. Value: `%s`.","Ge":"invalid argument. First argument must be an array of ndarrays which are broadcast-compatible. Value: `%s`.","Gf":"invalid argument. First argument must be an array of ndarrays having at least %d dimensions after broadcasting.","Gg":"invalid argument. Index argument is out-of-bounds. Value: `%d`.","Gh":"invalid argument. Sixth argument must be a nonnegative integer. Value: `%d`.","Gi":"invalid argument. Ninth argument must be greater than or equal to max(1,%d). Value: `%d`.","Gj":"invalid argument. Eleventh argument must be greater than or equal to max(1,%d). Value: `%d`.","Gk":"invalid argument. Fourteenth argument must be greater than or equal to max(1,%d). Value: `%d`.","Gl":"invalid argument. First argument must be an ndarray containing double-precision floating-point numbers. Value: `%s`.","Gm":"invalid argument. Second argument must be an ndarray containing double-precision floating-point numbers. Value: `%s`.","Gn":"invalid argument. First argument must have at least one dimension.","Go":"invalid argument. Second argument must have at least one dimension.","Gp":"invalid argument. Third argument must be a negative integer. Value: `%s`.","Gq":"invalid argument. Third argument must be a value on the interval: [%d,%d]. Value: `%d`.","Gr":"invalid argument. The size of the contracted dimension must be the same for both input ndarrays. Dim(%s,%d) = %d. Dim(%s,%d) = %d.","Gs":"invalid arguments. Input ndarrays must be broadcast compatible. Shape(%s) = (%s). Shape(%s) = (%s).","Gt":"invalid argument. Cannot write to read-only array.","Gu":"invalid arguments. The first and second arguments must have the same shape.","Gv":"unexpected error. Environment does not support WebAssembly.","Gw":"invalid invocation. Unable to perform write operation, as the WebAssembly module is not bound to an underlying WebAssembly memory instance.","Gx":"invalid argument. Second argument is incompatible with the specified byte offset and available memory. Resize the underlying memory instance in order to accommodate the list of provided values.","Gy":"invalid invocation. Unable to perform read operation, as the WebAssembly module is not bound to an underlying WebAssembly memory instance.","Gz":"invalid argument. Second argument is incompatible with the specified byte offset and available memory. Not enough values to fill the provided output array.","H0":"invalid argument. Must provide a WebAssembly memory instance. Value: `%s`.","H1":"invalid argument. First argument must be an ndarray containing single-precision floating-point numbers. Value: `%s`.","H2":"invalid argument. Second argument must be an ndarray containing single-precision floating-point numbers. Value: `%s`.","H3":"invalid invocation. `this` is not a Float64ArrayFE.","H4":"invalid argument. First argument must be a supported byte order. Value: `%s`.","H5":"invalid argument. Second argument must a data type. Value: `%s`.","H6":"invalid argument. First argument must be an ndarray-like object having a supported data type. Value: `%s`.","H7":"invalid argument. Second argument must be an ndarray-like object having a supported data type. Value: `%s`.","H8":"invalid invocation. `this` is not %s %s.","H9":"invalid argument. First argument must be a supported data type. Value: `%s`.","HA":"invalid argument. Must provide an ArrayBuffer. Value: `%s`.","HB":"invalid argument. Second argument must be a data type. Value: `%s`.","HC":"invalid option. Each key object must have a `name` property. Value: `%s`.","HD":"invalid option. Each key object's `name` property must be a string. Value: `%s`.","HE":"invalid option. Each key object's `%s` property must be a boolean. Value: `%s`.","HF":"invalid option. Each action must be an array of objects. Value: `%s`.","HG":"invalid argument. First argument must be a valid index ndarray.","HH":"invalid operation. This ndarray index instance has already been freed and can no longer be used.","HI":"invalid operation. Unrecognized ndarray index type. Value: `%s`.","HJ":"invalid operation. Index exceeds ndarray bounds.","HK":"invalid operation. Number of indices does not match the number of array dimensions. Array shape: (%s). Index dimensions: %u.","HL":"invalid operation. Unable to resolve ndarray index. Value: `%s`.","HM":"invalid argument. First argument is not compatible with the specified index \"kind\". Type: %s. Kind: %s.","HN":"invalid argument. First argument must be greater than or equal to the number of dimensions in the input ndarray. Number of dimensions: %d. Value: `%d`.","HO":"invalid argument. Specified dimension index is out-of-bounds. Must be on the interval: [-%u, %u]. Value: `[%s]`.","HP":"invalid argument. Must provide unique dimension indices. Value: `[%s]`.","HQ":"invalid argument. Must provide the same number of dimension indices as the number of dimensions in the input ndarray. Number of dimensions: %d. Value: `[%s]`.","HR":"invalid argument. Must provide dimension indices which resolve to nonnegative indices arranged in ascending order. Value: `[%s]`.","HS":"invalid argument. Specified axis is out-of-bounds. Must be on the interval: [-%u, %u]. Value: `%d`.","HT":"invalid argument. Each key in the keybindings argument must correspond to a single action. Value: `%s`","HU":"invalid argument. First argument must be a valid action name. Value: `%s`.","HV":"invalid argument. Each key in the keys argument must correspond to a single action. Value: `%s`","HW":"invalid argument. Second argument must be an array of data types. Value: `%s`.","HX":"invalid argument. Third argument must be an array of data types. Value: `%s`.","HY":"invalid argument. Fourth argument must be a supported output data type policy. Value: `%s`.","HZ":"invalid argument. First argument must have one of the following data types: \"%s\". Data type: `%s`.","Ha":"invalid arguments. Arrays must have the same number of dimensions (i.e., same rank). ndims(x) == %d. ndims(y) == %d.","Hb":"invalid argument. Third argument contains an out-of-bounds dimension index. Value: [%s].","Hc":"invalid argument. Third argument must contain a list of unique dimension indices. Value: [%s].","Hd":"invalid argument. Number of specified dimensions cannot exceed the number of dimensions in the input array. ndims(x) == %d. Value: [%s].","He":"invalid argument. Arrays which are not being reduced must have the same number of non-reduced dimensions. ndims(x) == %d. Number of reduced dimensions: %d. ndims(arrays[%d]) == %d.","Hf":"invalid argument. Non-reduced dimensions must be consistent across all provided arrays. Input array shape: [%s]. Non-reduced dimension indices: [%s]. Non-reduced dimensions: [%s]. Array shape: [%s] (index: %d).","Hg":"invalid argument. The second argument cannot be safely cast to the input array data type. Data type: %s. Value: `%s`.","Hh":"invalid argument. Second argument must be broadcast-compatible with the non-reduced dimensions of the input array.","Hi":"invalid argument. Second argument cannot be safely cast to the input array data type. Value: `%s`.","Hj":"invalid argument. Third argument must be an ndarray-like object. Value: `%s`.","Hk":"invalid option. `%s` option must be an array of integers. Option: `%s`.","Hl":"invalid option. `%s` option contains an out-of-bounds dimension index. Option: [%s].","Hm":"invalid option. `%s` option specifies more dimensions than exists in the input array. Number of dimensions: %d. Option: [%s].","Hn":"invalid argument. Number of specified dimensions cannot exceed the number of dimensions in the input array. Number of dimensions: %d. Value: [%s].","Ho":"invalid argument. Arrays which are not being reduced must have the same number of non-reduced dimensions. Input array shape: [%s]. Number of non-reduced dimensions: %d. Array shape: [%s] (index: %d).","Hp":"invalid argument. Second argument must be an ndarray-like object. Value: `%s`.","Hq":"invalid argument. Second argument must have one of the following data types: \"%s\". Data type: `%s`.","Hr":"invalid argument. Fourteenth argument must be non-zero. Value: `%d`.","Hs":"invalid argument. Seventeenth argument must be non-zero. Value: `%d`.","Ht":"invalid argument. Eighteenth argument must be non-zero. Value: `%d`.","Hu":"invalid option. `%s` option contains duplicate indices. Option: [%s].","Hv":"invalid argument. First argument must be an object having a \"default\" property and an associated method.","Hw":"invalid argument. Second argument must contain arrays of data types. Value: `%s`.","Hx":"invalid argument. Argument %d must have one of the following data types: \"%s\". Data type: `%s`.","Hy":"invalid argument. Argument %d must be an ndarray-like object. Value: `%s`.","Hz":"invalid arguments. Input and output arrays must have the same shape.","I0":"invalid argument. First argument specifies an unexpected number of types. A pair of input and output ndarray data types must be specified for each provided strided function.","I1":"invalid argument. First argument specifies an unexpected number of types. An input ndarray data type must be specified for each provided strided function.","I2":"invalid argument. Array arguments after the first two arrays must have the same number of loop dimensions. Input array shape: [%s]. Number of loop dimensions: %d. Array shape: [%s] (index: %d).","I3":"invalid argument. Loop dimensions must be consistent across all provided arrays. Input array shape: [%s]. Loop dimension indices: [%s]. Loop dimensions: [%s]. Array shape: [%s] (index: %d).","I4":"invalid argument. First argument must be an object having a \"types\" property whose associated value is an array-like object.","I5":"invalid argument. First argument must be an object having a \"fcns\" property whose associated value is an array-like object containing functions.","I6":"invalid argument. Fourth argument must be an object having a supported output data type policy. Value: `%s`.","I7":"invalid argument. Fourth argument must be an object having a supported casting policy. Value: `%s`.","I8":"invalid operation. Unable to promote the input and output data types. Input data type: %s. Output data type: %s.","I9":"invalid argument. Third argument must be a supported casting policy. Value: `%s`.","IA":"invalid option. `%s` option must be an object containing properties having values which are objects. Option: `%s`.","IB":"invalid option. `%s` option must be an object having %s `%s` property which is an array of strings. Option: `%s`.","IC":"invalid option. `%s` option must have %s `%s` property.","ID":"invalid argument. Second argument must be either an ndarray or a numeric scalar value. Value: `%s`.","IE":"invalid argument. Eleventh argument must be non-zero. Value: `%d`.","IF":"invalid option. `%s` option must be a valid memory layout. Option: `%s`.","IG":"invalid arguments. Arrays must have the same number of dimensions (i.e., same rank). ndims(x) == %d. ndims(y) == %d. ndims(z) == %d.","IH":"invalid argument. Unable to resolve an output data type. The output data type policy is \"same\" and yet the input data types are not equal. Data types: [%s].","II":"invalid argument. Unable to apply type promotion rules when resolving a data type to which the input data types can be safely cast. Data types: [%s].","IJ":"invalid argument. %s argument must have one of the following data types: \"%s\". Data type: `%s`.","IK":"invalid option. `%s` option must be a valid index mode. Option: `%s`.","IL":"invalid option. `%s` option must be a memory layout. Option: `%s`.","IM":"invalid argument. ArrayBuffer is incompatible with the specified data type. Value: `%s`.","IN":"invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, iterable, data type, or options object. Value: `%s`.","IO":"invalid argument. First argument must be a length, ArrayBuffer, typed array, array-like object, or iterable. Value: `%s`.","IP":"invalid argument. Third argument must be a recognized/supported data type. Value: `%s`.","IQ":"invalid argument. Fourth argument must be a recognized/supported data type. Value: `%s`.","IR":"invalid argument. Fifth argument must be greater than or equal to max(1,%d). Value: `%d`.","IS":"invalid argument. Second argument must have an integer data type. Value: `%s`.","IT":"invalid argument. Second argument must be an integer or an ndarray-like object. Value: `%s`.","IU":"invalid argument. Union types may only be initialized by a single member.","IV":"invalid invocation. `this` is not a struct instance.","IW":"invalid operation. struct does not have any fields.","IX":"unexpected error. Unrecognized data type. Value: `%s`.","IY":"invalid assignment. Assigned value cannot be cast to the data type of `%s`. Data types: [%s, %s].","IZ":"invalid argument. Field objects must have the following properties: \"%s\". Value: `%s`.","Ia":"invalid argument. Union types cannot contain nested union types. Value: `%s`.","Ib":"invalid argument. Union types can only contain one field with a default value. Value: `%s`.","Ic":"invalid argument. Union types must contain fields having the same byte length. Value: `%s`.","Id":"invalid argument. `%s` field must be a string. Value: `%s`.","Ie":"invalid argument. `%s` field must be a boolean. Value: `%s`.","If":"invalid argument. `%s` field must be a positive integer. Value: `%s`.","Ig":"invalid assignment. `%s` must be a `struct` instance. Value: `%s`.","Ih":"invalid assignment. Assigned value cannot be cast to the data type of `%s`. Value: `%s`.","Ii":"invalid assignment. `%s` must be a `struct` instance having the same byte length.","Ij":"invalid assignment. `%s` must be an array-like object. Value: `%s`.","Ik":"invalid assignment. `%s` must be an array-like object having length %u.","Il":"invalid argument. Byte length must be a nonnegative integer. Value: `%s`.","Im":"invalid argument. ArrayBuffer has insufficient capacity. Minimum capacity: `%u`.","In":"invalid argument. First argument must be a `struct` instance. Value: `%s`.","Io":"invalid argument. `%s` field must be one of the following: \"%s\". Value: `%s`.","Ip":"invalid argument. First argument must be an array of objects having unique field names. Value: `%s`.","Iq":"invalid argument. `%s` field must be a non-empty string. Value: `%s`.","Ir":"invalid argument. First argument must be an array of objects. Value: `%s`. Index: `%d`.","Is":"invalid argument. Union types must be an array of objects. Value: `%s`. Index: `%d`.","It":"invalid argument. Field name must be one of the following: \"%s\". Value: `%s`.","Iu":"invalid argument. `%s` field must be either a struct type or one of the following: \"%s\". Value: `%s`.","Iv":"invalid assignment. `%s` must be an array-like object containing `struct` instances having the same byte length.","Iw":"invalid argument. First argument must be one of the following: \"%s\". Value: `%s`.","Ix":"invalid argument. First argument must be an ArrayBuffer or a data object. Value: `%s`.","Iy":"invalid argument. First argument must be either a struct constructor or struct schema. Value: `%s`.","Iz":"invalid argument. Each element of a provided input array must be a valid object or a struct instance having the same layout as elements in the desired output array.","J0":"invalid argument. Environment lacks Symbol.iterator support. First argument must be a length, ArrayBuffer, typed array, or array-like object. Value: `%s`.","J1":"invalid argument. First argument must be a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `%s`.","J2":"invalid argument. Each element of a provided input iterable must be either a valid object or a struct instance having the same layout as elements in the desired output array.","J3":"invalid argument. Second argument must be a multiple of %u. Value: `%u`.","J4":"invalid argument. Second argument exceeds the bounds of the ArrayBuffer. Value: `%s`.","J5":"invalid argument. ArrayBuffer view byte length must be a multiple of %u. View byte length: `%u`.","J6":"invalid invocation. `this` is not a %s.","J7":"invalid argument. Must provide either a valid object or a struct instance. Value: `%s`.","J8":"invalid argument. First argument must be a valid orientation. Value: `%s`.","J9":"invalid argument. Second argument must be a valid orientation. Value: `%s`.","JA":"invalid argument. The first argument must be an ndarray. Value: `%s`.","JB":"invalid argument. Second argument must be either an ndarray or a scalar value. Value: `%s`.","JC":"invalid argument. Third argument must be an ndarray. Value: `%s`.","JD":"invalid argument. Third argument must be either an ndarray or an integer. Value: `%s`.","JE":"invalid operation. Environment lacks support for HTTP/2. Ensure that you are running on a Node.js version which supports HTTP/2 and has been built to include support for the Node.js `crypto` module.","JF":"invalid argument. Input arrays must have the same number of dimensions. First array dimensions: %d. Second array dimensions: %d.","JG":"invalid argument. Input arrays must have the same shape. First array shape: [%s]. Second array shape: [%s].","JH":"invalid argument. Output array must have the same number of non-reduced dimensions as input arrays. Input array shape: [%s]. Number of non-reduced dimensions: %d. Output array shape: [%s].","JI":"invalid argument. Array arguments after the first array must have the same number of loop dimensions. Input array shape: [%s]. Number of loop dimensions: %d. Array shape: [%s] (index: %d).","JJ":"invalid argument. Second argument contains an out-of-bounds index. Array shape: (%s). Value: `[%s]`.","JK":"invalid argument. Thirteenth argument must be non-zero. Value: `%d`.","JL":"invalid argument. Sixth argument must be greater than or equal to max(1,%d). Value: `%d`.","JM":"invalid argument. Fifth argument must be non-zero. Value: `%s`.","JN":"invalid argument. Sixth argument must be non-zero. Value: `%s`.","JO":"invalid arguments. Unable to resolve an ndarray function supporting the provided argument data types.","JP":"invalid argument. First argument specifies an unexpected number of types. Two input ndarray data types must be specified for each provided strided function.","JQ":"invalid argument. First argument specifies an unexpected number of types. An output ndarray data type must be specified for each provided strided function.","JR":"invalid operation. Unable to promote the input and output data types. Input data types: [%s]. Output data type: %s.","JS":"invalid argument. Fourth argument must be a supported casting policy. Value: `%s`.","JT":"invalid argument. Fourth argument must be an ndarray. Value: `%s`.","JU":"invalid option. `%s` option must be a supported data type. Option: `%s`.","JV":"invalid argument. First argument must be either a supported data type string, a struct constructor, or another data type instance. Value: `%s`.","JW":"invalid argument. Second argument must be a valid sort order. Value: `%s`.","JX":"invalid argument. Second argument must be either an ndarray, a numeric scalar value, or a supported string. Value: `%s`.","JY":"invalid argument. Unable to apply type promotion rules when resolving a data type to which the input ndarrays can be safely cast. Data types: [%s].","JZ":"invalid argument. The list of input ndarrays cannot be safely cast to the data of the output ndarray. Input data types: [%s]. Output data type: %s.","Ja":"invalid argument. Second argument is not broadcast compatible with the list of input ndarrays. Array shape: (%s). Desired shape: (%s).","Jb":"invalid argument. Second argument must be a negative integer. Value: `%s`.","Jc":"invalid argument. First argument cannot be safely cast to the output data type. Data types: [%s, %s]."} +{"10":"invalid operation. Cannot reset a REPL which has already closed.","11":"invalid operation. Cannot clear a REPL which has already closed.","12":"invalid operation. Cannot clear the line of a REPL which has already closed.","13":"invalid operation. Cannot clear the command buffer of a REPL which has already closed.","14":"invalid argument. Provided command either does not contain an `await` expression or contains a top-level `return` which is not allowed.","15":"invalid argument. Must provide a program AST node.","16":"invalid invocation. Insufficient arguments. Must provide a REPL instance.","17":"invalid operation. No presentation to reload. Use the `load()` method to load a presentation.","18":"invalid operation. No presentation file to watch. Use the `load()` method to load a presentation.","19":"unexpected error. Encountered a \"rename\" event for the source presentation file. No longer watching source presentation file for changes.","20":"invalid argument. Must provide a username or, to get a list of repositories an authenticated user is watching, an access token.","21":"unexpected error. Unable to resolve package directory as unable to find a `package.json` in a parent directory.","22":"invalid argument. Source code does not contain JSDoc comment with function options.","23":"unexpected error. Unable to resolve root project directory.","24":"invalid argument. An iterator must return either a two-element array containing real and imaginary components or a complex number. Value: `%s`.","25":"invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `%s`.","26":"invalid argument. Array-like object arguments must have a length which is a multiple of two. Length: `%u`.","27":"invalid argument. Array-like object and typed array arguments must have a length which is a multiple of two. Length: `%u`.","28":"invalid argument. ArrayBuffer byte length must be a multiple of `%u`. Byte length: `%u`.","29":"invalid argument. Environment lacks Symbol.iterator support. Must provide a length, ArrayBuffer, typed array, or array-like object. Value: `%s`.","30":"invalid argument. Fourth argument must be a nonnegative integer. Value: `%s`.","31":"invalid argument. Fifth argument must be a function. Value: `%s`.","32":"invalid argument. Fourth argument must be a function. Value: `%s`.","33":"invalid argument. Second argument must be either an integer (starting index) or a callback function. Value: `%s`.","34":"invalid argument. Third argument must be either an integer (ending index) or a callback function. Value: `%s`.","35":"invalid argument. Second argument must be either an integer (starting view index) or a callback function. Value: `%s`.","36":"invalid argument. Third argument must be either an integer (ending view index) or a callback function. Value: `%s`.","37":"invalid argument. Second argument must be a recognized data type. Value: `%s`.","38":"invalid argument. First argument must be array-like. Value: `%s`.","39":"invalid argument. Second argument must be a string. Value: `%s`.","40":"invalid argument. Must provide either a Date object, a JavaScript timestamp (i.e., a nonnegative integer), or a date string. Value: `%s`.","41":"invalid option. Unrecognized rounding mode. Option: `%s`.","42":"invalid argument. Third argument must be either a nonnegative integer or an options object. Value: `%s`.","43":"invalid argument. Fourth argument must be an object. Value: `%s`.","44":"invalid argument. First argument must an iterator protocol-compliant object. Value: `%s`.","45":"invalid argument. Second argument must be a positive integer. Value: `%s`.","46":"invalid argument. First argument must be an iterator protocol-compliant object. Value: `%s`.","47":"invalid argument. Must provide an object. Value: `%s`.","48":"invalid argument. Object property values must be functions. Key: `%s`. Value: `%s`.","49":"invalid argument. First argument must be a number. Value: `%s`.","50":"invalid option. Second `%s` parameter option must be a positive integer. Option: `%s`.","51":"invalid argument. First argument must be an array. Value: `%s`.","52":"invalid argument. First argument must be an array of length `%u`. Value: `%s`.","53":"invalid argument. First argument must be an array of length %u. Value: `%s`.","54":"unexpected error. Scaling weight vector by nonpositive value, likely due to too large value of eta * lambda. Value: `%f`.","55":"invalid argument. Second argument must be a boolean. Value: `%s`.","56":"invalid argument. Must provide either a valid data source, options argument, or both. Value: `%s`.","57":"invalid option. `%s` option must be an array-like object, typed-array-like, a Buffer, or an ndarray. Option: `%s`.","58":"invalid option. Data source must be an array-like object, typed-array-like, a Buffer, or an ndarray. Value: `%s`.","59":"invalid option. `%s` option must be a recognized casting mode. Option: `%s`.","60":"invalid argument. Input string must have a length equal to %u. Value: `%s`.","61":"invalid assignment. `%s` must be a boolean. Value: `%s`.","62":"invalid assignment. `%s` must be a string. Value: `%s`.","63":"invalid assignment. `%s` must be one of the following: \"%s\". Value: `%s`.","64":"invalid assignment. `%s` must be a positive number. Value: `%s`.","65":"invalid assignment. `%s` must be either an array of strings or an empty array. Value: `%s`.","66":"invalid assignment. `%s` must be a number or number array. Value: `%s`.","67":"invalid assignment. A `%s` must be a number on the interval: [0, 1]. Value: `%f`.","68":"invalid assignment. `%s` must be a string or a string array. Value: `%s`","69":"invalid assignment. Unsupported/unrecognized line style. Must be one of the following: \"%s\". Value: `%s`.","70":"invalid argument. Must provide a Uint32Array. Value: `%s`.","71":"invalid argument. First argument must be a positive number. Value: `%s`.","72":"invalid argument. Second argument must be a positive number. Value: `%s`.","73":"invalid argument. Second argument must be a probability. Value: `%s`.","74":"invalid option. `%s` option must be either a positive integer less than or equal to the maximum unsigned 32-bit integer or an array-like object containing integer values less than or equal to the maximum unsigned 32-bit integer. Option: `%s`.","75":"invalid option. `%s` option must have a `MIN` property specifying the minimum possible pseudorandom integer value.","76":"invalid option. `%s` option must have a `MAX` property specifying the maximum possible pseudorandom integer value.","77":"invalid argument. First argument must be an integer and not NaN. Value: `%s`.","78":"invalid argument. Second argument must be an integer and not NaN. Value: `%s`.","79":"invalid argument. Minimum support must be less than or equal to maximum support. Value: `[%d,%d]`.","80":"invalid argument. First argument must be either a string containing presentation text or an options object specifying a presentation file to load. Value: `%s`.","81":"invalid argument. Second argument must be an options object. Value: `%s`.","82":"invalid argument. Invalid presentation identifier. Must be either a string or nonnegative integer. Value: `%s`.","83":"invalid argument. Workspace name already exists. Value: `%s`.","84":"invalid argument. Must provide a string, regular expression, nonnegative integer, or an array of nonnegative integers. Value: `%s`.","85":"invalid argument. Unrecognized tutorial name. Value: `%s`.","86":"invalid argument. Documentation argument must be a string. Value: `%s`.","87":"invalid option. `%s` option must be a regular expression. Option: `%s`.","88":"internal error. Unrecognized pattern type: `%s`.","89":"invalid option. `%s` option must be a readable stream. Option: `%s`.","90":"invalid argument. Denominator degrees of freedom must be a positive number. Value: `%s`.","91":"invalid argument. Scale parameter must be a number. Value: `%s`.","92":"invalid argument. Mean parameter `%s` must be a probability. Value: `%s`.","93":"invalid argument. Population size must be a nonnegative integer. Value: `%s`.","94":"invalid argument. Subpopulation size must be a nonnegative integer. Value: `%s`.","95":"invalid argument. Number of draws must be a nonnegative integer. Value: `%s`.","96":"invalid assignment. Must be a nonnegative integer. Value: `%s`.","97":"invalid assignment. Must be larger than or equal to %u. Value: `%u`.","98":"invalid assignment. Must be less than or equal to %u. Value: `%u`.","99":"invalid argument. Number of trials until experiment is stopped must be a positive number. Value: `%s`.","00":"not implemented","01":"invalid invocation. `this` context must be a constructor.","02":"invalid invocation. `this` is not a complex number array.","03":"invalid arguments. Target array lacks sufficient storage to accommodate source values.","04":"invalid arguments. Creating a generic array from an ArrayBuffer is not supported.","05":"invalid arguments. Must provide a length, typed array, array-like object, or an iterable.","06":"invalid arguments. Generated array exceeds maximum array length.","07":"invalid arguments. If either of the first two arguments are complex numbers, the output array must be a complex number array or a \"generic\" array-like object.","08":"invalid arguments. If either of the first two arguments are complex numbers, the output array data type must be a complex number data type or \"generic\".","09":"not supported. The current environment does not support SharedArrayBuffers, and, unfortunately, SharedArrayBuffers cannot be polyfilled. For shared memory applications, upgrade your runtime environment to one which supports SharedArrayBuffers.","0A":"insufficient arguments. Must provide a search value.","0B":"invalid argument. Attempted to add duplicate listener.","0C":"exception","0D":"unexpected error. Benchmark failed.","0E":"unexpected error. Invalid benchmark.","0F":"unexpected error.","0G":"invalid invocation. Constructor must be called with the `new` keyword.","0H":"unexpected error. Max retries exceeded. Too many open files.","0I":"insufficient arguments. Must provide two or more iterators.","0J":"insufficient arguments. Must provide both an iterator and a static value.","0K":"invalid invocation. `this` is not a fluent interface iterator.","0L":"insufficient arguments. Must provide a hash function.","0M":"invalid argument. Iterator arguments must be iterator protocol-compliant objects.","0N":"insufficient arguments. Must provide at least one iterator function.","0O":"invalid argument. Providing a number is not supported.","0P":"invalid argument. Providing a complex number is not supported.","0Q":"invalid argument. Providing an ndarray is not supported.","0R":"invalid argument. Providing an array-like object is not supported.","0S":"invalid argument. If the first argument is an ndarray, the second argument must be an ndarray.","0T":"invalid argument. Output array must have the same number of elements (i.e., length) as the input array.","0U":"invalid argument. If the first argument is an array-like object, the second argument must be an array-like object.","0V":"invalid argument. Providing a number is not supported. Consider providing a zero-dimensional ndarray containing the numeric value.","0W":"invalid argument. Providing a complex number is not supported. Consider providing a zero-dimensional ndarray containing the complex number value.","0X":"invalid arguments. Must provide either a data source, array shape, or both.","0Y":"invalid arguments. Array shape is incompatible with provided data source. Number of data source elements does not match array shape.","0Z":"invalid argument. Cannot broadcast an array to a shape having fewer dimensions. Arrays can only be broadcasted to shapes having the same or more dimensions.","0a":"invalid argument. First argument must contain at least one element.","0b":"invalid arguments. The length of the first argument is incompatible with the second and third arguments.","0c":"invalid argument. Must provide an ndarray having two or more dimensions.","0d":"invalid arguments. Arrays must have the same shape.","0e":"invalid invocation. Cannot write to a read-only array.","0f":"invalid argument. Fourth argument length must be equal to 1 when creating a zero-dimensional ndarray.","0g":"invalid arguments. The input buffer is incompatible with the specified meta data. Ensure that the offset is valid with regard to the strides array and that the buffer has enough elements to satisfy the desired array shape.","0h":"invalid arguments. Interface must accept at least one input and/or output ndarray. Based on the provided arguments, `nin+nout` equals `0`.","0i":"invalid arguments. Fourth argument does not equal the number of input and output ndarrays.","0j":"invalid argument. Unexpected number of types. A type must be specified for each input and output ndarray for each provided ndarray function.","0k":"invalid argument. The third argument must have the same number of elements as the first argument.","0l":"invalid invocation. Insufficient arguments.","0m":"invalid invocation. Too many arguments.","0n":"invalid arguments. Unable to resolve an ndarray function supporting the provided array argument data types.","0o":"invalid operation. Unable to load Electron. Ensure Electron is installed and try again.","0p":"invalid operation. A browser environment has no support for changing the current working directory.","0q":"invalid operation. The environment does not support reading from `stdin`.","0r":"unexpected error. PRNG returned NaN.","0s":"invalid argument. Third argument must be less than or equal to the first argument.","0t":"invalid argument. Second argument must be less than or equal to the first argument.","0u":"invalid operation. Cannot delete the `base` workspace.","0v":"invalid invocation. Must provide either a string containing presentation text or an options object specifying a presentation file to load.","0w":"invalid argument. When not provided presentation text, an options argument must specify a presentation file to load.","0x":"invalid invocation. Not currently in a presentation workspace. Must provide either a string or nonnegative integer which corresponds to the identifier of the presentation to be stopped.","0y":"unexpected error. Command execution terminated.","0z":"invalid operation. Cannot load a file into a REPL which has already closed.","1A":"invalid arguments. First and second arguments must be arrays having the same length.","1B":"invalid arguments. Subpopulation size must be less than or equal to population size.","1C":"invalid arguments. Number of draws must be less than or equal to population size.","1D":"invalid argument. First argument must contain at least one element greater than zero (i.e., the total number number of observations must be greater than zero).","1E":"invalid arguments. First and second arguments must have the same length.","1F":"invalid arguments. First and second arguments must be arrays having the same length.","1G":"invalid arguments. First and second argument must have the same length.","1H":"invalid arguments. Not enough observations. First and second arguments must contain at least four observations.","1I":"invalid arguments. The first and second arguments must have the same length.","1J":"`x` or `x - y` cannot be zero for all elements.","1K":"invalid arguments. Strided array parameters are incompatible with the provided array-like object. Linear index exceeds array bounds.","1L":"invalid arguments. Unable to resolve a strided array function supporting the provided array argument data types.","1M":"invalid arguments. Interface must accept at least one strided input and/or output array. Based on the provided arguments, `nin+nout` equals `0`.","1N":"invalid argument. Unexpected number of types. A type must be specified for each strided input and output array for each provided strided array function.","1O":"invalid argument. Fourth argument is incompatible with the number of strided input and output arrays.","1P":"invalid argument. Input array offset must be a nonnegative integer.","1Q":"invalid argument. Output array offset must be a nonnegative integer.","1R":"invalid argument. Input array must be an array-like object.","1S":"invalid argument. Output array must be an array-like object.","1T":"invalid argument. Input array has insufficient elements based on the associated stride and the number of indexed elements.","1U":"invalid argument. Output array has insufficient elements based on the associated stride and the number of indexed elements.","1V":"insufficient arguments. Must provide either an array of code points or one or more code points as separate arguments.","1W":"invalid argument. Third argument must not be an empty string.","1X":"invalid argument. Pad string must not be an empty string.","1Y":"insufficient arguments. Must provide multiple functions to compose.","1Z":"insufficient arguments. Must provide multiple functions to execute sequentially.","1a":"invalid arguments. First and last arguments must be the same length.","1b":"insufficient arguments. Must provide at least two objects.","1c":"invalid invocation. `this` is not a compact adjacency matrix.","1d":"invalid argument. Cannot specify one or more accessors and a value or writable attribute in the property descriptor.","1e":"invalid argument. The list does not contain the provided list node.","1f":"unexpected error. Unable to resolve global object.","1g":"invalid argument. The output ndarray must be writable. Cannot write to a read-only ndarray.","1h":"invalid arguments. Input and output arrays must have the same length.","1i":"invalid arguments. Input and output arrays must have the same number of elements (i.e., length).","1j":"invalid arguments. Input ndarrays must be broadcast compatible.","1k":"invalid arguments. Input arrays must have the same number of elements (i.e., length).","1l":"insufficient arguments. Must provide both a target object and one or more source objects.","1m":"invalid invocation. `this` is not host tuple.","1n":"invalid invocation. `this` is not the host tuple factory.","1o":"not implemented. Please post an issue on the @stdlib/stdlib issue tracker if you would like this to be implemented.","1p":"invalid argument. Second argument must have a length equal to the size of the outermost input array dimension.","1q":"evaluation error. Did not receive timing results.","1r":"evaluation error. Unable to retrieve evaluation results. Ensure that the provided snippet does not return prematurely.","1s":"invalid argument. Must provide a zipped array.","1t":"invalid argument. Array must only contain arrays.","1u":"invalid argument. Indices must be specified as an array.","1v":"invalid argument. All indices must be integers.","1w":"invalid argument. Must provide valid indices (i.e., an index must be on the interval [0, len], where len is the tuple length).","1x":"insufficient arguments. Must provide at least one array.","1y":"invalid argument. Must provide a username or, to get who an authenticated user is following, an access token.","1z":"invalid argument. Must provide a username or, to get a list of repositories an authenticated user has starred, an access token.","2A":"invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `%s`.","2B":"invalid argument. First argument must be an ArrayBuffer. Value: `%s`.","2C":"invalid argument. Byte offset must be a nonnegative integer. Value: `%s`.","2D":"invalid argument. Byte offset must be a multiple of `%u`. Value: `%u`.","2E":"invalid arguments. ArrayBuffer view byte length must be a multiple of %u. View byte length: `%u`.","2F":"invalid argument. Length must be a nonnegative integer. Value: `%s`.","2G":"invalid arguments. ArrayBuffer has insufficient capacity. Either decrease the array length or provide a bigger buffer. Minimum capacity: `%u`.","2H":"invalid argument. Second argument must be a function. Value: `%s`.","2I":"invalid argument. First argument must have a length which is a multiple of two. Length: `%u`.","2J":"invalid argument. First argument must be an array-like object or an iterable. Value: `%s`.","2K":"invalid argument. Must provide a nonnegative integer. Value: `%s`.","2L":"invalid argument. Index argument must be a nonnegative integer. Value: `%s`.","2M":"invalid argument. Index argument is out-of-bounds. Value: `%u`.","2N":"invalid argument. First argument must be either a complex number, an array-like object, or a complex number array. Value: `%s`.","2O":"invalid argument. First argument must be an array-like object. Value: `%s`.","2P":"invalid argument. Second argument must be a recognized array data type. Value: `%s`.","2Q":"invalid argument. Second argument must have a recognized/supported data type. Type: `%s`. Value: `%s`.","2R":"invalid argument. Unable to parse %s date.","2S":"invalid argument. Numeric %s date must be either a Unix or JavaScript timestamp.","2T":"invalid argument. %s date must either be a date string, Date object, Unix timestamp, or JavaScript timestamp.","2U":"invalid argument. Length must be a positive integer. Value: `%s`.","2V":"invalid argument. Options argument must be an object. Value: `%s`.","2W":"invalid option. `%s` option must be a string. Option: `%s`.","2X":"invalid option. `%s` option must be one of the following: \"%s\". Option: `%s`.","2Y":"invalid argument. Must provide a recognized data type. Value: `%s`.","2Z":"invalid argument. Environment lacks Symbol.iterator support. Must provide a length, typed array, or array-like object. Value: `%s`.","2a":"invalid argument. Must provide a length, typed array, array-like object, or an iterable. Value: `%s`.","2b":"invalid argument. Callback argument must be a function. Value: `%s`.","2c":"invalid argument. Iterator argument must be an iterator protocol-compliant object. Value: `%s`.","2d":"invalid argument. First argument must be a nonnegative integer. Value: `%s`.","2e":"invalid argument. Third argument must be a recognized data type. Value: `%s`.","2f":"invalid argument. First argument must be either an array, typed array, or complex typed array. Value: `%s`.","2g":"invalid argument. Start must be numeric. Value: `%s`.","2h":"invalid argument. Stop must be numeric. Value: `%s`.","2i":"invalid argument. Increment must be numeric. Value: `%s`.","2j":"invalid argument. First argument must be either a real or complex number. Value: `%s`.","2k":"invalid argument. Second argument must be either a real or complex number. Value: `%s`.","2l":"invalid argument. Third argument must be an array-like object. Value: `%s`.","2m":"invalid argument. Third argument must be a nonnegative integer. Value: `%s`.","2n":"invalid option. `%s` option must be a real or complex floating-point data type or \"generic\". Option: `%s`.","2o":"invalid option. `%s` option must be a boolean. Option: `%s`.","2p":"invalid argument. Exponent of start value must be numeric. Value: `%s`.","2q":"invalid argument. Exponent of stop value must be numeric. Value: `%s`.","2r":"invalid argument. First argument must be either an array length or an array-like object. Value: `%s`.","2s":"invalid argument. Must provide a typed array or ArrayBuffer. Value: `%s`.","2t":"invalid option. `%s` option must be a nonnegative integer. Option: `%s`.","2u":"invalid argument. Must provide an array-like object. Value: `%s`.","2v":"invalid option. `%s` option must be either `1` or `-1`. Option: `%s`.","2w":"invalid argument. Second argument must be either a function or an options object. Value: `%s`.","2x":"invalid argument. Must provide a typed array. Value: `%s`.","2y":"invalid argument. Second argument must be an array-like object. Value: `%s`.","2z":"invalid argument. Third argument must be an integer. Value: `%s`.","3A":"invalid argument. Key path must be a string or a key array. Value: `%s`.","3B":"invalid argument. Must provide a string. Value: `%s`.","3C":"invalid argument. Must provide a valid position (i.e., a nonnegative integer). Value: `%s`.","3D":"invalid argument. Must provide a valid position (i.e., within string bounds). Value: `%u`.","3E":"invalid argument. Second argument must be callable. Value: `%s`.","3F":"invalid argument. First argument must be a string. Value: `%s`.","3G":"invalid argument. Fourth argument must be one of the following: \"%s\". Value: `%s`.","3H":"invalid argument. Fifth argument must be one of the following: \"%s\". Value: `%s`.","3I":"invalid argument. Second argument must be either an object (except null) or a function. Value: `%s`.","3J":"invalid argument. Must provide a function. Value: `%s`.","3K":"invalid argument. Must provide either an options object or a callback function. Value: `%s`.","3L":"invalid argument. First argument must be an object. Value: `%s`.","3M":"invalid option. `%s` option must be a writable stream. Option: `%s`.","3N":"invalid argument. Third argument must be a function. Value: `%s`.","3O":"invalid option. `%s` option must be either a positive integer or `null`. Option: `%s`.","3P":"invalid option. `%s` option must be a positive integer. Option: `%s`.","3Q":"invalid argument. First argument must be a 1-dimensional ndarray containing double-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float64Array). Value: `%s`.","3R":"invalid argument. Second argument must be a 1-dimensional ndarray containing double-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float64Array). Value: `%s`.","3S":"invalid argument. Arrays must be the same length. First argument length: `%u`. Second argument length: `%u`.","3T":"invalid argument. First argument must be either an array-like object or a one-dimensional ndarray. Value: `%s`.","3U":"invalid argument. Second argument must be either an array-like object or a one-dimensional ndarray. Value: `%s`.","3V":"invalid argument. First argument must be a 1-dimensional ndarray containing single-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float32Array). Value: `%s`.","3W":"invalid argument. Second argument must be a 1-dimensional ndarray containing single-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float32Array). Value: `%s`.","3X":"invalid argument. Second argument must be a nonnegative integer. Value: `%s`.","3Y":"invalid argument. Second argument must not exceed the number of bytes in the input ArrayBuffer. Value: `%s`.","3Z":"invalid argument. Last argument must be a nonnegative integer. Value: `%s`.","3a":"invalid argument. Last argument must not exceed the number of bytes in the input ArrayBuffer. Value: `%s`.","3b":"invalid argument. Must provide a Buffer. Value: `%s`.","3c":"invalid argument. First argument must be a function. Value: `%s`.","3d":"invalid argument. Third argument must be a constructor function. Value: `%s`.","3e":"invalid argument. Real component must be a number. Value: `%s`.","3f":"invalid argument. Imaginary component must be a number. Value: `%s`.","3g":"invalid option. `%s` option must be one of the following: \"%s\". Option: `%s`.","3h":"invalid argument. Unsupported/unrecognized dataset name. Value: `%s`.","3i":"invalid option. Unrecognized `%s`. Option: `[%s]`.","3j":"invalid option. `%s` option must be a string or an array of strings. Option: `%s`.","3k":"invalid option. `%s` option must be a positive integer or an array of positive integers. Option: `%s`.","3l":"invalid option. `%s` option must be a positive integer array of length two. Option: `%s`.","3m":"invalid option. `%s` option cannot be less than 1790. Option: `%s`.","3n":"invalid option. `%s` option cannot be greater than 5000. Option: `%s`.","3o":"invalid argument. Must provide an error object. Value: `%s`.","3p":"invalid argument. First argument must be a valid file descriptor (i.e., nonnegative integer). Value: `%s`.","3q":"invalid argument. Last argument must be a function. Value: `%s`.","3r":"invalid argument. Must provide a valid file descriptor (i.e., a nonnegative integer). Value: `%s`.","3s":"invalid argument. First argument must be an array of strings. Value: `%s`.","3t":"invalid argument. Options argument must be either a string or an object. Value: `%s`.","3u":"invalid argument. Predicate function must be a function. Value: `%s`.","3v":"invalid argument. First argument must be an iterator. Value: `%s`.","3w":"invalid argument. Must provide an iterator. Value: `%s`.","3x":"invalid argument. Must provide an iterator protocol-compliant object. Argument: `%u`. Value: `%s`.","3y":"invalid argument. Must provide an iterator protocol-compliant object. Value: `%s`.","3z":"invalid argument. Unable to parse date string. Value: `%s`.","4A":"invalid argument. Second argument must be a number. Value: `%s`.","4B":"invalid argument. Third argument must be a number. Value: `%s`.","4C":"invalid argument. Hash function argument must be a function. Value: `%s`.","4D":"invalid option. `%s` option must be a positive number. Option: `%s`.","4E":"invalid argument. Third argument must be either a nonnegative integer or an object. Value: `%s`.","4F":"invalid arguments. All arguments must be functions. Value: `%s`.","4G":"invalid argument. Each iterator function, except the last iterator function, within an iterator pipeline must return an iterator. Value: `%s`.","4H":"invalid argument. Must provide an an iterator. Value: `%s`.","4I":"invalid return value. Callback function must return an integer. Value: `%s`.","4J":"invalid argument. Fourth argument must be a boolean. Value: `%s`.","4K":"invalid return value. Callback function must return a positive integer. Value: `%s`.","4L":"invalid argument. Fifth argument must be a callback function. Value: `%s`.","4M":"invalid argument. Third argument must be either an integer (starting index) or a callback function. Value: `%s`.","4N":"invalid argument. Fourth argument must be either an integer (ending index) or a callback function. Value: `%s`.","4O":"invalid argument. Unrecognized/unsupported scale function. Value: `%s`.","4P":"invalid argument. Must provide an iterator protocol-compliant object or a number. Argument: `%u`. Value: `%s`.","4Q":"invalid argument. First argument must be a finite number. Value: `%s`.","4R":"invalid option. `%s` option must be a positive finite number. Option: `%s`.","4S":"invalid option. `%s` option must be one of the following: \"%s\". Option: `%s`.","4T":"invalid option. `%s` option must be less than or equal to 79. Option: `%u`.","4U":"invalid option. `%s` option must be less than or equal to 77. Option: `%u`.","4V":"invalid argument. Must provide an argument having a supported data type. Value: `%s`.","4W":"invalid option. Unsupported policy for determining an output array data type. Option: `%s`.","4X":"invalid option. `%s` option must be a recognized/supported data type. Option: `%s`.","4Y":"invalid option. `%s` option must be a recognized/supported output array data type policy. Option: `%s`.","4Z":"invalid argument. Resolution table must be an object. Value: `%s`.","4a":"invalid argument. Resolution table `%s` field value must be either a function or null. Value: `%s`.","4b":"invalid argument. First argument must be a positive integer. Value: `%s`.","4c":"invalid argument. First argument must be a one-dimensional ndarray. Value: `%s`.","4d":"invalid argument. Second argument must be either +1 or -1. Value: `%s`.","4e":"invalid argument. First argument must be a one-dimensional ndarray of length %u. Actual length: `%u`.","4f":"invalid argument. First argument must be an ndarray. Value: `%s`.","4g":"invalid argument. First argument must be an ndarray whose last dimension is of size `%u`. Actual size: `%u`.","4h":"invalid argument. Second argument is incompatible with model loss function. Probability predictions are only supported when the loss function is one of the following: \"%s\". Model loss function: `%s`.","4i":"invalid argument. Second argument must be a string value equal to either \"label\", \"probability\", or \"linear\". Value: `%s`.","4j":"invalid argument. Attempting to scale a weight vector by a nonpositive value. This is likely due to too large a value of `eta*lambda`. Value: `%f`.","4k":"invalid option. `%s` option must be a nonnegative number. Option: `%s`.","4l":"invalid option. `%s` option must be an array-like object. Option: `%s`.","4m":"invalid option. First `%s` option must be one of the following: \"%s\". Option: `%s`.","4n":"invalid option. Second `%s` option must be a positive number. Option: `%s`.","4o":"invalid option. Third `%s` option must be a number. Option: `%s`.","4p":"invalid argument. Argument specifying number of dimensions must be a positive integer. Value: `%s`.","4q":"invalid argument. First argument must either be a positive integer specifying the number of clusters or a matrix containing initial centroids. Value: `%s`.","4r":"invalid option. First `%s` parameter option must be greater than or equal to the number of clusters. Options: `%f`.","4s":"invalid argument. Must provide a 1-dimensional ndarray. Value: `%s`.","4t":"invalid argument. Vector length must match centroid dimensions. Expected: `%u``. Actual: `%u``.","4u":"invalid argument. Output argument must be a 1-dimensional ndarray. Value: `%s`.","4v":"invalid argument. Must provide a 2-dimensional ndarray. Value: `%s`.","4w":"invalid argument. Number of matrix columns must match centroid dimensions. Expected: `%u``. Actual: `%u`.","4x":"invalid argument. Output vector length must match the number of data points. Expected: `%u`. Actual: `%u`.","4y":"invalid option. `%s` option method must be one of the following: \"%s\". Option: `%s`.","4z":"invalid option. First `%s` parameter option must be a positive integer. Option: `%s`.","5A":"invalid option. `%s` option must be a recognized data type. Option: `%s`.","5B":"invalid option. Data type cast is not allowed. Casting mode: `%s`. From: `%s`. To: `%s`.","5C":"invalid option. `%s` option must be a recognized order. Option: `%s`.","5D":"invalid option. `%s` option must be an array-like object containing nonnegative integers. Option: `%s`.","5E":"invalid argument. Linear index must not exceed array dimensions. Number of array elements: `%u`. Value: `%d`.","5F":"invalid argument. Input array cannot be broadcast to the specified shape, as the specified shape has a dimension whose size is less than the size of the corresponding dimension in the input array. Array shape: (%s). Desired shape: (%s). Dimension: %u.","5G":"invalid argument. Input array and the specified shape are broadcast incompatible. Array shape: (%s). Desired shape: (%s). Dimension: %u.","5H":"invalid argument. Specified axis is out-of-bounds. Must be on the interval: [-%u-1, %u]. Value: `%d`.","5I":"invalid argument. Index must be on the interval: [0, %f]. Value: `%f`.","5J":"invalid argument. Subscripts must not exceed array dimensions. Subscript: `%u`. Value: `%d`.","5K":"invalid argument. First argument must be a recognized data type. Value: `%s`.","5L":"invalid argument. First argument must have a recognized data type. Value: `%s`.","5M":"invalid arguments. Number of indices must match the number of dimensions. ndims: `%u`. nargs: `%u`.","5N":"invalid argument. Indices must be integer valued. Argument: `%u`. Value: `%s`.","5O":"invalid argument. Index must be an integer. Value: `%s`.","5P":"invalid argument. First argument must be a supported ndarray data type. Value: `%s`.","5Q":"invalid argument. Second argument must be an array-like object, typed-array-like, or a Buffer. Value: `%s`.","5R":"invalid argument. Second argument `get` and `set` properties must be functions. Value: `%s`.","5S":"invalid argument. Third argument must be an array-like object containing nonnegative integers. Value: `%s`.","5T":"invalid argument. Number of dimensions must not exceed %u due to stack limits. Value: `%u`.","5U":"invalid argument. Fourth argument must be an array-like object containing integers. Value: `%s`.","5V":"invalid argument. Fourth argument length must match the number of dimensions. Expected number of dimensions: `%u`. Strides length: `%u`.","5W":"invalid argument. Fourth argument must contain a single element equal to `0`. Value: `%d`.","5X":"invalid argument. Fifth argument must be a nonnegative integer. Value: `%s`.","5Y":"invalid argument. Sixth argument must be a supported order. Value: `%s`.","5Z":"invalid argument. Indices must be integer valued. Argument: `%i`. Value: `%u`.","5a":"invalid option. `%s` option must be a recognized mode. Option: `%s`.","5b":"invalid option. `%s` option must be an array containing recognized modes. Option: `%s`.","5c":"invalid option. Each submode must be a recognized mode. Option: `%s`.","5d":"invalid argument. First argument must be either a function or an array of functions. Value: `%s`.","5e":"invalid argument. Third argument must be an array-like object or null. Value: `%s`.","5f":"invalid argument. Fourth argument must be a positive integer. Value: `%s`.","5g":"invalid argument. Sixth argument must be a nonnegative integer. Value: `%s`.","5h":"invalid argument. Input array must be an ndarray-like object. Value: `%s`.","5i":"invalid argument. Output array must be an ndarray-like object. Value: `%s`.","5j":"invalid argument. Output argument must be either an array, typed array, or object. Value: `%s`.","5k":"invalid argument. Shape argument must be an array-like object containing nonnegative integers. Value: `%s`.","5l":"invalid argument. Linear index must be integer valued. Value: `%s`.","5m":"invalid option. `%s` option must be a supported/recognized mode. Option: `%s`.","5n":"invalid option. `%s` option must be a supported/recognized order. Option: `%s`.","5o":"invalid argument. First argument must be an array-like object containing nonnegative integers. Value: `%s`.","5p":"invalid argument. Number of provided subscripts must match the number of dimensions. ndims: `%u`. Number of subscripts: `%u`.","5q":"invalid argument. Subscripts must be integer valued. Argument: `%u`. Value: `%s`.","5r":"invalid option. `%s` option cannot be an empty array.","5s":"invalid argument. First argument must be either a nonnegative integer or an array of nonnegative integers. Value: `%s`.","5t":"invalid argument. First argument must be an ndarray-like object. Value: `%s`.","5u":"invalid option. `%s` option must either be a nonnegative integer or an array of nonnegative integers. Option: `%s`.","5v":"invalid option. `%s` option must be either a Buffer or a string. Option: `%s`.","5w":"invalid argument. Request listener must be a function. Value: `%s`.","5x":"invalid argument. Third argument must be a positive integer. Value: `%s`.","5y":"invalid argument. Number of topics must be a positive integer. Value: `%s`.","5z":"invalid argument. First argument must be a nonnegative integer which is less than the total number of topics. Value: `%s`.","6A":"invalid assignment. `%s` must be a nonnegative integer or nonnegative integer array. Value: `%s`.","6B":"invalid assignment. `%s` must be a nonnegative integer. Value: `%s`.","6C":"invalid assignment. Unrecognized/unsupported `%s`. Must be one of the following: \"%s\". Value: `%s`.","6D":"invalid assignment. Unrecognized/unsupported `%s`. Value: `%s`.","6E":"invalid assignment. `%s` must be a nonnegative integer or null. Value: `%s`.","6F":"invalid assignment. `%s` must be a string or null. Value: `%s`.","6G":"invalid argument. Must provide a supported viewer. Value: `%s`.","6H":"invalid assignment. `%s` must be a function. Value: `%s`.","6I":"invalid assignment. `%s` must be either null or an array. Value: `%s`.","6J":"invalid assignment. `%s` must be a string, function, or null. Value: `%s`.","6K":"invalid argument. `options` argument must be an object. Value: `%s`.","6L":"invalid assignment. `%s` must be a number. Value: `%s`.","6M":"invalid assignment. `%s` must be a number on the interval `[0,1]`. Value: `%f`.","6N":"invalid assignment. `%s` must be array-like. Value: `%s`.","6O":"invalid arguments. Must provide equal length array-like objects. x length: `%u`, y length: `%u`.","6P":"invalid assignment. `%s` must be a string or a function. Value: `%s`.","6Q":"invalid assignment. `%s` must be a number or a function. Value: `%s`.","6R":"invalid assignment. `%s` must be one of the following: \"%s\". Value: `%s`.","6S":"invalid assignment. `%s` must be a nonnegative integer or a function. Value: `%s`.","6T":"invalid assignment. `%s` must be a supported symbol. Symbols: \"%s\". Value: `%s`.","6U":"invalid argument. `options` argument must be a plain object. Value: `%s`.","6V":"invalid assignment. `%s` must be either a string or a string array. Value: `%s`.","6W":"invalid assignment. `%s` must be a string or a string array. Value: `%s`.","6X":"invalid assignment. `%s` must be a string or string array. Value: `%s`.","6Y":"invalid assignment. Unrecognized/unsupported symbol. Value: `[%s]`.","6Z":"invalid assignment. `%s` must be an array. Value: `%s`.","6a":"invalid assignment. `%s` must be either a finite number, Date, or null. Value: `%s`.","6b":"invalid assignment. `%s` must be a boolean or boolean array. Value: `%s`.","6c":"invalid assignment. `%s` must be either a string or string array. Value: `%s`.","6d":"invalid assignment. Unrecognized/unsupported orientation. A `%s` value must be one of the following: \"%s\". Value: `%s`.","6e":"invalid assignment. `%s` must be either a finite number or null. Value: `%s`.","6f":"invalid state. x and y are different lengths. x length: `%u`, y length: `%u`.","6g":"invalid state. Each `x[i]:y[i]` pair must be the same length. x[%u].length: `%u`, y[","6h":"invalid assignment. `%s` must be a positive integer or null. Value: `%s`.","6i":"invalid assignment. `%s` size is smaller than the number of data elements. Number of elements: `%u`. Value: `%u`.","6j":"invalid assignment. `%s` must be an array-like object or an ndarray. Value: `%s`.","6k":"invalid assignment. `%s` length exceeds maximum data buffer size. Buffer size: `%u`. Length: `%u`.","6l":"invalid assignment. `%s` must be a finite number or null. Value: `%s`.","6m":"invalid assignment. `%s` must be a finite number or null. Value: `%s.","6n":"invalid assignment. Must be an array or typed array. Value: `%s`.","6o":"invalid option. `%s` option must be an array or typed array. Option: `%s`.","6p":"invalid option. `%s` option must be a function. Option: `%s`.","6q":"invalid argument. Encoding argument must be a string. Value: `%s`.","6r":"invalid argument. Must provide either a string, nonnegative integer, or an options object. Value: `%s`.","6s":"invalid argument. First argument must be either a string or nonnegative integer. Value: `%s`.","6t":"invalid argument. Unable to parse mask expression. Ensure the expression is properly formatted, only uses the class letters \"u\", \"g\", \"o\", and \"a\", only uses the operators \"+\", \"-\", and \"=\", and only uses the permission symbols \"r\", \"w\", and \"x\". Value: `%s`.","6u":"invalid option. `%s` option must be a pseudorandom number generator function. Option: `%s`.","6v":"invalid argument. First argument must be a number and not NaN. Value: `%s`.","6w":"invalid argument. Second argument must be a number and not NaN. Value: `%s`.","6x":"invalid argument. Minimum support must be less than maximum support. Value: `[%f,%f]`.","6y":"invalid argument. First argument must be a probability. Value: `%s`.","6z":"invalid option. `%s` option must be a Uint32Array. Option: `%s`.","7A":"invalid argument. First argument must be a positive number and not NaN. Value: `%s`.","7B":"invalid argument. Second argument must be a positive number and not NaN. Value: `%s`.","7C":"invalid argument. Third argument must be a number and not NaN. Value: `%s`.","7D":"invalid argument. Third argument must be less than or equal to the first argument. Value: `%u`.","7E":"invalid argument. Second argument must be less than or equal to the first argument. Value: `%u`.","7F":"invalid %s. State array has insufficient length.","7G":"invalid %s. State array has an incompatible schema version. Expected: `%s`. Actual: `%s`.","7H":"invalid %s. State array has an incompatible number of sections. Expected: `%s`. Actual: `%s`.","7I":"invalid %s. State array has an incompatible state length. Expected: `%u`. Actual: `%u`.","7J":"invalid %s. State array length is incompatible with seed section length. Expected: `%u`. Actual: `%u`.","7K":"invalid option. `%s` option must be an Int32Array. Option: `%s`.","7L":"invalid option. `%s` option must be a positive integer less than the maximum signed 32-bit integer. Option: `%u`.","7M":"invalid option. `%s` option must be either a positive integer less than the maximum signed 32-bit integer or an array-like object containing integer values less than the maximum signed 32-bit integer. Option: `%s`.","7N":"invalid argument. Must provide an Int32Array. Value: `%s`.","7O":"invalid %s. State array has an incompatible table length. Expected: `%s`. Actual: `%s`.","7P":"invalid %s. `state` array has insufficient length.","7Q":"invalid %s. `state` array has an incompatible schema version. Expected: %s. Actual: %s.","7R":"invalid %s. `state` array has an incompatible number of sections. Expected: %s. Actual: %s.","7S":"invalid %s. `state` array has an incompatible state length. Expected: `%u`. Actual: `%u`.","7T":"invalid %s. `state` array has an incompatible section length. Expected: `%u`. Actual: `%u`.","7U":"invalid %s. `state` array length is incompatible with seed section length. Expected: `%u`. Actual: `%u`.","7V":"invalid option. `%s` option must be a positive integer less than or equal to the maximum unsigned 32-bit integer. Option: `%u`.","7W":"invalid option. `%s` option must be either a positive integer less than or equal to the maximum unsigned 32-bit integer or an array-like object containing integer values less than or equal to the maximum unsigned 32-bit integer. Option: `%u`.","7X":"invalid argument. Second argument must be on the interval: (0, 1). Value: `%f`.","7Y":"invalid option. `%s` option cannot be undefined. Option: `%s`.","7Z":"invalid option. Unrecognized/unsupported PRNG. Option: `%s`.","7a":"invalid argument. First argument must be a positive number or an options object. Value: `%s`.","7b":"invalid arguments. Parameters must satisfy the following condition: %s. Value: `[%f, %f, %f]`.","7c":"invalid argument. Scale parameter must be a positive number. Value: `%s`.","7d":"invalid argument. Shape parameter must be a positive number. Value: `%s`.","7e":"invalid argument. First argument must be an integer. Value: `%s`.","7f":"invalid argument. Second argument must be an integer. Value: `%s`.","7g":"invalid argument. `n` must be less than or equal to `N`. Value: `%u`.","7h":"invalid argument. `K` must be less than or equal to `N`. Value: `%u`.","7i":"invalid argument. `%s` argument must be array-like. Value: `%s`.","7j":"invalid input option. `size` option must be less than or equal to the length of `x` when `replace` is `false`. Option: `%s`.","7k":"invalid input option. `size` option must be less than or equal to the population size when `replace` is `false`. Option: `%s`.","7l":"invalid option. `%s` option must be an array of probabilities that sum to one. Option: `%s`.","7m":"invalid argument. Minimum support must be less than maximum support. Value: `[%s,%s]`.","7n":"invalid option. `%s` option must be a string or null. Option: `%s`.","7o":"invalid argument. Minimum support must be less than or equal to maximum support. Value: `[%s,%s]`.","7p":"invalid argument. Must be one of the following: \"%s\". Value: `%s`.","7q":"invalid argument. Mode must be one of the following: \"%s\". Value: `%s`.","7r":"invalid argument. Must be one of the following: \"%s\". Value: `%s`.","7s":"invalid operation. Alias already exists in the provided context. Alias: `%s`. Value: `%s`.","7t":"invalid argument. Unrecognized workspace name. Value: `%s`.","7u":"invalid operation. Cannot read from write-only variable `%s`.","7v":"Cannot assign to read only property %s of object #","7w":"invalid option. `%s` option must be a regular expression or an array-like object. Option: `%s`.","7x":"invalid option. `%s` option must be one of `%s`. Option: `%s`.","7y":"invalid argument. Must provide either an options object or a workspace name. Value: `%s`.","7z":"invalid argument. Must provide either a string or regular expression. Value: `%s`.","8A":"invalid argument. Must provide an integer. Value: `%s`.","8B":"invalid argument. Must provide a positive integer. Value: `%s`.","8C":"invalid argument. Presentation text must be a string. Value: `%s`.","8D":"invalid argument. REPL argument must be a REPL instance. Value: `%s`.","8E":"unexpected error. Unable to reload presentation. Error: %s","8F":"unexpected error. Unable to watch presentation source file. Error: %s","8G":"invalid option. `%s` option must be either a recognized string or boolean. Option: `%s`.","8H":"invalid option. `%s` option must be either a positive integer or null. Option: `%s`.","8I":"invalid operation. Alias already exists in REPL context. Alias: `%s`. Value: `%s`.","8J":"invalid argument. Third argument must be an object. Value: `%s`.","8K":"invalid option. `%s` option must be less than or equal to the period. Option: `%u`.","8L":"invalid option. `%s` option must be greater than 2. Option: `%s`.","8M":"invalid option. `%s` option must be an integer. Option: `%s`.","8N":"invalid option. `%s` option must be an positive integer. Option: `%s`.","8O":"invalid option. `%s` option must be less than the period. Option: `%s`.","8P":"invalid option. `%s` option must be a number. Option: `%s`.","8Q":"invalid option. `%s` option must be an positive even integer. Option: `%s`.","8R":"invalid argument. First argument must be a numeric array. Value: `%s`.","8S":"invalid argument. First argument must contain at least two elements. Value: `%s`.","8T":"invalid argument. Second argument must be an array. Value: `%s`.","8U":"invalid argument. Second argument must contain at least two unique elements. Value: `%s`.","8V":"invalid option. `%s` option must be a number on the interval: [0, 1]. Option: `%f`.","8W":"invalid option. `%s` option must be an array containing at least two unique elements. Option: `%s`.","8X":"invalid argument. Must provide array-like arguments. Value: `%s`.","8Y":"invalid argument. Supplied arrays cannot be empty. Value: `%s`.","8Z":"invalid option. `%s` option must be an array. Option: `%s`.","8a":"invalid argument. Minimum support must be a number. Value: `%s`.","8b":"invalid argument. Maximum support must be a number. Value: `%s`.","8c":"invalid arguments. Minimum support must be less than maximum support. Value: `%f, %f`.","8d":"invalid assignment. Must be a number. Value: `%s`.","8e":"invalid assignment. Must be less than %f. Value: `%f`.","8f":"invalid assignment. Must be greater than %f. Value: `%f`.","8g":"invalid argument. Mean parameter `p` must be a probability. Value: `%s`.","8h":"invalid assignment. Must be a probability. Value: `%s`.","8i":"invalid argument. First shape parameter must be a positive number. Value: `%s`.","8j":"invalid argument. Second shape parameter must be a positive number. Value: `%s`.","8k":"invalid assignment. Must be a positive number. Value: `%s`.","8l":"invalid argument. Number of trials must be a positive integer. Value: `%s`.","8m":"invalid argument. Success probability must be a number between 0 and 1. Value: `%s`.","8n":"invalid assignment. Must be a positive integer. Value: `%s`.","8o":"invalid assignment. Must be a number on the interval: [0, 1]. Value: `%s`.","8p":"invalid argument. Location parameter must be a number. Value: `%s`.","8q":"invalid argument. Rate parameter must be a positive number. Value: `%s`.","8r":"invalid argument. Mean parameter `%s` must be a number. Value: `%s`.","8s":"invalid argument. Minimum support must be an integer. Value: `%s`.","8t":"invalid argument. Maximum support must be an integer. Value: `%s`.","8u":"invalid arguments. Minimum support must be less than or equal to maximum support. Value: `%d, %d`.","8v":"invalid assignment. Must be an integer. Value: `%s`.","8w":"invalid assignment. Must be less than or equal to %u. Value: `%d`.","8x":"invalid assignment. Must be greater than or equal to %u. Value: `%s`.","8y":"invalid argument. Shape parameter must be a positive integer. Value: `%s`.","8z":"invalid argument. Numerator degrees of freedom must be a positive number. Value: `%s`.","9A":"invalid argument. Mean parameter `lambda` must be a positive number. Value: `%s`.","9B":"invalid argument. Mode must be a number. Value: `%s`.","9C":"invalid arguments. Parameters must satisfy the following condition: %s. a: `%f`. b: `%f`. c: `%f`.","9D":"invalid assignment. Must be less than or equal to both the maximum support and the mode. Value: `%f`.","9E":"invalid assignment. Must be greater than or equal to both the minimum support and the mode. Value: `%f`.","9F":"invalid assignment. Must be greater than or equal to the minimum support and less than or equal to the maximum support. Value: `%f`.","9G":"invalid argument. An array argument must contain two elements. Value: `%s`.","9H":"invalid argument. Must provide a nonnegative integer or a two-element array. Value: `%s`.","9I":"invalid arguments. Number of successes cannot be larger than the total number of observations. x: `%u`. n: `%u`.","9J":"invalid option. `%s` option must be a probability. Option: `%f`.","9K":"invalid argument. Unsupported/unrecognized distribution name. Value: `%s`.","9L":"invalid argument. First argument must contain nonnegative integers. Index: `%u`. Value: `%s`.","9M":"invalid argument. Probability mass function (PMF) arguments must be numbers. Argument: `%u`. Value: `%s`.","9N":"invalid argument. Second argument must be either an array-like object (or one-dimensional ndarray) of probabilities summing to one, an array-like object (or one-dimensional ndarray) of expected frequencies, or a discrete probability distribution name. Value: `%s`.","9O":"invalid argument. Second argument must only contain numbers. Index: `%u`. Value: `%s`.","9P":"invalid argument. Second argument must only contain nonnegative numbers. Index: `%u`. Value: `%d`.","9Q":"invalid option. `%s` option must be a number on the interval: [0, 1]. Value: `%s`.","9R":"invalid argument. First argument must be an array of arrays or ndarray-like object with dimension two. Value: `%s`.","9S":"invalid argument. First argument must contain nonnegative integers. Value: `%s`.","9T":"invalid argument. First argument must either specify the order of the covariance matrix or be a square 2-dimensional ndarray for storing the covariance matrix. Value: `%s`.","9U":"invalid argument. Second argument must be a 1-dimensional ndarray. Value: `%s`.","9V":"invalid argument. The number of elements (means) in the second argument must match covariance matrix dimensions. Expected: `%u`. Actual: `%u`.","9W":"invalid argument. Vector length must match covariance matrix dimensions. Expected: `%u`. Actual: `%u`.","9X":"invalid argument. Must provide a number. Value: `%s`.","9Y":"invalid argument. Must provide a nonnegative number. Value: `%s`.","9Z":"invalid argument. Must provide a nonnegative number on the interval [0,1]. Value: `%f`.","9a":"invalid argument. Output argument must be an array-like object. Value: `%s`.","9b":"invalid argument. Window size must be a positive integer. Value: `%s`.","9c":"invalid argument. Window size must be greater than or equal to 3. Value: `%s`.","9d":"invalid option. `%s` option must be on the interval [0,1]. Option: `%f`.","9e":"invalid argument. First argument must either specify the order of the correlation distance matrix or be a square 2-dimensional ndarray for storing the correlation distance matrix. Value: `%s`.","9f":"invalid argument. The number of elements (means) in the second argument must match correlation distance matrix dimensions. Expected: `%u`. Actual: `%u`.","9g":"invalid argument. Vector length must match correlation matrix dimensions. Expected: `%u`. Actual: `%u`.","9h":"invalid argument. Vector length must match correlation distance matrix dimensions. Expected: `%u`. Actual: `%u`.","9i":"invalid argument. First argument must either specify the order of the correlation matrix or be a square 2-dimensional ndarray for storing the correlation matrix. Value: `%s`.","9j":"invalid argument. Unsupported/unrecognized kernel. Value: `%s`.","9k":"invalid argument. Second argument must be a numeric array. Value: `%s`.","9l":"invalid option. Lower bound `%s` must be strictly less than the upper bound `%s`.","9m":"invalid option. `%s` option must be an array of positive numbers. Option: `%s`.","9n":"invalid option. `%s` option must be an array of length two. Option: `%s`.","9o":"invalid option. `%s` option must be a string denoting a known kernel function or a custom function. Option: `%s`.","9p":"invalid arguments. First argument and `%s` must be arrays having the same length.","9q":"invalid invocation. Incorrect number of arguments. Must provide at least two array-like arguments. Value: `%s`.","9r":"invalid option. `%s` must be a number on the interval: [0, 1]. Value: `%f`.","9s":"invalid argument. First argument must be a typed array or number array. Value: `%s`.","9t":"invalid argument. Second argument must be either a CDF function or a string. Value: `%s`.","9u":"invalid argument. Distribution parameter must be a number. Value: `%s`.","9v":"invalid option. `%s` option must contain at least two unique elements. Value: `%s`.","9w":"invalid argument. Provided arrays cannot be empty. Value: `%s`.","9x":"invalid argument. First argument must be an array of probabilities. Value: `%s`.","9y":"invalid argument. When specified, `%s` arguments must contain at least a length of %u. Value: `%u`.","9z":"invalid argument. Second argument must be one of the following: %s. Value: `%s`.","A0":"invalid option. `%s` option must be a number in `[0,1]`. Option: `%s`.","A1":"invalid option. `%s` option must be a number on the interval: [-1, 1]. Option: `%s`.","A2":"invalid argument. First argument must contain at least two elements. Value: `%s`.","A3":"invalid argument. Second argument must be either a numeric array or an options object. Value: `%s`.","A4":"invalid option. `%s` option must be either `equal` or `unequal`. Option: `%s`.","A5":"invalid argument. `%s` argument must be a numeric array. Value: `%s`.","A6":"invalid option. `%s` option must be one of the following: %s. Option: `%s`.","A7":"invalid argument. Third argument must be a positive number. Value: `%s`.","A8":"invalid argument. Fourth argument must be a positive number. Value: `%s`.","A9":"invalid operation. Serialization function must return a string or Buffer. Value: `%s`.","AA":"invalid argument. In binary mode, a provided value must be a string, Buffer, or Uint8Array. Value: `%s`.","AB":"invalid option. `%s` option must be either a string or a regular expression. Option: `%s`.","AC":"invalid argument. First input array offset must be a nonnegative integer. Value: `%s`.","AD":"invalid argument. Second input array offset must be a nonnegative integer. Value: `%s`.","AE":"invalid argument. Output array offset must be a nonnegative integer. Value: `%s`.","AF":"invalid argument. Must provided recognized data types. Unable to resolve a data type string. Value: `%s`.","AG":"invalid argument. Input array offset must be a nonnegative integer. Value: `%s`.","AH":"invalid argument. Input array stride must be an integer. Value: `%s`.","AI":"invalid argument. Output array stride must be an integer. Value: `%s`.","AJ":"invalid option. `%s` option must be an array of strings. Option: `%s`.","AK":"invalid argument. Must provide a valid position (i.e., within string bounds). Value: `%s`.","AL":"invalid argument. Third argument must be a boolean. Value: `%s`.","AM":"invalid argument. Must provide valid code points (i.e., nonnegative integers). Value: `%s`.","AN":"invalid argument. Must provide a valid code point (cannot exceed max). Value: `%s`.","AO":"invalid argument. Third argument must be a string. Value: `%s`.","AP":"invalid argument. Output string length exceeds maximum allowed string length. Value: `%u`.","AQ":"invalid argument. Third argument must be a string or an array of strings. Value: `%s`.","AR":"invalid argument. At least one padding option must have a length greater than 0. Left padding: `%s`. Right padding: `%s`.","AS":"invalid argument. Second argument must be an array of strings. Value: `%s`.","AT":"invalid argument. Second argument must be a string or regular expression. Value: `%s`.","AU":"invalid argument. Third argument must be a string or replacement function. Value: `%s`.","AV":"invalid argument. Must provide a string or an array of strings. Value: `%s`.","AW":"invalid argument. If only providing a single argument, must provide a Date object. Value: `%s`.","AX":"invalid argument. First argument must be either a string or integer. Value: `%s`.","AY":"invalid argument. Day number must be on the interval: `[1, %u]`. Value: `%d`.","AZ":"invalid argument. First argument must be either a string, integer, or Date object. Value: `%s`.","Aa":"invalid argument. An integer month value must be on the interval: [1, 12]. Value: `%s`.","Ab":"invalid argument. Must provide a recognized month. Value: `%s`.","Ac":"invalid argument. Must provide either an integer or a `Date` object. Value: `%s`.","Ad":"invalid argument. Must provide either a string, integer, or Date object. Value: `%s`.","Ae":"invalid argument. Must provide an array of nonnegative integers. Value: `%s`.","Af":"invalid argument. Input array must contain two elements. Value: `%s`.","Ag":"invalid argument. Must provide a collection. Value: `%s`.","Ah":"invalid argument. First argument must be a collection. Value: `%s`.","Ai":"invalid argument. First argument must be either an array, typed array, or an array-like object. Value: `%s`.","Aj":"invalid argument. All arguments must be functions. Value: `%s`.","Ak":"invalid argument. Number of function invocations must be a nonnegative integer. Value: `%s`.","Al":"invalid argument. First argument must be an array of functions. Value: `%s`.","Am":"invalid argument. Last argument must be a collection. Value: `%s`.","An":"invalid argument. Must provide either a valid buffer size (i.e., a positive integer) or an array-like object which can serve as the underlying buffer. Value: `%s`.","Ao":"invalid argument. An iterator must return an array-like object containing vertices. Value: `%s`.","Ap":"invalid argument. Callback must return an array-like object containing vertices. Value: `%s`.","Aq":"invalid argument. Callback must return an array-like object. Value: `%s`.","Ar":"invalid argument. Each element of the adjacency list must be an array-like object. Value: `%s`.","As":"invalid argument. Each element of the edge list must be an array-like object. Value: `%s`.","At":"invalid argument. Second argument must be an array-like object or an iterable. Value: `%s`.","Au":"invalid argument. First argument exceeds matrix dimensions. Value: `%u`.","Av":"invalid argument. Second argument exceeds matrix dimensions. Value: `%u`.","Aw":"invalid argument. Vertex cannot exceed matrix dimensions. Value: `%u`.","Ax":"invalid argument. Second argument must be a recognized output path convention. Value: `%s`.","Ay":"invalid argument. Cannot convert Windows extended-length paths to POSIX paths. Value: `%s`.","Az":"invalid argument. Arity argument must be a positive integer. Value: `%s`.","B0":"invalid argument. Property descriptor must be an object. Value: `%s`.","B1":"invalid argument. The `value` property of the property descriptor must be a function. Value: `%s`.","B2":"invalid argument. Second argument must be an object of property descriptors. Value: `%s`.","B3":"invalid argument. Path must be a string. Value: `%s`.","B4":"invalid argument. Third argument must be a recognized location. Value: `%s`.","B5":"invalid argument. Must provide a recognized iteration direction. Value: `%s`.","B6":"invalid argument. Must provide an object-like value. Value: `%s`.","B7":"invalid argument. Must provide a regular expression string. Value: `%s`.","B8":"invalid argument. Filename must be a string. Value: `%s`.","B9":"invalid argument. First argument must be an array of positive integers. Value: `%s`.","BA":"invalid argument. First argument must be object-like. Value: `%s`.","BB":"invalid argument. Must provide an array of arrays. Value: `%s`.","BC":"invalid argument. Must provide a boolean. Value: `%s`.","BD":"invalid argument. Second argument must have a prototype from which another object can inherit. Value: `%s`.","BE":"invalid argument. A provided constructor must be either an object (except null) or a function. Value: `%s`.","BF":"invalid argument. If the input array is an ndarray, the output array must also be an ndarray. Value: `%s`.","BG":"invalid argument. If the input array is an array-like object, the output array must also be an array-like object. Value: `%s`.","BH":"invalid argument. First argument must be an array-like object or an ndarray. Value: `%s`.","BI":"invalid argument. If the first input array is an ndarray, the second input array must also be an ndarray. Value: `%s`.","BJ":"invalid argument. If the input arrays are ndarrays, the output array must also be an ndarray. Value: `%s`.","BK":"invalid argument. If the first input array is an array-like object, the second input array must also be an array-like object. Value: `%s`.","BL":"invalid argument. If the input arrays are array-like objects, the output array must also be an array-like object. Value: `%s`.","BM":"invalid argument. First argument must be an array-like object containing array-like objects. Index: `%u`. Value: `%s`.","BN":"invalid argument. First argument must be a three-dimensional nested array. Index: `%u`. Value: `%s`.","BO":"invalid argument. First argument must be a four-dimensional nested array. Index: `%u`. Value: `%s`.","BP":"invalid argument. First argument must be a four-dimensional nested array. Indices: (%u, %u). Value: `%s`.","BQ":"invalid argument. First argument must be a four-dimensional nested array. Indices: (%u, %u, %u). Value: `%s`.","BR":"invalid argument. First argument must be a five-dimensional nested array. Index: `%u`. Value: `%s`.","BS":"invalid argument. First argument must be a five-dimensional nested array. Indices: (%u, %u). Value: `%s`.","BT":"invalid argument. First argument must be a five-dimensional nested array. Indices: (%u, %u, %u). Value: `%s`.","BU":"invalid argument. First argument must be a five-dimensional nested array. Indices: (%u, %u, %u, %u). Value: `%s`.","BV":"invalid argument. A merge source must be an object. Value: `%s`.","BW":"invalid option. `%s` option must be either a boolean or a function. Option: `%s`.","BX":"invalid argument. Source argument must be an object. Value: `%s`.","BY":"invalid argument. Target argument must be an object. Value: `%s`.","BZ":"invalid argument. Must provide an array of strings. Value: `%s`.","Ba":"invalid argument. Field names must be distinct. Value: `%s`.","Bb":"invalid argument. Provided field name is reserved. Name: `%s`.","Bc":"invalid arguments. Arguments are incompatible with the number of tuple fields. Number of fields: `%u`. Number of data elements: `%u`.","Bd":"invalid argument. Source is incompatible with the number of tuple fields. Number of fields: `%u`. Source length: `%u`.","Be":"invalid invocation. Number of arguments is incompatible with the number of tuple fields. Number of fields: `%u`. Number of arguments: `%u`.","Bf":"invalid option. `%s` option must be a recognized data type. Option: `%s`.","Bg":"invalid argument. Second argument must be either a string or an array of strings. Value: `%s`.","Bh":"invalid argument. Must provide a valid URI. Value: `%s`.","Bi":"unexpected error. Child process failed with exit code: `%u`.","Bj":"unexpected error. Child process failed due to termination signal: `%s`.","Bk":"invalid argument. Reviver argument must be a function. Value: `%s`.","Bl":"invalid argument. Second argument must be an array-like object containing nonnegative integers. Value: `%s`.","Bm":"invalid argument. Must provide either an array, typed array, or an array-like object. Value: `%s`.","Bn":"invalid argument. Must provide a recognized type. Value: `%s`.","Bo":"invalid argument. Second argument must be an array containing only nonnegative integers. Value: `%s`.","Bp":"invalid invocation. Unexpected number of input arguments. Expected: `%u`. Actual: `%u`.","Bq":"evaluation error. Encountered an error when evaluating snippet. %s","Br":"invalid option. `%s` option must be a positive integer or null. Option: `%s`.","Bs":"insufficient arguments. Expected %u argument(s) and only received %u argument(s).","Bt":"invalid invocation. The configured arity exceeds the number of possible curried function invocations. Expected: %u. Actual: %u.","Bu":"invalid invocation. Number of arguments exceeds the number of possible curried function invocations. Expected: `%u`. Actual: `%u`.","Bv":"invalid invocation. The configured arity exceeds the number of possible curried function invocations. Expected: `%u`. Actual: `%u`.","Bw":"invalid argument. Must provide array arguments. Value: `%s`.","Bx":"invalid argument. Last argument must be either an array or an options object. Value: `%s`.","By":"invalid argument. Repository slug must be a string. Value: `%s`.","Bz":"invalid argument. Issue title must be a string. Value: `%s`.","C0":"invalid option. `%s` must be one of the following: \"%s\". Option: `%s`.","C1":"invalid argument. Repository name must be a string. Value: `%s`.","C2":"invalid option. `%s` option must be a valid URI. Option: `%s`.","C3":"invalid option. `%s` option must be a 20-character string. Option: `%s`.","C4":"invalid option. `%s` option must be a 40-character string. Option: `%s`.","C5":"invalid argument. Token id must be a nonnegative integer. Value: `%s`.","C6":"invalid argument. Workflow identifier must be a string. Value: `%s`.","C7":"invalid option. `%s` option must be an object of input key-value pairs. Option: `%s`.","C8":"invalid option. `%s` option must be a positive integer or \"last\". Option: `%s`.","C9":"invalid option. `%s` organization name option must be a string. Option: `%s`.","CA":"invalid option. Unknown method. Option: `%s`.","CB":"invalid option. Unrecognized `%s` option. Must be one of the following: \"%s\". Option: `%s`.","CC":"invalid argument. Repository slug must consist of an owner and a repository (e.g., \"stdlib-js/utils\"). Value: `%s`.","CD":"invalid argument. Topics argument must be an array of strings. Value: `%s`.","CE":"invalid option. `%s` option must be one of the following: \"%s\" or \"%s\". Option: `%s`.","CF":"invalid argument. Must provide a supported license SPDX identifier. Value: `%s`.","CG":"invalid argument. Must provide a supported file type. Value: `%s`.","CH":"invalid argument. First argument must be either a string or Buffer. Value: `%s`.","CI":"invalid argument. Second argument must be either a string or Buffer. Value: `%s`.","CJ":"invalid argument. A header object must map each filename extension to a license header string. `%s: %s`. Value: `%s`.","CK":"invalid argument. Second argument must be either a string or an object whose keys are filename extensions and whose values are header strings. Value: `%s`.","CL":"invalid argument. Second argument must be either a string, Buffer, or regular expression. Value: `%s`.","CM":"invalid argument. A header object must map each filename extension to a license header string or regular expression. `%s: %s`. Value: `%s`.","CN":"invalid argument. Second argument must be either a string, a regular expression, or an object whose keys are filename extensions and whose values are header strings or regular expressions. Value: `%s`.","CO":"invalid argument. Third argument must be either a string or Buffer. Value: `%s`.","CP":"invalid argument. Third argument must be either a string or an object whose keys are filename extensions and whose values are header strings. Value: `%s`.","CQ":"invalid argument. Database already contains an entry for the provided URI: `%s`.","CR":"invalid argument. Database already contains an entry for the provided id: `%s`.","CS":"invalid argument. First argument must be a URI. Value: `%s`.","CT":"invalid argument. Second argument must be either a string or regular expression. Value: `%s`.","CU":"invalid option. A `%s` option object must map each filename extension to a license header string or regular expression. `%s: %s`. Value: `%s`.","CV":"invalid option. `%s` option must be either a string, a regular expression, or an object whose keys are filename extensions and whose values are header strings or regular expressions. Option: `%s`.","CW":"invalid option. `%s` option must end with \"package.json\". Option: `%s`.","CX":"invalid argument. Last argument must be a callback function. Value: `%s`.","CY":"invalid option. `%s` option must be an array of package names. Option: `%s`.","CZ":"invalid argument. Version argument must be a string. Value: `%s`.","Ca":"invalid argument. Must provide either a string or a Buffer. Value: `%s`.","Cb":"invalid argument. Must provide either a string or Buffer. Value: `%s`.","Cc":"invalid argument. First argument must be either a string or array of strings. Value: `%s`.","Cd":"invalid option. `%s` option must be an object. Option: `%s`.","Ce":"unexpected error. File does not exist. Unable to resolve file: %s.","Cf":"invalid argument. Must provide either a string or an array of strings. Value: `%s`.","Cg":"invalid argument. Must provide either a string or an array of strings. Value: `%s`. Index: `%u`.","Ch":"unexpected error. Failed to sort packages. Detected the following dependency chain containing a cycle: `%s`.","Ci":"invalid node. Equation comments must have a valid label. Node: `%s`.","Cj":"invalid node. Equation comments must have valid alternate text. Node: `%s`.","Ck":"invalid node. Equation comments must have valid raw equation text. Node: `%s`.","Cl":"invalid node. Invalid equation comment. Ensure that the Markdown file includes both starting and ending equation comments. Node: `%s`.","Cm":"invalid node. Equation element must have a valid label. Node: `%s`.","Cn":"unexpected error. Code block configuration settings should be provided as comma-separated `key:value` pairs (e.g., `foo:true, bar:\"string\", baz:[\"error\",2]`). Value: `%s`.","Co":"unexpected error. Code block configuration values should be parseable as JSON. Value: `%s`.","Cp":"unexpected error. Encountered an error when executing code block. File: `%s`. Message: `%s`.","Cq":"unexpected error. Expected code block to throw an exception. File: `%s`.","Cr":"invalid node. Ensure that the Markdown file includes both a starting `
` and closing `
\\n\\n`. Node: `%s`.","Cs":"invalid node. Equation comments must have valid equation text. Node: `%s`.","Ct":"invalid node. Equation comments must have valid labels. Node: `%s`.","Cu":"invalid option. `%s` option must begin with \"@stdlib/\". Option: `%s`.","Cv":"invalid argument. First argument must be a list of file paths. Value: `%s`.","Cw":"invalid arguments. Subpopulation size must be less than or equal to the population size.","Cx":"invalid arguments. Number of draws must be less than or equal to the population size.","Cy":"invalid arguments. Fourth argument is not compatible with the number of input and output ndarrays.","Cz":"invalid arguments. Input buffer is incompatible with the specified meta data. Ensure that the offset is valid with regard to the strides array and that the buffer has enough elements to satisfy the desired array shape.","D0":"invalid arguments. Length of the first argument is incompatible with the second and third arguments.","D1":"invalid argument. Provided collections must have the same length.","D2":"invalid argument. First argument must be an array-like object containing nonnegative integers.","D3":"invalid arguments. Input arrays must have the same length.","D4":"invalid argument. Must provide valid indices (i.e., must be a nonnegative integer less than or equal to the tuple length).","D5":"not implemented. Please post an issue on the @stdlib/stdlib issue tracker if you would like this to be implemented. https://github.com/stdlib-js/stdlib/issues/new/choose","D6":"invalid operation. Parser is unable to parse new chunks, as the parser has been closed. To parse new chunks, create a new parser instance.","D7":"invalid operation. Parser is in an unrecoverable error state. To parse new chunks, create a new parser instance.","D8":"invalid argument. First argument must be a one-dimensional ndarray containing double-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float64Array). Value: `%s`.","D9":"invalid argument. Second argument must be a one-dimensional ndarray containing double-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float64Array). Value: `%s`.","DA":"invalid argument. First argument must be a one-dimensional ndarray containing single-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float32Array). Value: `%s`.","DB":"invalid argument. Second argument must be a one-dimensional ndarray containing single-precision floating-point numbers (i.e., an ndarray whose underlying data buffer is a Float32Array). Value: `%s`.","DC":"invalid assignment. `%s` size is less than the number of data elements. Number of elements: `%u`. Value: `%u`.","DD":"invalid assignment. `%s` must be a string or an array of strings. Value: `%s`.","DE":"invalid assignment. `%s` must be a number or an array of numbers. Value: `%s`.","DF":"invalid assignment. `%s` must be a nonnegative integer or an array of nonnegative integers. Value: `%s`.","DG":"invalid assignment. `%s` must be a finite number, Date, or null. Value: `%s`.","DH":"invalid assignment. `%s` must be a boolean or an array of booleans. Value: `%s`.","DI":"invalid assignment. `%s` must be a number or null. Value: `%s`.","DJ":"invalid assignment. `%s` must be an array of strings or an empty array. Value: `%s`.","DK":"invalid state. x and y are different lengths. x length: `%u`. y length: `%u`.","DL":"invalid state. Each `x[i]:y[i]` pair must be the same length. x[%u].length: `%u`, y[%u].length: `%u`.","DM":"invalid assignment. `%s` must be a number on the interval: [0, 1]. Value: `%f`.","DN":"invalid assignment. `%s` must be null or an array. Value: `%s`.","DO":"invalid arguments. Must provide equal length array-like objects. x length: `%u`. y length: `%u`.","DP":"invalid argument. The number of comparisons must be greater or equal to the number of p-values to be adjusted. Value: `%u`.","DQ":"invalid argument. Second argument must be one of the following: \"%s\". Value: `%s`.","DR":"invalid option. `%s` option must be a number on the interval: [0, 1]. Option: `%s`.","DS":"invalid argument. First argument must contain nonnegative integers. Indices: (%s). Value: `%s`.","DT":"invalid argument. First argument must be an array of arrays or a two-dimensional ndarray-like object. Number of input array dimensions: %u.","DU":"invalid argument. First argument must be an array of arrays or a two-dimensional ndarray-like object. Value: `%s`.","DV":"invalid arguments. Minimum support must be less than maximum support. Value: `(%f, %f)`.","DW":"invalid arguments. Minimum support must be less than or equal to maximum support. Value: `(%d, %d)`.","DX":"invalid argument. Mean parameter must be a positive number. Value: `%s`.","DY":"invalid argument. Mean parameter must be a probability. Value: `%s`.","DZ":"invalid option. `%s` option must be on the interval: [0, 1]. Option: `%f`.","Da":"invalid argument. Must provide a nonnegative number on the interval: [0, 1]. Value: `%f`.","Db":"invalid argument. First argument must either specify the order of the covariance matrix or be a square two-dimensional ndarray for storing the covariance matrix. Value: `%s`.","Dc":"invalid argument. Second argument must be a one-dimensional ndarray. Value: `%s`.","Dd":"invalid argument. Must provide a one-dimensional ndarray. Value: `%s`.","De":"invalid argument. First argument must either specify the order of the correlation distance matrix or be a square two-dimensional ndarray for storing the correlation distance matrix. Value: `%s`.","Df":"invalid argument. First argument must either specify the order of the correlation matrix or be a square two-dimensional ndarray for storing the correlation matrix. Value: `%s`.","Dg":"invalid argument. Input array must be an array-like object. Value: `%s`.","Dh":"invalid argument. Output array must be an array-like object. Value: `%s`.","Di":"invalid argument. Mask array offset must be a nonnegative integer. Value: `%s`.","Dj":"invalid argument. Must provide recognized data types. Unable to resolve a data type string. Value: `%s`.","Dk":"invalid option. `%s` option must be one of the following: ['%s']. Option: `%s`.","Dl":"invalid argument. Database already contains an entry for the provided URI. Value: `%s`.","Dm":"invalid argument. Database already contains an entry for the provided id. Value: `%s`.","Dn":"invalid argument. First argument must be an array of objects. Value: `%s`.","Do":"unexpected error. File does not exist. Unable to resolve file: `%s`.","Dp":"invalid argument. First argument must be either a string or an array of strings. Value: `%s`.","Dq":"invalid argument. First argument must be either a string or an array of strings. Value: `%s`. Index: `%u`.","Dr":"invalid argument. Must provide either an options object or a function. Value: `%s`.","Ds":"invalid option. `%s` option must be a nonnegative integer or an array of nonnegative integers. Option: `%s`.","Dt":"invalid argument. Fourth argument must contain a single element equal to 0. Value: `%d`.","Du":"invalid argument. Indices must be integer valued. Argument: `%i`. Value: `%s`.","Dv":"invalid argument. Must provide an ndarray. Value: `%s`.","Dw":"invalid argument. Second argument must be a supported data type policy. Value: `%s`.","Dx":"invalid argument. Must provide either an integer or a Date object. Value: `%s`.","Dy":"invalid argument. Must provide a valid duration string. Value: `%s`.","Dz":"invalid argument. Day number must be on the interval: [1, %u]. Value: `%d`.","E0":"invalid argument. First argument must be a string or integer. Value: `%s`.","E1":"invalid option. `%s` option must be one of the following: \"%s\". Value: `%s`.","E2":"invalid argument. Third argument must be either an integer (starting index) or a function. Value: `%s`.","E3":"invalid argument. Fourth argument must be either an integer (ending index) or a function. Value: `%s`.","E4":"invalid argument. Second argument must be a valid position (i.e., be within string bounds). Value: `%d`.","E5":"invalid argument. Must provide a valid code point (i.e., cannot exceed %u). Value: `%s`.","E6":"invalid argument. First argument must be astring. Value: `%s`.","E7":"invalid argument. Second argument must be either an integer (starting index) or a function. Value: `%s`.","E8":"invalid argument. Third argument must be either an integer (ending index) or a function. Value: `%s`.","E9":"invalid argument. ArrayBuffer byte length must be a multiple of %u. Byte length: `%u`.","EA":"invalid argument. Byte offset must be a multiple of %u. Value: `%u`.","EB":"invalid argument. First argument must have a length which is a multiple of %u. Length: `%u`.","EC":"invalid argument. Second argument must be a supported data type. Value: `%s`.","ED":"invalid argument. First argument must be one of the following data types: \"%s\". Value: `%s`.","EE":"invalid argument. Second argument must be either an integer (starting view index) or a function. Value: `%s`.","EF":"invalid argument. Third argument must be either an integer (ending view index) or a function. Value: `%s`.","EG":"invalid option. `size` option must be less than or equal to the length of `x` when `replace` is `false`. Option: `%s`.","EH":"invalid option. `size` option must be less than or equal to the population size when `replace` is `false`. Option: `%s`.","EI":"invalid argument. Second argument must be either a scalar or an ndarray-like object. Value: `%s`.","EJ":"invalid argument. Minimum support must be less than maximum support. Value: `[%f, %f]`.","EK":"invalid argument. Minimum support must be less than or equal to maximum support. Value: `[%d, %d]`.","EL":"invalid %s. `state` array has an incompatible schema version. Expected: `%s`. Actual: `%s.`","EM":"invalid %s. `state` array has an incompatible number of sections. Expected: `%s`. Actual: `%s`.","EN":"invalid argument. Number of draws must be less than or equal to the population size. Value: `%u`.","EO":"invalid argument. Subpopulation size must be less than or equal to the population size. Value: `%u`.","EP":"invalid argument. Must provide a regular expression. Value: `%s`.","EQ":"invalid argument. Second argument must be an object containing property descriptors. Value: `%s`.","ER":"invalid argument. Must provide an object (except null). Value: `%s`.","ES":"invalid argument. First argument must be an object (except null). Value: `%s`.","ET":"unexpected error. Encountered an invalid record. Field %d on line %d contains a closing quote which is not immediately followed by a delimiter or newline.","EU":"unexpected error. Encountered an invalid record. Field %d on line %d contains an opening quote which does not immediately follow a delimiter or newline.","EV":"unexpected error. Encountered an invalid record. Field %d on line %d contains an escape sequence which is not immediately followed by a special character sequence.","EW":"unexpected error. Encountered an invalid record. Field %d on line %d contains an escape sequence within a quoted field which is not immediately followed by a quote sequence.","EX":"invalid argument. First argument must be a function having at least one parameter. Value: `%s`.","EY":"invalid argument. All arguments must be objects. Index: `%u`. Value: `%s`.","EZ":"invalid argument. First argument must be a non-null object. Value: `%s`.","Ea":"invalid argument. First argument must be an ndarray whose last dimension is of size %u. Actual size: `%u`.","Eb":"invalid argument. Attempting to scale a weight vector by a nonpositive value. This is likely due to too large a value of eta * lambda. Value: `%f`.","Ec":"invalid argument. Output argument must be a one-dimensional ndarray. Value: `%s`.","Ed":"invalid argument. Must provide a two-dimensional ndarray. Value: `%s`.","Ee":"invalid argument. Number of matrix columns must match centroid dimensions. Expected: `%u`. Actual: `%u`.","Ef":"invalid argument. First argument must be an integer, null, or undefined. Value: `%s`.","Eg":"invalid argument. Second argument must be an integer, null, or undefined. Value: `%s`.","Eh":"invalid argument. Third argument must be an integer, null, or undefined. Value: `%s`.","Ei":"invalid argument. Third argument cannot be zero. Value: `%s`.","Ej":"invalid argument. First argument must be a valid subsequence string. Value: `%s`.","Ek":"invalid argument. A subsequence string must have a non-zero increment. Value: `%s`.","El":"invalid argument. The subsequence string resolves to a slice which exceeds index bounds. Value: `%s`.","Em":"invalid argument. Provided arguments must be either a Slice, integer, null, or undefined. Argument: `%d`. Value: `%s`.","En":"invalid operation. Unsupported slice operation. Value: `%s`.","Eo":"invalid operation. Number of array dimensions does not match the number of slice dimensions. Array shape: (%s). Slice dimensions: %u.","Ep":"invalid operation. Slice exceeds array bounds. Array shape: (%s).","Eq":"invalid operation. A subsequence increment must be a non-zero integer. Value: `%s`.","Er":"invalid operation. A subsequence may only include a single ellipsis. Value: `%s`.","Es":"invalid argument. Cannot write to a read-only array.","Et":"invalid argument. Number of slice dimensions does not match the number of array dimensions. Array shape: (%s). Slice dimensions: %u.","Eu":"invalid argument. Slice arguments must be either a Slice, integer, null, or undefined. Value: `%s`.","Ev":"invalid operation. Number of slice dimensions does not match the number of array dimensions. Array shape: (%s). Slice dimensions: %u.","Ew":"invalid operation. Assigned value cannot be safely cast to the target array data type. Data types: [%s, %s].","Ex":"invalid operation. Unsupported target array data type. Data type: `%s`.","Ey":"invalid argument. Index must be on the interval: [0, %d]. Value: `%d`.","Ez":"invalid argument. Slice exceeds array bounds. Array shape: (%s).","F0":"invalid argument. Input array values cannot be safely cast to the output array data type. Data types: [%s, %s].","F1":"invalid argument. Second argument must be an ndarray. Value: `%s`.","F2":"invalid argument. First argument must be an ndarray having at least two dimensions.","F3":"invalid argument. Second argument must be an array of nonnegative integers. Value: `%s`.","F4":"invalid option. Cannot write to read-only array.","F5":"invalid argument. First argument must be an array of nonnegative integers. Value: `%s`.","F6":"invalid argument. Must provide an ndarray having a supported data type. Value: `%s`.","F7":"invalid argument. First argument must be an ndarray having one or more dimensions. Number of dimensions: %d.","F8":"invalid argument. Dimension index exceeds the number of dimensions. Number of dimensions: %d. Value: `%d`.","F9":"invalid argument. Third argument must be either a Slice, integer, null, or undefined. Value: `%s`.","FA":"invalid argument. First argument must be an ndarray having at least three dimensions.","FB":"invalid argument. Index must resolve to a value on the interval: [0, %d]. Value: `%d`.","FC":"invalid argument. First argument must be a recognized index mode. Value: `%s`.","FD":"invalid argument. Third argument exceeds the number of dimensions. Number of dimensions: %d. Value: `%d`.","FE":"invalid argument. Number of indices does not match the number of array dimensions. Array shape: (%s). Number of indices: %u.","FF":"invalid argument. Each index argument must be either an integer, null, or undefined. Value: `%s`.","FG":"invalid argument. First argument must be a complex number. Value: `%s`.","FH":"invalid arguments. Input arrays must be broadcast compatible.","FI":"invalid argument. The first and second arguments must have the same length.","FJ":"invalid argument. First argument must be either an ndarray or an array of ndarrays. Value: `%s`.","FK":"invalid argument. An ndarray argument must be an ndarray. Value: `%s`.","FL":"invalid argument. Second argument must be a valid property name. Value: `%s`.","FM":"invalid argument. First argument must have a `%s` method.","FN":"invalid argument. Second argument must an array of strings. Value: `%s`.","FO":"invalid argument. Third argument must be a supported data type. Value: `%s`.","FP":"invalid argument. Index argument is out-of-bounds. Value: `%s`.","FQ":"invalid argument. Second argument must be a complex number. Value: `%s`.","FR":"invalid argument. Index arguments must be integers. Value: `%s`.","FS":"invalid argument. Slice exceeds array bounds. Array length: %d.","FT":"invalid argument. Input array and the output array slice are broadcast incompatible. Array length: %u. Desired length: %u.","FU":"invalid operation. Slice exceeds array bounds.","FV":"invalid argument. First argument must be a valid index array.","FW":"invalid operation. This array index instance has already been freed and can no longer be used.","FX":"invalid argument. First argument must be a complex-valued floating-point array. Value: `%s`.","FY":"invalid operation. Index exceeds array bounds.","FZ":"invalid operation. Unrecognized array index type. Value: `%s`.","Fa":"invalid operation. Unable to resolve array index. Value: `%s`.","Fb":"invalid option. `%s` option is missing a `%s` method. Option: `%s`.","Fc":"invalid operation. If not provided an initial value, an array must contain at least one element.","Fd":"invalid arguments. Must provide equal length array-like objects.","Fe":"Index out of bounds","Ff":"invalid option. `%s` option must be less than or equal to 64. Option: `%u`.","Fg":"invalid argument. Unable to parse input string as a complex number. Value: `%s`.","Fh":"invalid operation. Cannot access settings for a REPL which has already closed.","Fi":"invalid argument. First argument must be a recognized setting. Value: `%s`.","Fj":"invalid invocation. `this` is not a boolean array.","Fk":"invalid argument. Unable to parse commits for package: `%s`.","Fl":"invalid argument. Unrecognized release type: `%s`.","Fm":"invalid argument. First argument must be a supported BLAS memory layout. Value: `%s`.","Fn":"invalid argument. First argument must be an existing theme name. Value: `%s`.","Fo":"invalid argument. First argument must not be the default theme name. Value: `%s`.","Fp":"invalid argument. Second argument must be an object. Value: `%s`.","Fq":"invalid arguments. Number of values does not equal the number of falsy values in the mask array.","Fr":"invalid arguments. Insufficient values to satisfy mask array.","Fs":"invalid arguments. Input arguments are not broadcast compatible.","Ft":"invalid arguments. Number of values does not equal the number of truthy values in the mask array.","Fu":"invalid argument. Third argument cannot be safely cast to the input array data type. Data types: [%s, %s].","Fv":"invalid argument. First argument must be a boolean. Value: `%s`.","Fw":"invalid argument. The third argument must be broadcast compatible with the second argument. Array shape: (%d). Desired shape: (%d).","Fx":"invalid argument. First argument must be a valid order. Value: `%s`.","Fy":"invalid argument. Second argument must specify whether the lower or upper triangular matrix is supplied. Value: `%s`.","Fz":"invalid argument. Third argument must be a nonnegative integer. Value: `%d`.","G0":"invalid argument. Eighth argument must be non-zero. Value: `%d`.","G1":"invalid argument. Twelfth argument must be non-zero. Value: `%d`.","G2":"invalid argument. Seventh argument must be non-zero. Value: `%d`.","G3":"invalid argument. Tenth argument must be non-zero. Value: `%d`.","G4":"invalid argument. Fourth argument must be greater than or equal to max(1,%d). Value: `%d`.","G5":"invalid argument. First argument must be a string or an array of strings. Value: `%s`.","G6":"invalid option. `%s` option must be a valid mode. Option: `%s`.","G7":"invalid argument. First argument must be a nonnegative integer. Value: `%d`.","G8":"invalid argument. Sixth argument must be greater than or equal to %d. Value: `%d`.","G9":"invalid argument. Eighth argument must be greater than or equal to %d. Value: `%d`.","GA":"invalid argument. Second argument must specify whether to reference the lower or upper triangular matrix. Value: `%s`.","GB":"invalid argument. Sixth argument must be non-zero. Value: `%d`.","GC":"invalid argument. Tenth argument must be greater than or equal to max(1,%d). Value: `%d`.","GD":"invalid argument. First argument must specify whether the reference the lower or upper triangular matrix. Value: `%s`.","GE":"invalid argument. Second argument must be a nonnegative integer. Value: `%d`.","GF":"invalid argument. Fifth argument must be non-zero. Value: `%d`.","GG":"invalid argument. Second argument must be a valid transpose operation. Value: `%s`.","GH":"invalid argument. Fourth argument must be a nonnegative integer. Value: `%d`.","GI":"invalid argument. Ninth argument must be non-zero.","GJ":"invalid argument. Twelfth argument must be non-zero.","GK":"invalid argument. Eleventh argument must be non-zero.","GL":"invalid argument. Fifteenth argument must be non-zero.","GM":"invalid argument. Eighth argument must be greater than or equal to max(1,%d). Value: `%d`.","GN":"invalid argument. First argument must specify whether to reference the lower or upper triangular matrix. Value: `%s`.","GO":"invalid argument. Third argument must be a valid transpose operation. Value: `%s`.","GP":"invalid argument. Fourth argument must be a valid diagonal type. Value: `%s`.","GQ":"invalid argument. Fifth argument must be a nonnegative integer. Value: `%d`.","GR":"invalid argument. Seventh argument must be greater than or equal to max(1,%d). Value: `%d`.","GS":"invalid argument. Ninth argument must be non-zero. Value: `%d`.","GT":"invalid argument. First argument must specify whether the lower or upper triangular matrix is supplied. Value: `%s`.","GU":"invalid argument. Third argument must be a valid diagonal type. Value: `%s`.","GV":"invalid argument. First argument must be a valid transpose operation. Value: `%s`.","GW":"invalid argument. Tenth argument must be non-zero.","GX":"invalid argument. Fourteenth argument must be non-zero.","GY":"invalid arguments. Array must have the same shape.","GZ":"invalid argument. Second argument must be an array of integers. Value: `%s`.","Ga":"invalid argument. First argument must be an ndarray having at least %d dimensions.","Gb":"invalid argument. Dimension indices must be sorted in ascending order. Value: `%s`.","Gc":"invalid argument. Dimension indices must be unique. Value: `%s`.","Gd":"invalid argument. First argument must be an array of ndarrays. Value: `%s`.","Ge":"invalid argument. First argument must be an array of ndarrays which are broadcast-compatible. Value: `%s`.","Gf":"invalid argument. First argument must be an array of ndarrays having at least %d dimensions after broadcasting.","Gg":"invalid argument. Index argument is out-of-bounds. Value: `%d`.","Gh":"invalid argument. Sixth argument must be a nonnegative integer. Value: `%d`.","Gi":"invalid argument. Ninth argument must be greater than or equal to max(1,%d). Value: `%d`.","Gj":"invalid argument. Eleventh argument must be greater than or equal to max(1,%d). Value: `%d`.","Gk":"invalid argument. Fourteenth argument must be greater than or equal to max(1,%d). Value: `%d`.","Gl":"invalid argument. First argument must be an ndarray containing double-precision floating-point numbers. Value: `%s`.","Gm":"invalid argument. Second argument must be an ndarray containing double-precision floating-point numbers. Value: `%s`.","Gn":"invalid argument. First argument must have at least one dimension.","Go":"invalid argument. Second argument must have at least one dimension.","Gp":"invalid argument. Third argument must be a negative integer. Value: `%s`.","Gq":"invalid argument. Third argument must be a value on the interval: [%d,%d]. Value: `%d`.","Gr":"invalid argument. The size of the contracted dimension must be the same for both input ndarrays. Dim(%s,%d) = %d. Dim(%s,%d) = %d.","Gs":"invalid arguments. Input ndarrays must be broadcast compatible. Shape(%s) = (%s). Shape(%s) = (%s).","Gt":"invalid argument. Cannot write to read-only array.","Gu":"invalid arguments. The first and second arguments must have the same shape.","Gv":"unexpected error. Environment does not support WebAssembly.","Gw":"invalid invocation. Unable to perform write operation, as the WebAssembly module is not bound to an underlying WebAssembly memory instance.","Gx":"invalid argument. Second argument is incompatible with the specified byte offset and available memory. Resize the underlying memory instance in order to accommodate the list of provided values.","Gy":"invalid invocation. Unable to perform read operation, as the WebAssembly module is not bound to an underlying WebAssembly memory instance.","Gz":"invalid argument. Second argument is incompatible with the specified byte offset and available memory. Not enough values to fill the provided output array.","H0":"invalid argument. Must provide a WebAssembly memory instance. Value: `%s`.","H1":"invalid argument. First argument must be an ndarray containing single-precision floating-point numbers. Value: `%s`.","H2":"invalid argument. Second argument must be an ndarray containing single-precision floating-point numbers. Value: `%s`.","H3":"invalid invocation. `this` is not a Float64ArrayFE.","H4":"invalid argument. First argument must be a supported byte order. Value: `%s`.","H5":"invalid argument. Second argument must a data type. Value: `%s`.","H6":"invalid argument. First argument must be an ndarray-like object having a supported data type. Value: `%s`.","H7":"invalid argument. Second argument must be an ndarray-like object having a supported data type. Value: `%s`.","H8":"invalid invocation. `this` is not %s %s.","H9":"invalid argument. First argument must be a supported data type. Value: `%s`.","HA":"invalid argument. Must provide an ArrayBuffer. Value: `%s`.","HB":"invalid argument. Second argument must be a data type. Value: `%s`.","HC":"invalid option. Each key object must have a `name` property. Value: `%s`.","HD":"invalid option. Each key object's `name` property must be a string. Value: `%s`.","HE":"invalid option. Each key object's `%s` property must be a boolean. Value: `%s`.","HF":"invalid option. Each action must be an array of objects. Value: `%s`.","HG":"invalid argument. First argument must be a valid index ndarray.","HH":"invalid operation. This ndarray index instance has already been freed and can no longer be used.","HI":"invalid operation. Unrecognized ndarray index type. Value: `%s`.","HJ":"invalid operation. Index exceeds ndarray bounds.","HK":"invalid operation. Number of indices does not match the number of array dimensions. Array shape: (%s). Index dimensions: %u.","HL":"invalid operation. Unable to resolve ndarray index. Value: `%s`.","HM":"invalid argument. First argument is not compatible with the specified index \"kind\". Type: %s. Kind: %s.","HN":"invalid argument. First argument must be greater than or equal to the number of dimensions in the input ndarray. Number of dimensions: %d. Value: `%d`.","HO":"invalid argument. Specified dimension index is out-of-bounds. Must be on the interval: [-%u, %u]. Value: `[%s]`.","HP":"invalid argument. Must provide unique dimension indices. Value: `[%s]`.","HQ":"invalid argument. Must provide the same number of dimension indices as the number of dimensions in the input ndarray. Number of dimensions: %d. Value: `[%s]`.","HR":"invalid argument. Must provide dimension indices which resolve to nonnegative indices arranged in ascending order. Value: `[%s]`.","HS":"invalid argument. Specified axis is out-of-bounds. Must be on the interval: [-%u, %u]. Value: `%d`.","HT":"invalid argument. Each key in the keybindings argument must correspond to a single action. Value: `%s`","HU":"invalid argument. First argument must be a valid action name. Value: `%s`.","HV":"invalid argument. Each key in the keys argument must correspond to a single action. Value: `%s`","HW":"invalid argument. Second argument must be an array of data types. Value: `%s`.","HX":"invalid argument. Third argument must be an array of data types. Value: `%s`.","HY":"invalid argument. Fourth argument must be a supported output data type policy. Value: `%s`.","HZ":"invalid argument. First argument must have one of the following data types: \"%s\". Data type: `%s`.","Ha":"invalid arguments. Arrays must have the same number of dimensions (i.e., same rank). ndims(x) == %d. ndims(y) == %d.","Hb":"invalid argument. Third argument contains an out-of-bounds dimension index. Value: [%s].","Hc":"invalid argument. Third argument must contain a list of unique dimension indices. Value: [%s].","Hd":"invalid argument. Number of specified dimensions cannot exceed the number of dimensions in the input array. ndims(x) == %d. Value: [%s].","He":"invalid argument. Arrays which are not being reduced must have the same number of non-reduced dimensions. ndims(x) == %d. Number of reduced dimensions: %d. ndims(arrays[%d]) == %d.","Hf":"invalid argument. Non-reduced dimensions must be consistent across all provided arrays. Input array shape: [%s]. Non-reduced dimension indices: [%s]. Non-reduced dimensions: [%s]. Array shape: [%s] (index: %d).","Hg":"invalid argument. The second argument cannot be safely cast to the input array data type. Data type: %s. Value: `%s`.","Hh":"invalid argument. Second argument must be broadcast-compatible with the non-reduced dimensions of the input array.","Hi":"invalid argument. Second argument cannot be safely cast to the input array data type. Value: `%s`.","Hj":"invalid argument. Third argument must be an ndarray-like object. Value: `%s`.","Hk":"invalid option. `%s` option must be an array of integers. Option: `%s`.","Hl":"invalid option. `%s` option contains an out-of-bounds dimension index. Option: [%s].","Hm":"invalid option. `%s` option specifies more dimensions than exists in the input array. Number of dimensions: %d. Option: [%s].","Hn":"invalid argument. Number of specified dimensions cannot exceed the number of dimensions in the input array. Number of dimensions: %d. Value: [%s].","Ho":"invalid argument. Arrays which are not being reduced must have the same number of non-reduced dimensions. Input array shape: [%s]. Number of non-reduced dimensions: %d. Array shape: [%s] (index: %d).","Hp":"invalid argument. Second argument must be an ndarray-like object. Value: `%s`.","Hq":"invalid argument. Second argument must have one of the following data types: \"%s\". Data type: `%s`.","Hr":"invalid argument. Fourteenth argument must be non-zero. Value: `%d`.","Hs":"invalid argument. Seventeenth argument must be non-zero. Value: `%d`.","Ht":"invalid argument. Eighteenth argument must be non-zero. Value: `%d`.","Hu":"invalid option. `%s` option contains duplicate indices. Option: [%s].","Hv":"invalid argument. First argument must be an object having a \"default\" property and an associated method.","Hw":"invalid argument. Second argument must contain arrays of data types. Value: `%s`.","Hx":"invalid argument. Argument %d must have one of the following data types: \"%s\". Data type: `%s`.","Hy":"invalid argument. Argument %d must be an ndarray-like object. Value: `%s`.","Hz":"invalid arguments. Input and output arrays must have the same shape.","I0":"invalid argument. First argument specifies an unexpected number of types. A pair of input and output ndarray data types must be specified for each provided strided function.","I1":"invalid argument. First argument specifies an unexpected number of types. An input ndarray data type must be specified for each provided strided function.","I2":"invalid argument. Array arguments after the first two arrays must have the same number of loop dimensions. Input array shape: [%s]. Number of loop dimensions: %d. Array shape: [%s] (index: %d).","I3":"invalid argument. Loop dimensions must be consistent across all provided arrays. Input array shape: [%s]. Loop dimension indices: [%s]. Loop dimensions: [%s]. Array shape: [%s] (index: %d).","I4":"invalid argument. First argument must be an object having a \"types\" property whose associated value is an array-like object.","I5":"invalid argument. First argument must be an object having a \"fcns\" property whose associated value is an array-like object containing functions.","I6":"invalid argument. Fourth argument must be an object having a supported output data type policy. Value: `%s`.","I7":"invalid argument. Fourth argument must be an object having a supported casting policy. Value: `%s`.","I8":"invalid operation. Unable to promote the input and output data types. Input data type: %s. Output data type: %s.","I9":"invalid argument. Third argument must be a supported casting policy. Value: `%s`.","IA":"invalid option. `%s` option must be an object containing properties having values which are objects. Option: `%s`.","IB":"invalid option. `%s` option must be an object having %s `%s` property which is an array of strings. Option: `%s`.","IC":"invalid option. `%s` option must have %s `%s` property.","ID":"invalid argument. Second argument must be either an ndarray or a numeric scalar value. Value: `%s`.","IE":"invalid argument. Eleventh argument must be non-zero. Value: `%d`.","IF":"invalid option. `%s` option must be a valid memory layout. Option: `%s`.","IG":"invalid arguments. Arrays must have the same number of dimensions (i.e., same rank). ndims(x) == %d. ndims(y) == %d. ndims(z) == %d.","IH":"invalid argument. Unable to resolve an output data type. The output data type policy is \"same\" and yet the input data types are not equal. Data types: [%s].","II":"invalid argument. Unable to apply type promotion rules when resolving a data type to which the input data types can be safely cast. Data types: [%s].","IJ":"invalid argument. %s argument must have one of the following data types: \"%s\". Data type: `%s`.","IK":"invalid option. `%s` option must be a valid index mode. Option: `%s`.","IL":"invalid option. `%s` option must be a memory layout. Option: `%s`.","IM":"invalid argument. ArrayBuffer is incompatible with the specified data type. Value: `%s`.","IN":"invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, iterable, data type, or options object. Value: `%s`.","IO":"invalid argument. First argument must be a length, ArrayBuffer, typed array, array-like object, or iterable. Value: `%s`.","IP":"invalid argument. Third argument must be a recognized/supported data type. Value: `%s`.","IQ":"invalid argument. Fourth argument must be a recognized/supported data type. Value: `%s`.","IR":"invalid argument. Fifth argument must be greater than or equal to max(1,%d). Value: `%d`.","IS":"invalid argument. Second argument must have an integer data type. Value: `%s`.","IT":"invalid argument. Second argument must be an integer or an ndarray-like object. Value: `%s`.","IU":"invalid argument. Union types may only be initialized by a single member.","IV":"invalid invocation. `this` is not a struct instance.","IW":"invalid operation. struct does not have any fields.","IX":"unexpected error. Unrecognized data type. Value: `%s`.","IY":"invalid assignment. Assigned value cannot be cast to the data type of `%s`. Data types: [%s, %s].","IZ":"invalid argument. Field objects must have the following properties: \"%s\". Value: `%s`.","Ia":"invalid argument. Union types cannot contain nested union types. Value: `%s`.","Ib":"invalid argument. Union types can only contain one field with a default value. Value: `%s`.","Ic":"invalid argument. Union types must contain fields having the same byte length. Value: `%s`.","Id":"invalid argument. `%s` field must be a string. Value: `%s`.","Ie":"invalid argument. `%s` field must be a boolean. Value: `%s`.","If":"invalid argument. `%s` field must be a positive integer. Value: `%s`.","Ig":"invalid assignment. `%s` must be a `struct` instance. Value: `%s`.","Ih":"invalid assignment. Assigned value cannot be cast to the data type of `%s`. Value: `%s`.","Ii":"invalid assignment. `%s` must be a `struct` instance having the same byte length.","Ij":"invalid assignment. `%s` must be an array-like object. Value: `%s`.","Ik":"invalid assignment. `%s` must be an array-like object having length %u.","Il":"invalid argument. Byte length must be a nonnegative integer. Value: `%s`.","Im":"invalid argument. ArrayBuffer has insufficient capacity. Minimum capacity: `%u`.","In":"invalid argument. First argument must be a `struct` instance. Value: `%s`.","Io":"invalid argument. `%s` field must be one of the following: \"%s\". Value: `%s`.","Ip":"invalid argument. First argument must be an array of objects having unique field names. Value: `%s`.","Iq":"invalid argument. `%s` field must be a non-empty string. Value: `%s`.","Ir":"invalid argument. First argument must be an array of objects. Value: `%s`. Index: `%d`.","Is":"invalid argument. Union types must be an array of objects. Value: `%s`. Index: `%d`.","It":"invalid argument. Field name must be one of the following: \"%s\". Value: `%s`.","Iu":"invalid argument. `%s` field must be either a struct type or one of the following: \"%s\". Value: `%s`.","Iv":"invalid assignment. `%s` must be an array-like object containing `struct` instances having the same byte length.","Iw":"invalid argument. First argument must be one of the following: \"%s\". Value: `%s`.","Ix":"invalid argument. First argument must be an ArrayBuffer or a data object. Value: `%s`.","Iy":"invalid argument. First argument must be either a struct constructor or struct schema. Value: `%s`.","Iz":"invalid argument. Each element of a provided input array must be a valid object or a struct instance having the same layout as elements in the desired output array.","J0":"invalid argument. Environment lacks Symbol.iterator support. First argument must be a length, ArrayBuffer, typed array, or array-like object. Value: `%s`.","J1":"invalid argument. First argument must be a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `%s`.","J2":"invalid argument. Each element of a provided input iterable must be either a valid object or a struct instance having the same layout as elements in the desired output array.","J3":"invalid argument. Second argument must be a multiple of %u. Value: `%u`.","J4":"invalid argument. Second argument exceeds the bounds of the ArrayBuffer. Value: `%s`.","J5":"invalid argument. ArrayBuffer view byte length must be a multiple of %u. View byte length: `%u`.","J6":"invalid invocation. `this` is not a %s.","J7":"invalid argument. Must provide either a valid object or a struct instance. Value: `%s`.","J8":"invalid argument. First argument must be a valid orientation. Value: `%s`.","J9":"invalid argument. Second argument must be a valid orientation. Value: `%s`.","JA":"invalid argument. The first argument must be an ndarray. Value: `%s`.","JB":"invalid argument. Second argument must be either an ndarray or a scalar value. Value: `%s`.","JC":"invalid argument. Third argument must be an ndarray. Value: `%s`.","JD":"invalid argument. Third argument must be either an ndarray or an integer. Value: `%s`.","JE":"invalid operation. Environment lacks support for HTTP/2. Ensure that you are running on a Node.js version which supports HTTP/2 and has been built to include support for the Node.js `crypto` module.","JF":"invalid argument. Input arrays must have the same number of dimensions. First array dimensions: %d. Second array dimensions: %d.","JG":"invalid argument. Input arrays must have the same shape. First array shape: [%s]. Second array shape: [%s].","JH":"invalid argument. Output array must have the same number of non-reduced dimensions as input arrays. Input array shape: [%s]. Number of non-reduced dimensions: %d. Output array shape: [%s].","JI":"invalid argument. Array arguments after the first array must have the same number of loop dimensions. Input array shape: [%s]. Number of loop dimensions: %d. Array shape: [%s] (index: %d).","JJ":"invalid argument. Second argument contains an out-of-bounds index. Array shape: (%s). Value: `[%s]`.","JK":"invalid argument. Thirteenth argument must be non-zero. Value: `%d`.","JL":"invalid argument. Sixth argument must be greater than or equal to max(1,%d). Value: `%d`.","JM":"invalid argument. Fifth argument must be non-zero. Value: `%s`.","JN":"invalid argument. Sixth argument must be non-zero. Value: `%s`.","JO":"invalid arguments. Unable to resolve an ndarray function supporting the provided argument data types.","JP":"invalid argument. First argument specifies an unexpected number of types. Two input ndarray data types must be specified for each provided strided function.","JQ":"invalid argument. First argument specifies an unexpected number of types. An output ndarray data type must be specified for each provided strided function.","JR":"invalid operation. Unable to promote the input and output data types. Input data types: [%s]. Output data type: %s.","JS":"invalid argument. Fourth argument must be a supported casting policy. Value: `%s`.","JT":"invalid argument. Fourth argument must be an ndarray. Value: `%s`.","JU":"invalid option. `%s` option must be a supported data type. Option: `%s`.","JV":"invalid argument. First argument must be either a supported data type string, a struct constructor, or another data type instance. Value: `%s`.","JW":"invalid argument. Second argument must be a valid sort order. Value: `%s`.","JX":"invalid argument. Second argument must be either an ndarray, a numeric scalar value, or a supported string. Value: `%s`.","JY":"invalid argument. Unable to apply type promotion rules when resolving a data type to which the input ndarrays can be safely cast. Data types: [%s].","JZ":"invalid argument. The list of input ndarrays cannot be safely cast to the data of the output ndarray. Input data types: [%s]. Output data type: %s.","Ja":"invalid argument. Second argument is not broadcast compatible with the list of input ndarrays. Array shape: (%s). Desired shape: (%s).","Jb":"invalid argument. Second argument must be a negative integer. Value: `%s`.","Jc":"invalid argument. First argument cannot be safely cast to the output data type. Data types: [%s, %s].","Jd":"invalid option. First argument cannot be safely cast to the specified data type. Input data type: %s. Option: `%s`.","Je":"invalid argument. First argument must be an ndarray having at least one dimension.","Jf":"invalid argument. Second argument must be either a number, complex number, or an ndarray. Value: `%s`.","Jg":"invalid argument. Third argument must have one of the following data types: \"%s\". Data type: `%s`.","Jh":"invalid argument. Third argument must be either a number, complex number, or an ndarray. Value: `%s`.","Ji":"invalid argument. Fourth argument must have one of the following data types: \"%s\". Data type: `%s`.","Jj":"invalid argument. Fourth argument must be either a boolean or an ndarray. Value: `%s`.","Jk":"invalid argument. First argument must be a nonnegative integer or an array of nonnegative integers. Value: `%s`.","Jl":"invalid option. `%s` option must be a supported order. Option: `%s`.","Jm":"invalid argument. Argument %d cannot be safely cast to the desired output data type. Output data type: %s. Argument data type: %s."} diff --git a/lib/node_modules/@stdlib/error/tools/id2pkg/data/data.csv b/lib/node_modules/@stdlib/error/tools/id2pkg/data/data.csv index fe0b3735b9db..23a59879f511 100644 --- a/lib/node_modules/@stdlib/error/tools/id2pkg/data/data.csv +++ b/lib/node_modules/@stdlib/error/tools/id2pkg/data/data.csv @@ -963,6 +963,8 @@ "03B",@stdlib/assert-has-generator-support "03C",@stdlib/assert/has-globalthis-support "03D",@stdlib/assert-has-globalthis-support +"2XY",@stdlib/assert/has-has-instance-symbol-support +"2XZ",@stdlib/assert-has-has-instance-symbol-support "03E",@stdlib/assert/has-int16array-support "03F",@stdlib/assert-has-int16array-support "03G",@stdlib/assert/has-int32array-support @@ -975,6 +977,8 @@ "03L",@stdlib/assert-has-iterator-symbol-support "03M",@stdlib/assert/has-map-support "03N",@stdlib/assert-has-map-support +"2Xa",@stdlib/assert/has-match-symbol-support +"2Xb",@stdlib/assert-has-match-symbol-support "03O",@stdlib/assert/has-node-buffer-support "03P",@stdlib/assert-has-node-buffer-support "03Q",@stdlib/assert/has-own-property @@ -983,12 +987,20 @@ "03T",@stdlib/assert-has-property "03U",@stdlib/assert/has-proxy-support "03V",@stdlib/assert-has-proxy-support +"2Xc",@stdlib/assert/has-replace-symbol-support +"2Xd",@stdlib/assert-has-replace-symbol-support +"2Xe",@stdlib/assert/has-search-symbol-support +"2Xf",@stdlib/assert-has-search-symbol-support "03W",@stdlib/assert/has-set-support "03X",@stdlib/assert-has-set-support "03Y",@stdlib/assert/has-sharedarraybuffer-support "03Z",@stdlib/assert-has-sharedarraybuffer-support +"2Xg",@stdlib/assert/has-split-symbol-support +"2Xh",@stdlib/assert-has-split-symbol-support "03a",@stdlib/assert/has-symbol-support "03b",@stdlib/assert-has-symbol-support +"2Xi",@stdlib/assert/has-to-primitive-symbol-support +"2Xj",@stdlib/assert-has-to-primitive-symbol-support "03c",@stdlib/assert/has-tostringtag-support "03d",@stdlib/assert-has-tostringtag-support "03e",@stdlib/assert/has-uint16array-support @@ -1926,6 +1938,8 @@ "2Nl",@stdlib/blas-ext-base-dindex-of "2Nm",@stdlib/blas/ext/base/dlast-index-of "2Nn",@stdlib/blas-ext-base-dlast-index-of +"2Xk",@stdlib/blas/ext/base/dlinspace +"2Xl",@stdlib/blas-ext-base-dlinspace "0Ck",@stdlib/blas/ext/base/dnanasum "0Cl",@stdlib/blas-ext-base-dnanasum "0Cm",@stdlib/blas/ext/base/dnanasumors @@ -1954,6 +1968,8 @@ "0D7",@stdlib/blas-ext-base-dnansumpw "0D8",@stdlib/blas/ext/base/drev "0D9",@stdlib/blas-ext-base-drev +"2YQ",@stdlib/blas/ext/base/drrss +"2YR",@stdlib/blas-ext-base-drrss "0DA",@stdlib/blas/ext/base/dsapxsum "0DB",@stdlib/blas-ext-base-dsapxsum "0DC",@stdlib/blas/ext/base/dsapxsumpw @@ -2032,6 +2048,8 @@ "2Np",@stdlib/blas-ext-base-gindex-of "2Nq",@stdlib/blas/ext/base/glast-index-of "2Nr",@stdlib/blas-ext-base-glast-index-of +"2Xm",@stdlib/blas/ext/base/glinspace +"2Xn",@stdlib/blas-ext-base-glinspace "0EG",@stdlib/blas/ext/base/gnannsumkbn "0EH",@stdlib/blas-ext-base-gnannsumkbn "2Hw",@stdlib/blas/ext/base/gnannsumpw @@ -2078,6 +2096,8 @@ "2Nt",@stdlib/blas-ext-base-ndarray-dindex-of "2Nu",@stdlib/blas/ext/base/ndarray/dlast-index-of "2Nv",@stdlib/blas-ext-base-ndarray-dlast-index-of +"2Xo",@stdlib/blas/ext/base/ndarray/dlinspace +"2Xp",@stdlib/blas-ext-base-ndarray-dlinspace "2T2",@stdlib/blas/ext/base/ndarray/dsorthp "2T3",@stdlib/blas-ext-base-ndarray-dsorthp "2FG",@stdlib/blas/ext/base/ndarray/dsum @@ -2092,6 +2112,8 @@ "2Nx",@stdlib/blas-ext-base-ndarray-gindex-of "2Ny",@stdlib/blas/ext/base/ndarray/glast-index-of "2Nz",@stdlib/blas-ext-base-ndarray-glast-index-of +"2Xq",@stdlib/blas/ext/base/ndarray/glinspace +"2Xr",@stdlib/blas-ext-base-ndarray-glinspace "2T8",@stdlib/blas/ext/base/ndarray/gsorthp "2T9",@stdlib/blas-ext-base-ndarray-gsorthp "2FK",@stdlib/blas/ext/base/ndarray/gsum @@ -2104,6 +2126,8 @@ "2O1",@stdlib/blas-ext-base-ndarray-sindex-of "2O2",@stdlib/blas/ext/base/ndarray/slast-index-of "2O3",@stdlib/blas-ext-base-ndarray-slast-index-of +"2Xs",@stdlib/blas/ext/base/ndarray/slinspace +"2Xt",@stdlib/blas-ext-base-ndarray-slinspace "2TA",@stdlib/blas/ext/base/ndarray/ssorthp "2TB",@stdlib/blas-ext-base-ndarray-ssorthp "2FQ",@stdlib/blas/ext/base/ndarray/ssum @@ -2154,6 +2178,8 @@ "2O5",@stdlib/blas-ext-base-sindex-of "2O6",@stdlib/blas/ext/base/slast-index-of "2O7",@stdlib/blas-ext-base-slast-index-of +"2Xu",@stdlib/blas/ext/base/slinspace +"2Xv",@stdlib/blas-ext-base-slinspace "0FU",@stdlib/blas/ext/base/snansum "0FV",@stdlib/blas-ext-base-snansum "0FW",@stdlib/blas/ext/base/snansumkbn @@ -2226,6 +2252,8 @@ "2Rp",@stdlib/blas-ext-index-of "2VK",@stdlib/blas/ext/last-index-of "2VL",@stdlib/blas-ext-last-index-of +"2YS",@stdlib/blas/ext/linspace +"2YT",@stdlib/blas-ext-linspace "0G2",@stdlib/blas/ext "0G3",@stdlib/blas-ext "2WM",@stdlib/blas/ext/sorthp @@ -4755,6 +4783,8 @@ "0iJ",@stdlib/ndarray-base-char2dtype "0iK",@stdlib/ndarray/base/clamp-index "0iL",@stdlib/ndarray-base-clamp-index +"2Xw",@stdlib/ndarray/base/complement-shape +"2Xx",@stdlib/ndarray-base-complement-shape "2Wq",@stdlib/ndarray/base/copy "2Wr",@stdlib/ndarray-base-copy "2Ie",@stdlib/ndarray/base/count-falsy @@ -5031,6 +5061,8 @@ "0jn",@stdlib/ndarray-casting-modes "2Wy",@stdlib/ndarray/concat "2Wz",@stdlib/ndarray-concat +"2Xy",@stdlib/ndarray/copy +"2Xz",@stdlib/ndarray-copy "2Iu",@stdlib/ndarray/count-falsy "2Iv",@stdlib/ndarray-count-falsy "2Iw",@stdlib/ndarray/count-if @@ -5184,6 +5216,8 @@ "1jV",@stdlib/ndarray-slice "2J0",@stdlib/ndarray/some-by "2J1",@stdlib/ndarray-some-by +"2YU",@stdlib/ndarray/some +"2YV",@stdlib/ndarray-some "1mk",@stdlib/ndarray/stride "1ml",@stdlib/ndarray-stride "1kC",@stdlib/ndarray/strides @@ -5340,6 +5374,8 @@ "28P",@stdlib/number-float64-base-sub "0lQ",@stdlib/number/float64/base/to-binary-string "0lR",@stdlib/number-float64-base-to-binary-string +"2YW",@stdlib/number/float64/base/to-float16 +"2YX",@stdlib/number-float64-base-to-float16 "0lS",@stdlib/number/float64/base/to-float32 "0lT",@stdlib/number-float64-base-to-float32 "0lU",@stdlib/number/float64/base/to-int32 @@ -5360,6 +5396,8 @@ "1dn",@stdlib/number-float64-to-json "2Ts",@stdlib/number/int16/base/identity "2Tt",@stdlib/number-int16-base-identity +"2YY",@stdlib/number/int16/base +"2YZ",@stdlib/number-int16-base "2Tu",@stdlib/number/int32/base/identity "2Tv",@stdlib/number-int32-base-identity "2Ai",@stdlib/number/int32/base/mul @@ -5374,6 +5412,8 @@ "0lj",@stdlib/number-int32 "2Tw",@stdlib/number/int8/base/identity "2Tx",@stdlib/number-int8-base-identity +"2Ya",@stdlib/number/int8/base +"2Yb",@stdlib/number-int8-base "0ll",@stdlib/number "2L8",@stdlib/number/uint16/base/add "2L9",@stdlib/number-uint16-base-add @@ -7225,16 +7265,30 @@ "2Vn",@stdlib/stats-base-ndarray-dmaxsorted "2UE",@stdlib/stats/base/ndarray/dmean "2UF",@stdlib/stats-base-ndarray-dmean +"2Y0",@stdlib/stats/base/ndarray/dmeankbn +"2Y1",@stdlib/stats-base-ndarray-dmeankbn +"2Y2",@stdlib/stats/base/ndarray/dmeankbn2 +"2Y3",@stdlib/stats-base-ndarray-dmeankbn2 +"2Y4",@stdlib/stats/base/ndarray/dmeanli +"2Y5",@stdlib/stats-base-ndarray-dmeanli +"2Y6",@stdlib/stats/base/ndarray/dmeanlipw +"2Y7",@stdlib/stats-base-ndarray-dmeanlipw "2Pe",@stdlib/stats/base/ndarray/dmin "2Pf",@stdlib/stats-base-ndarray-dmin "2UG",@stdlib/stats/base/ndarray/dminabs "2UH",@stdlib/stats-base-ndarray-dminabs +"2Y8",@stdlib/stats/base/ndarray/dminsorted +"2Y9",@stdlib/stats-base-ndarray-dminsorted "2UI",@stdlib/stats/base/ndarray/dnanmax "2UJ",@stdlib/stats-base-ndarray-dnanmax +"2Yc",@stdlib/stats/base/ndarray/dnanmaxabs +"2Yd",@stdlib/stats-base-ndarray-dnanmaxabs "2VA",@stdlib/stats/base/ndarray/dnanmean "2VB",@stdlib/stats-base-ndarray-dnanmean "2UK",@stdlib/stats/base/ndarray/dnanmin "2UL",@stdlib/stats-base-ndarray-dnanmin +"2Ye",@stdlib/stats/base/ndarray/dnanminabs +"2Yf",@stdlib/stats-base-ndarray-dnanminabs "2Pg",@stdlib/stats/base/ndarray/drange "2Ph",@stdlib/stats-base-ndarray-drange "2Pi",@stdlib/stats/base/ndarray/dztest @@ -7275,26 +7329,40 @@ "2XT",@stdlib/stats-base-ndarray-minsorted "2XU",@stdlib/stats/base/ndarray/mskmax "2XV",@stdlib/stats-base-ndarray-mskmax +"2YA",@stdlib/stats/base/ndarray/mskmin +"2YB",@stdlib/stats-base-ndarray-mskmin "2US",@stdlib/stats/base/ndarray/nanmax "2UT",@stdlib/stats-base-ndarray-nanmax +"2Yg",@stdlib/stats/base/ndarray/nanmaxabs +"2Yh",@stdlib/stats-base-ndarray-nanmaxabs "2VC",@stdlib/stats/base/ndarray/nanmean "2VD",@stdlib/stats-base-ndarray-nanmean "2UU",@stdlib/stats/base/ndarray/nanmin "2UV",@stdlib/stats-base-ndarray-nanmin +"2Yi",@stdlib/stats/base/ndarray/nanminabs +"2Yj",@stdlib/stats-base-ndarray-nanminabs "2F2",@stdlib/stats/base/ndarray "2F3",@stdlib/stats-base-ndarray +"2YC",@stdlib/stats/base/ndarray/range-by +"2YD",@stdlib/stats-base-ndarray-range-by "2Po",@stdlib/stats/base/ndarray/range "2Pp",@stdlib/stats-base-ndarray-range "2UW",@stdlib/stats/base/ndarray/scovarmtk "2UX",@stdlib/stats-base-ndarray-scovarmtk "2G6",@stdlib/stats/base/ndarray/scumax "2G7",@stdlib/stats-base-ndarray-scumax +"2Yk",@stdlib/stats/base/ndarray/scumaxabs +"2Yl",@stdlib/stats-base-ndarray-scumaxabs "2Pq",@stdlib/stats/base/ndarray/scumin "2Pr",@stdlib/stats-base-ndarray-scumin +"2Ym",@stdlib/stats/base/ndarray/scuminabs +"2Yn",@stdlib/stats-base-ndarray-scuminabs "2F4",@stdlib/stats/base/ndarray/smax "2F5",@stdlib/stats-base-ndarray-smax "2UY",@stdlib/stats/base/ndarray/smaxabs "2UZ",@stdlib/stats-base-ndarray-smaxabs +"2YE",@stdlib/stats/base/ndarray/smaxabssorted +"2YF",@stdlib/stats-base-ndarray-smaxabssorted "2Vq",@stdlib/stats/base/ndarray/smaxsorted "2Vr",@stdlib/stats-base-ndarray-smaxsorted "2Ua",@stdlib/stats/base/ndarray/smean @@ -7303,12 +7371,18 @@ "2Pt",@stdlib/stats-base-ndarray-smin "2Uc",@stdlib/stats/base/ndarray/sminabs "2Ud",@stdlib/stats-base-ndarray-sminabs +"2YG",@stdlib/stats/base/ndarray/sminsorted +"2YH",@stdlib/stats-base-ndarray-sminsorted "2Ue",@stdlib/stats/base/ndarray/snanmax "2Uf",@stdlib/stats-base-ndarray-snanmax +"2YI",@stdlib/stats/base/ndarray/snanmaxabs +"2YJ",@stdlib/stats-base-ndarray-snanmaxabs "2VE",@stdlib/stats/base/ndarray/snanmean "2VF",@stdlib/stats-base-ndarray-snanmean "2Ug",@stdlib/stats/base/ndarray/snanmin "2Uh",@stdlib/stats-base-ndarray-snanmin +"2YK",@stdlib/stats/base/ndarray/snanminabs +"2YL",@stdlib/stats-base-ndarray-snanminabs "2Pu",@stdlib/stats/base/ndarray/srange "2Pv",@stdlib/stats-base-ndarray-srange "2Pw",@stdlib/stats/base/ndarray/sztest @@ -7543,6 +7617,8 @@ "2Wh",@stdlib/stats-incr-nanhmean "2GU",@stdlib/stats/incr/nanmaxabs "2GV",@stdlib/stats-incr-nanmaxabs +"2Yo",@stdlib/stats/incr/nanmcv +"2Yp",@stdlib/stats-incr-nanmcv "2As",@stdlib/stats/incr/nanmean "2At",@stdlib/stats-incr-nanmean "2Au",@stdlib/stats/incr/nanmeanabs @@ -8140,6 +8216,8 @@ "2RZ",@stdlib/stats-strided-varianceyc "2GY",@stdlib/stats/strided/wasm/dmeanors "2GZ",@stdlib/stats-strided-wasm-dmeanors +"2Yq",@stdlib/stats/strided/wasm/dmeanpw +"2Yr",@stdlib/stats-strided-wasm-dmeanpw "2KC",@stdlib/stats/strided/wasm/dmeanwd "2KD",@stdlib/stats-strided-wasm-dmeanwd "2WK",@stdlib/stats/strided/wasm/dnanvariancewd @@ -8342,6 +8420,8 @@ "1ff",@stdlib/string-base-capitalize "1fg",@stdlib/string/base/code-point-at "1fh",@stdlib/string-base-code-point-at +"2Ys",@stdlib/string/base/concat +"2Yt",@stdlib/string-base-concat "1fi",@stdlib/string/base/constantcase "1fj",@stdlib/string-base-constantcase "1n0",@stdlib/string/base/distances/hamming @@ -8573,11 +8653,17 @@ "1Pz",@stdlib/symbol-async-iterator "1Q0",@stdlib/symbol/ctor "1Q1",@stdlib/symbol-ctor +"2YM",@stdlib/symbol/has-instance +"2YN",@stdlib/symbol-has-instance "2XW",@stdlib/symbol/is-concat-spreadable "2XX",@stdlib/symbol-is-concat-spreadable "1Q2",@stdlib/symbol/iterator "1Q3",@stdlib/symbol-iterator "1Q5",@stdlib/symbol +"2Yu",@stdlib/symbol/replace +"2Yv",@stdlib/symbol-replace +"2YO",@stdlib/symbol/to-primitive +"2YP",@stdlib/symbol-to-primitive "1h2",@stdlib/time/base "1h3",@stdlib/time-base "1h4",@stdlib/time/base/parse-duration diff --git a/lib/node_modules/@stdlib/error/tools/id2pkg/data/data.json b/lib/node_modules/@stdlib/error/tools/id2pkg/data/data.json index 7d76c9dd958a..1840b67b9e51 100644 --- a/lib/node_modules/@stdlib/error/tools/id2pkg/data/data.json +++ b/lib/node_modules/@stdlib/error/tools/id2pkg/data/data.json @@ -1 +1 @@ -{"100":"@stdlib/stats/base/dists/f/cdf","101":"@stdlib/stats-base-dists-f-cdf","102":"@stdlib/stats/base/dists/f/ctor","103":"@stdlib/stats-base-dists-f-ctor","104":"@stdlib/stats/base/dists/f/entropy","105":"@stdlib/stats-base-dists-f-entropy","106":"@stdlib/stats/base/dists/f/kurtosis","107":"@stdlib/stats-base-dists-f-kurtosis","108":"@stdlib/stats/base/dists/f/mean","109":"@stdlib/stats-base-dists-f-mean","110":"@stdlib/stats/base/dists/gamma/logcdf","111":"@stdlib/stats-base-dists-gamma-logcdf","112":"@stdlib/stats/base/dists/gamma/logpdf","113":"@stdlib/stats-base-dists-gamma-logpdf","114":"@stdlib/stats/base/dists/gamma/mean","115":"@stdlib/stats-base-dists-gamma-mean","116":"@stdlib/stats/base/dists/gamma/mgf","117":"@stdlib/stats-base-dists-gamma-mgf","118":"@stdlib/stats/base/dists/gamma/mode","119":"@stdlib/stats-base-dists-gamma-mode","120":"@stdlib/stats/base/dists/gumbel/logcdf","121":"@stdlib/stats-base-dists-gumbel-logcdf","122":"@stdlib/stats/base/dists/gumbel/logpdf","123":"@stdlib/stats-base-dists-gumbel-logpdf","124":"@stdlib/stats/base/dists/gumbel/mean","125":"@stdlib/stats-base-dists-gumbel-mean","126":"@stdlib/stats/base/dists/gumbel/median","127":"@stdlib/stats-base-dists-gumbel-median","128":"@stdlib/stats/base/dists/gumbel/mgf","129":"@stdlib/stats-base-dists-gumbel-mgf","130":"@stdlib/stats/base/dists/invgamma","131":"@stdlib/stats-base-dists-invgamma","132":"@stdlib/stats/base/dists/invgamma/pdf","133":"@stdlib/stats-base-dists-invgamma-pdf","134":"@stdlib/stats/base/dists/invgamma/quantile","135":"@stdlib/stats-base-dists-invgamma-quantile","136":"@stdlib/stats/base/dists/invgamma/skewness","137":"@stdlib/stats-base-dists-invgamma-skewness","138":"@stdlib/stats/base/dists/invgamma/stdev","139":"@stdlib/stats-base-dists-invgamma-stdev","140":"@stdlib/stats/base/dists/laplace/pdf","141":"@stdlib/stats-base-dists-laplace-pdf","142":"@stdlib/stats/base/dists/laplace/quantile","143":"@stdlib/stats-base-dists-laplace-quantile","144":"@stdlib/stats/base/dists/laplace/skewness","145":"@stdlib/stats-base-dists-laplace-skewness","146":"@stdlib/stats/base/dists/laplace/stdev","147":"@stdlib/stats-base-dists-laplace-stdev","148":"@stdlib/stats/base/dists/laplace/variance","149":"@stdlib/stats-base-dists-laplace-variance","150":"@stdlib/stats/base/dists/logistic/skewness","151":"@stdlib/stats-base-dists-logistic-skewness","152":"@stdlib/stats/base/dists/logistic/stdev","153":"@stdlib/stats-base-dists-logistic-stdev","154":"@stdlib/stats/base/dists/logistic/variance","155":"@stdlib/stats-base-dists-logistic-variance","156":"@stdlib/stats/base/dists/lognormal/cdf","157":"@stdlib/stats-base-dists-lognormal-cdf","158":"@stdlib/stats/base/dists/lognormal/ctor","159":"@stdlib/stats-base-dists-lognormal-ctor","160":"@stdlib/stats/base/dists/normal/ctor","161":"@stdlib/stats-base-dists-normal-ctor","162":"@stdlib/stats/base/dists/normal/entropy","163":"@stdlib/stats-base-dists-normal-entropy","164":"@stdlib/stats/base/dists/normal/kurtosis","165":"@stdlib/stats-base-dists-normal-kurtosis","166":"@stdlib/stats/base/dists/normal/logpdf","167":"@stdlib/stats-base-dists-normal-logpdf","168":"@stdlib/stats/base/dists/normal/mean","169":"@stdlib/stats-base-dists-normal-mean","170":"@stdlib/stats/base/dists/poisson/ctor","171":"@stdlib/stats-base-dists-poisson-ctor","172":"@stdlib/stats/base/dists/poisson/entropy","173":"@stdlib/stats-base-dists-poisson-entropy","174":"@stdlib/stats/base/dists/poisson/kurtosis","175":"@stdlib/stats-base-dists-poisson-kurtosis","176":"@stdlib/stats/base/dists/poisson/logpmf","177":"@stdlib/stats-base-dists-poisson-logpmf","178":"@stdlib/stats/base/dists/poisson/mean","179":"@stdlib/stats-base-dists-poisson-mean","180":"@stdlib/stats/base/dists/signrank","181":"@stdlib/stats-base-dists-signrank","182":"@stdlib/stats/base/dists/signrank/pdf","183":"@stdlib/stats-base-dists-signrank-pdf","184":"@stdlib/stats/base/dists/signrank/quantile","185":"@stdlib/stats-base-dists-signrank-quantile","186":"@stdlib/stats/base/dists/t/cdf","187":"@stdlib/stats-base-dists-t-cdf","188":"@stdlib/stats/base/dists/t/ctor","189":"@stdlib/stats-base-dists-t-ctor","190":"@stdlib/stats/base/dists/triangular/skewness","191":"@stdlib/stats-base-dists-triangular-skewness","192":"@stdlib/stats/base/dists/triangular/stdev","193":"@stdlib/stats-base-dists-triangular-stdev","194":"@stdlib/stats/base/dists/triangular/variance","195":"@stdlib/stats-base-dists-triangular-variance","196":"@stdlib/stats/base/dists/truncated-normal","197":"@stdlib/stats-base-dists-truncated-normal","198":"@stdlib/stats/base/dists/truncated-normal/pdf","199":"@stdlib/stats-base-dists-truncated-normal-pdf","202":"@stdlib/blas/base/dspr","203":"@stdlib/blas-base-dspr","204":"@stdlib/blas/ext/base/cfill","205":"@stdlib/blas-ext-base-cfill","206":"@stdlib/constants/float32/max-safe-nth-factorial","207":"@stdlib/constants-float32-max-safe-nth-factorial","208":"@stdlib/constants/float32/max-safe-nth-fibonacci","209":"@stdlib/constants-float32-max-safe-nth-fibonacci","210":"@stdlib/ndarray/base/assert/has-equal-shape","211":"@stdlib/ndarray-base-assert-has-equal-shape","212":"@stdlib/ndarray/base/fill","213":"@stdlib/ndarray-base-fill","214":"@stdlib/ndarray/base/to-reversed","215":"@stdlib/ndarray-base-to-reversed","216":"@stdlib/strided/base/read-dataview","217":"@stdlib/strided-base-read-dataview","218":"@stdlib/strided/base/strided2object","219":"@stdlib/strided-base-strided2object","220":"@stdlib/array/base/nulls","221":"@stdlib/array-base-nulls","222":"@stdlib/array/byte-orders","223":"@stdlib/array-byte-orders","224":"@stdlib/array/fixed-endian-factory","225":"@stdlib/array-fixed-endian-factory","226":"@stdlib/array/fixed-endian-float32","227":"@stdlib/array-fixed-endian-float32","228":"@stdlib/array/little-endian-factory","229":"@stdlib/array-little-endian-factory","230":"@stdlib/constants/float32/half-ln-two","231":"@stdlib/constants-float32-half-ln-two","232":"@stdlib/constants/float32/ln-two","233":"@stdlib/constants-float32-ln-two","234":"@stdlib/constants/float32/max-base10-exponent-subnormal","235":"@stdlib/constants-float32-max-base10-exponent-subnormal","236":"@stdlib/constants/float32/max-base10-exponent","237":"@stdlib/constants-float32-max-base10-exponent","238":"@stdlib/constants/float32/min-base10-exponent-subnormal","239":"@stdlib/constants-float32-min-base10-exponent-subnormal","240":"@stdlib/array/base/broadcasted-ternary5d","241":"@stdlib/array-base-broadcasted-ternary5d","242":"@stdlib/array/base/mskbinary4d","243":"@stdlib/array-base-mskbinary4d","244":"@stdlib/array/base/mskbinary5d","245":"@stdlib/array-base-mskbinary5d","246":"@stdlib/array/base/mskunary4d","247":"@stdlib/array-base-mskunary4d","248":"@stdlib/array/base/mskunary5d","249":"@stdlib/array-base-mskunary5d","250":"@stdlib/ndarray/index","251":"@stdlib/ndarray-index","252":"@stdlib/ndarray/map","253":"@stdlib/ndarray-map","254":"@stdlib/ndarray/reject","255":"@stdlib/ndarray-reject","256":"@stdlib/ndarray/to-fancy","257":"@stdlib/ndarray-to-fancy","258":"@stdlib/ndarray/to-json","259":"@stdlib/ndarray-to-json","260":"@stdlib/ndarray/base/spread-dimensions","261":"@stdlib/ndarray-base-spread-dimensions","262":"@stdlib/ndarray/base/to-normalized-indices","263":"@stdlib/ndarray-base-to-normalized-indices","264":"@stdlib/ndarray/base/to-unique-normalized-indices","265":"@stdlib/ndarray-base-to-unique-normalized-indices","266":"@stdlib/blas/base/zdscal","267":"@stdlib/blas-base-zdscal","268":"@stdlib/lapack/base/zlacgv","269":"@stdlib/lapack-base-zlacgv","270":"@stdlib/blas/base/wasm/snrm2","271":"@stdlib/blas-base-wasm-snrm2","272":"@stdlib/blas/base/wasm/srot","273":"@stdlib/blas-base-wasm-srot","274":"@stdlib/blas/base/wasm/sscal","275":"@stdlib/blas-base-wasm-sscal","276":"@stdlib/blas/base/wasm/zcopy","277":"@stdlib/blas-base-wasm-zcopy","278":"@stdlib/blas/base/wasm/zdrot","279":"@stdlib/blas-base-wasm-zdrot","280":"@stdlib/napi/argv-bool","281":"@stdlib/napi-argv-bool","282":"@stdlib/ndarray/base/assert/is-output-data-type-policy","283":"@stdlib/ndarray-base-assert-is-output-data-type-policy","284":"@stdlib/number/float32/base/add","285":"@stdlib/number-float32-base-add","286":"@stdlib/number/float32/base/div","287":"@stdlib/number-float32-base-div","288":"@stdlib/number/float32/base/mul","289":"@stdlib/number-float32-base-mul","290":"@stdlib/stats/strided/dmeanlipw","291":"@stdlib/stats-strided-dmeanlipw","292":"@stdlib/stats/strided/dmeanors","293":"@stdlib/stats-strided-dmeanors","294":"@stdlib/stats/strided/dmeanpw","295":"@stdlib/stats-strided-dmeanpw","296":"@stdlib/stats/strided/dmeanwd","297":"@stdlib/stats-strided-dmeanwd","298":"@stdlib/stats/strided/dmediansorted","299":"@stdlib/stats-strided-dmediansorted","1Yi":"@stdlib/array/base/accessor-getter","1Yj":"@stdlib/array-base-accessor-getter","1Yk":"@stdlib/array/base/accessor-setter","1Yl":"@stdlib/array-base-accessor-setter","1Ym":"@stdlib/array/base/accessor","1Yn":"@stdlib/array-base-accessor","1Yo":"@stdlib/array/base/accessors","1Yp":"@stdlib/array-base-accessors","1oK":"@stdlib/array/base/any-by-right","1oL":"@stdlib/array-base-any-by-right","1oM":"@stdlib/array/base/any-by","1oN":"@stdlib/array-base-any-by","2HQ":"@stdlib/array/base/any-has-own-property","2HR":"@stdlib/array-base-any-has-own-property","2HS":"@stdlib/array/base/any-has-property","2HT":"@stdlib/array-base-any-has-property","2HU":"@stdlib/array/base/any-is-entry-in","2HV":"@stdlib/array-base-any-is-entry-in","2HW":"@stdlib/array/base/any-is-entry","2HX":"@stdlib/array-base-any-is-entry","1oO":"@stdlib/array/base/any","1oP":"@stdlib/array-base-any","000":"@stdlib/array/base/arraylike2object","001":"@stdlib/array-base-arraylike2object","1Yq":"@stdlib/array/base/assert/contains","1Yr":"@stdlib/array-base-assert-contains","2N8":"@stdlib/array/base/assert/has-almost-equal-values","2N9":"@stdlib/array-base-assert-has-almost-equal-values","1zi":"@stdlib/array/base/assert/has-equal-values-indexed","1zj":"@stdlib/array-base-assert-has-equal-values-indexed","1zk":"@stdlib/array/base/assert/has-equal-values","1zl":"@stdlib/array-base-assert-has-equal-values","1oQ":"@stdlib/array/base/assert/has-same-values","1oR":"@stdlib/array-base-assert-has-same-values","1Ys":"@stdlib/array/base/assert/is-accessor-array","1Yt":"@stdlib/array-base-assert-is-accessor-array","1w6":"@stdlib/array/base/assert/is-boolean-data-type","1w7":"@stdlib/array-base-assert-is-boolean-data-type","1w8":"@stdlib/array/base/assert/is-booleanarray","1w9":"@stdlib/array-base-assert-is-booleanarray","21o":"@stdlib/array/base/assert/is-byte-order","21p":"@stdlib/array-base-assert-is-byte-order","1qs":"@stdlib/array/base/assert/is-complex-floating-point-data-type","1qt":"@stdlib/array-base-assert-is-complex-floating-point-data-type","1s4":"@stdlib/array/base/assert/is-complex-typed-array","1s5":"@stdlib/array-base-assert-is-complex-typed-array","1oS":"@stdlib/array/base/assert/is-complex128array","1oT":"@stdlib/array-base-assert-is-complex128array","1oU":"@stdlib/array/base/assert/is-complex64array","1oV":"@stdlib/array-base-assert-is-complex64array","1qu":"@stdlib/array/base/assert/is-data-type","1qv":"@stdlib/array-base-assert-is-data-type","1qw":"@stdlib/array/base/assert/is-floating-point-data-type","1qx":"@stdlib/array-base-assert-is-floating-point-data-type","1qy":"@stdlib/array/base/assert/is-integer-data-type","1qz":"@stdlib/array-base-assert-is-integer-data-type","1r0":"@stdlib/array/base/assert/is-mostly-safe-data-type-cast","1r1":"@stdlib/array-base-assert-is-mostly-safe-data-type-cast","1r2":"@stdlib/array/base/assert/is-numeric-data-type","1r3":"@stdlib/array-base-assert-is-numeric-data-type","1r4":"@stdlib/array/base/assert/is-real-data-type","1r5":"@stdlib/array-base-assert-is-real-data-type","1r6":"@stdlib/array/base/assert/is-real-floating-point-data-type","1r7":"@stdlib/array-base-assert-is-real-floating-point-data-type","1r8":"@stdlib/array/base/assert/is-safe-data-type-cast","1r9":"@stdlib/array-base-assert-is-safe-data-type-cast","1rA":"@stdlib/array/base/assert/is-same-kind-data-type-cast","1rB":"@stdlib/array-base-assert-is-same-kind-data-type-cast","1rC":"@stdlib/array/base/assert/is-signed-integer-data-type","1rD":"@stdlib/array-base-assert-is-signed-integer-data-type","25a":"@stdlib/array/base/assert/is-sorted-ascending","25b":"@stdlib/array-base-assert-is-sorted-ascending","1rE":"@stdlib/array/base/assert/is-unsigned-integer-data-type","1rF":"@stdlib/array-base-assert-is-unsigned-integer-data-type","1Yu":"@stdlib/array/base/assert","1Yv":"@stdlib/array-base-assert","1oW":"@stdlib/array/base/at","1oX":"@stdlib/array-base-at","1oY":"@stdlib/array/base/at2d","1oZ":"@stdlib/array-base-at2d","1oa":"@stdlib/array/base/at3d","1ob":"@stdlib/array-base-at3d","1oc":"@stdlib/array/base/at4d","1od":"@stdlib/array-base-at4d","1oe":"@stdlib/array/base/at5d","1of":"@stdlib/array-base-at5d","1og":"@stdlib/array/base/atnd","1oh":"@stdlib/array-base-atnd","29O":"@stdlib/array/base/banded/filled2d-by","29P":"@stdlib/array-base-banded-filled2d-by","2Eg":"@stdlib/array/base/banded","2Eh":"@stdlib/array-base-banded","29Q":"@stdlib/array/base/banded/to-compact","29R":"@stdlib/array-base-banded-to-compact","1ne":"@stdlib/array/base/bifurcate-entries-by","1nf":"@stdlib/array-base-bifurcate-entries-by","1n2":"@stdlib/array/base/bifurcate-entries","1n3":"@stdlib/array-base-bifurcate-entries","1ng":"@stdlib/array/base/bifurcate-indices-by","1nh":"@stdlib/array-base-bifurcate-indices-by","1n4":"@stdlib/array/base/bifurcate-indices","1n5":"@stdlib/array-base-bifurcate-indices","1ni":"@stdlib/array/base/bifurcate-values-by","1nj":"@stdlib/array-base-bifurcate-values-by","1n6":"@stdlib/array/base/bifurcate-values","1n7":"@stdlib/array-base-bifurcate-values","1i0":"@stdlib/array/base/binary2d","1i1":"@stdlib/array-base-binary2d","1i2":"@stdlib/array/base/binary3d","1i3":"@stdlib/array-base-binary3d","1i4":"@stdlib/array/base/binary4d","1i5":"@stdlib/array-base-binary4d","1i6":"@stdlib/array/base/binary5d","1i7":"@stdlib/array-base-binary5d","1i8":"@stdlib/array/base/binarynd","1i9":"@stdlib/array-base-binarynd","1hM":"@stdlib/array/base/broadcast-array","1hN":"@stdlib/array-base-broadcast-array","1iA":"@stdlib/array/base/broadcasted-binary2d","1iB":"@stdlib/array-base-broadcasted-binary2d","1iC":"@stdlib/array/base/broadcasted-binary3d","1iD":"@stdlib/array-base-broadcasted-binary3d","1iE":"@stdlib/array/base/broadcasted-binary4d","1iF":"@stdlib/array-base-broadcasted-binary4d","1iG":"@stdlib/array/base/broadcasted-binary5d","1iH":"@stdlib/array-base-broadcasted-binary5d","1ke":"@stdlib/array/base/broadcasted-quaternary2d","1kf":"@stdlib/array-base-broadcasted-quaternary2d","23o":"@stdlib/array/base/broadcasted-quaternary3d","23p":"@stdlib/array-base-broadcasted-quaternary3d","23q":"@stdlib/array/base/broadcasted-quaternary4d","23r":"@stdlib/array-base-broadcasted-quaternary4d","23s":"@stdlib/array/base/broadcasted-quaternary5d","23t":"@stdlib/array-base-broadcasted-quaternary5d","1kg":"@stdlib/array/base/broadcasted-quinary2d","1kh":"@stdlib/array-base-broadcasted-quinary2d","23u":"@stdlib/array/base/broadcasted-quinary4d","23v":"@stdlib/array-base-broadcasted-quinary4d","1ki":"@stdlib/array/base/broadcasted-ternary2d","1kj":"@stdlib/array-base-broadcasted-ternary2d","23w":"@stdlib/array/base/broadcasted-ternary3d","23x":"@stdlib/array-base-broadcasted-ternary3d","23y":"@stdlib/array/base/broadcasted-ternary4d","23z":"@stdlib/array-base-broadcasted-ternary4d","1iI":"@stdlib/array/base/broadcasted-unary2d","1iJ":"@stdlib/array-base-broadcasted-unary2d","1iK":"@stdlib/array/base/broadcasted-unary3d","1iL":"@stdlib/array-base-broadcasted-unary3d","1iM":"@stdlib/array/base/broadcasted-unary4d","1iN":"@stdlib/array-base-broadcasted-unary4d","1iO":"@stdlib/array/base/broadcasted-unary5d","1iP":"@stdlib/array-base-broadcasted-unary5d","1Yw":"@stdlib/array/base/cartesian-power","1Yx":"@stdlib/array-base-cartesian-power","1Yy":"@stdlib/array/base/cartesian-product","1Yz":"@stdlib/array-base-cartesian-product","1Z0":"@stdlib/array/base/cartesian-square","1Z1":"@stdlib/array-base-cartesian-square","1Z2":"@stdlib/array/base/copy-indexed","1Z3":"@stdlib/array-base-copy-indexed","002":"@stdlib/array/base/copy","003":"@stdlib/array-base-copy","1s6":"@stdlib/array/base/count-falsy","1s7":"@stdlib/array-base-count-falsy","1sO":"@stdlib/array/base/count-if","1sP":"@stdlib/array-base-count-if","2EU":"@stdlib/array/base/count-ifs","2EV":"@stdlib/array-base-count-ifs","1sQ":"@stdlib/array/base/count-same-value-zero","1sR":"@stdlib/array-base-count-same-value-zero","1s8":"@stdlib/array/base/count-same-value","1s9":"@stdlib/array-base-count-same-value","1sA":"@stdlib/array/base/count-truthy","1sB":"@stdlib/array-base-count-truthy","21q":"@stdlib/array/base/cuany-by-right","21r":"@stdlib/array-base-cuany-by-right","21s":"@stdlib/array/base/cuany-by","21t":"@stdlib/array-base-cuany-by","1wA":"@stdlib/array/base/cuany","1wB":"@stdlib/array-base-cuany","22E":"@stdlib/array/base/cuevery-by-right","22F":"@stdlib/array-base-cuevery-by-right","21u":"@stdlib/array/base/cuevery-by","21v":"@stdlib/array-base-cuevery-by","1wC":"@stdlib/array/base/cuevery","1wD":"@stdlib/array-base-cuevery","21U":"@stdlib/array/base/cunone-by-right","21V":"@stdlib/array-base-cunone-by-right","21W":"@stdlib/array/base/cunone-by","21X":"@stdlib/array-base-cunone-by","1ww":"@stdlib/array/base/cunone","1wx":"@stdlib/array-base-cunone","21Y":"@stdlib/array/base/cusome-by-right","21Z":"@stdlib/array-base-cusome-by-right","21w":"@stdlib/array/base/cusome-by","21x":"@stdlib/array-base-cusome-by","21y":"@stdlib/array/base/cusome","21z":"@stdlib/array-base-cusome","1n8":"@stdlib/array/base/dedupe","1n9":"@stdlib/array-base-dedupe","2SS":"@stdlib/array/base/entries2objects","2ST":"@stdlib/array-base-entries2objects","2SU":"@stdlib/array/base/entries2views","2SV":"@stdlib/array-base-entries2views","1oi":"@stdlib/array/base/every-by-right","1oj":"@stdlib/array-base-every-by-right","1ok":"@stdlib/array/base/every-by","1ol":"@stdlib/array-base-every-by","1om":"@stdlib/array/base/every","1on":"@stdlib/array-base-every","1rG":"@stdlib/array/base/fancy-slice-assign","1rH":"@stdlib/array-base-fancy-slice-assign","1rI":"@stdlib/array/base/fancy-slice","1rJ":"@stdlib/array-base-fancy-slice","29S":"@stdlib/array/base/fill-by","29T":"@stdlib/array-base-fill-by","25c":"@stdlib/array/base/fill","25d":"@stdlib/array-base-fill","004":"@stdlib/array/base/filled-by","005":"@stdlib/array-base-filled-by","006":"@stdlib/array/base/filled","007":"@stdlib/array-base-filled","1hO":"@stdlib/array/base/filled2d-by","1hP":"@stdlib/array-base-filled2d-by","1Z4":"@stdlib/array/base/filled2d","1Z5":"@stdlib/array-base-filled2d","1hQ":"@stdlib/array/base/filled3d-by","1hR":"@stdlib/array-base-filled3d-by","1hS":"@stdlib/array/base/filled3d","1hT":"@stdlib/array-base-filled3d","1hU":"@stdlib/array/base/filled4d-by","1hV":"@stdlib/array-base-filled4d-by","1hW":"@stdlib/array/base/filled4d","1hX":"@stdlib/array-base-filled4d","1hY":"@stdlib/array/base/filled5d-by","1hZ":"@stdlib/array-base-filled5d-by","1ha":"@stdlib/array/base/filled5d","1hb":"@stdlib/array-base-filled5d","1iQ":"@stdlib/array/base/fillednd-by","1iR":"@stdlib/array-base-fillednd-by","1hc":"@stdlib/array/base/fillednd","1hd":"@stdlib/array-base-fillednd","1oo":"@stdlib/array/base/filter","1op":"@stdlib/array-base-filter","1mm":"@stdlib/array/base/first","1mn":"@stdlib/array-base-first","1he":"@stdlib/array/base/flatten-by","1hf":"@stdlib/array-base-flatten-by","1Z6":"@stdlib/array/base/flatten","1Z7":"@stdlib/array-base-flatten","1Z8":"@stdlib/array/base/flatten2d-by","1Z9":"@stdlib/array-base-flatten2d-by","1ZA":"@stdlib/array/base/flatten2d","1ZB":"@stdlib/array-base-flatten2d","1ZC":"@stdlib/array/base/flatten3d-by","1ZD":"@stdlib/array-base-flatten3d-by","1ZE":"@stdlib/array/base/flatten3d","1ZF":"@stdlib/array-base-flatten3d","1ZG":"@stdlib/array/base/flatten4d-by","1ZH":"@stdlib/array-base-flatten4d-by","1ZI":"@stdlib/array/base/flatten4d","1ZJ":"@stdlib/array-base-flatten4d","1ZK":"@stdlib/array/base/flatten5d-by","1ZL":"@stdlib/array-base-flatten5d-by","1ZM":"@stdlib/array/base/flatten5d","1ZN":"@stdlib/array-base-flatten5d","1lg":"@stdlib/array/base/fliplr2d","1lh":"@stdlib/array-base-fliplr2d","1mI":"@stdlib/array/base/fliplr3d","1mJ":"@stdlib/array-base-fliplr3d","1mK":"@stdlib/array/base/fliplr4d","1mL":"@stdlib/array-base-fliplr4d","1mM":"@stdlib/array/base/fliplr5d","1mN":"@stdlib/array-base-fliplr5d","1li":"@stdlib/array/base/flipud2d","1lj":"@stdlib/array-base-flipud2d","1nA":"@stdlib/array/base/flipud3d","1nB":"@stdlib/array-base-flipud3d","1nC":"@stdlib/array/base/flipud4d","1nD":"@stdlib/array-base-flipud4d","1nE":"@stdlib/array/base/flipud5d","1nF":"@stdlib/array-base-flipud5d","26K":"@stdlib/array/base/for-each","26L":"@stdlib/array-base-for-each","1lk":"@stdlib/array/base/from-strided","1ll":"@stdlib/array-base-from-strided","1ZO":"@stdlib/array/base/getter","1ZP":"@stdlib/array-base-getter","1nk":"@stdlib/array/base/group-entries-by","1nl":"@stdlib/array-base-group-entries-by","1nG":"@stdlib/array/base/group-entries","1nH":"@stdlib/array-base-group-entries","1nm":"@stdlib/array/base/group-indices-by","1nn":"@stdlib/array-base-group-indices-by","1nI":"@stdlib/array/base/group-indices","1nJ":"@stdlib/array-base-group-indices","1no":"@stdlib/array/base/group-values-by","1np":"@stdlib/array-base-group-values-by","2SW":"@stdlib/array/base/group-values-on-key","2SX":"@stdlib/array-base-group-values-on-key","1nK":"@stdlib/array/base/group-values","1nL":"@stdlib/array-base-group-values","008":"@stdlib/array/base/incrspace","009":"@stdlib/array-base-incrspace","2DY":"@stdlib/array/base/index-of-same-value","2DZ":"@stdlib/array-base-index-of-same-value","1mo":"@stdlib/array/base/index-of","1mp":"@stdlib/array-base-index-of","25e":"@stdlib/array/base/indices-complement","25f":"@stdlib/array-base-indices-complement","2Vy":"@stdlib/array/base/insert-at","2Vz":"@stdlib/array-base-insert-at","1t0":"@stdlib/array/base/join","1t1":"@stdlib/array-base-join","2Da":"@stdlib/array/base/last-index-of-same-value","2Db":"@stdlib/array-base-last-index-of-same-value","1mq":"@stdlib/array/base/last-index-of","1mr":"@stdlib/array-base-last-index-of","1ZQ":"@stdlib/array/base/last","1ZR":"@stdlib/array-base-last","00A":"@stdlib/array/base/linspace","00B":"@stdlib/array-base-linspace","2Dc":"@stdlib/array/base/linspace2d","2Dd":"@stdlib/array-base-linspace2d","00C":"@stdlib/array/base/logspace","00D":"@stdlib/array-base-logspace","29U":"@stdlib/array/base/map","29V":"@stdlib/array-base-map","1lm":"@stdlib/array/base/map2d","1ln":"@stdlib/array-base-map2d","1lo":"@stdlib/array/base/map3d","1lp":"@stdlib/array-base-map3d","1mO":"@stdlib/array/base/map4d","1mP":"@stdlib/array-base-map4d","1mQ":"@stdlib/array/base/map5d","1mR":"@stdlib/array-base-map5d","1rK":"@stdlib/array/base/min-signed-integer-dtype","1rL":"@stdlib/array-base-min-signed-integer-dtype","1rM":"@stdlib/array/base/min-unsigned-integer-dtype","1rN":"@stdlib/array-base-min-unsigned-integer-dtype","1ia":"@stdlib/array/base/mskbinary2d","1ib":"@stdlib/array-base-mskbinary2d","22G":"@stdlib/array/base/mskbinary3d","22H":"@stdlib/array-base-mskbinary3d","1uM":"@stdlib/array/base/mskfilter-map","1uN":"@stdlib/array-base-mskfilter-map","1oq":"@stdlib/array/base/mskfilter","1or":"@stdlib/array-base-mskfilter","25g":"@stdlib/array/base/mskfilter2","25h":"@stdlib/array-base-mskfilter2","25i":"@stdlib/array/base/mskfiltern","25j":"@stdlib/array-base-mskfiltern","1wE":"@stdlib/array/base/mskput","1wF":"@stdlib/array-base-mskput","1uO":"@stdlib/array/base/mskreject-map","1uP":"@stdlib/array-base-mskreject-map","1rO":"@stdlib/array/base/mskreject","1rP":"@stdlib/array-base-mskreject","1ic":"@stdlib/array/base/mskunary2d","1id":"@stdlib/array-base-mskunary2d","1ie":"@stdlib/array/base/mskunary3d","1if":"@stdlib/array-base-mskunary3d","1ZS":"@stdlib/array/base/n-cartesian-product","1ZT":"@stdlib/array-base-n-cartesian-product","2SY":"@stdlib/array/base/nested2objects","2SZ":"@stdlib/array-base-nested2objects","2Sa":"@stdlib/array/base/nested2views","2Sb":"@stdlib/array-base-nested2views","1os":"@stdlib/array/base/none-by-right","1ot":"@stdlib/array-base-none-by-right","1ou":"@stdlib/array/base/none-by","1ov":"@stdlib/array-base-none-by","1ow":"@stdlib/array/base/none","1ox":"@stdlib/array-base-none","1hg":"@stdlib/array/base/one-to","1hh":"@stdlib/array-base-one-to","00E":"@stdlib/array/base/ones","00F":"@stdlib/array-base-ones","1ZU":"@stdlib/array/base/ones2d","1ZV":"@stdlib/array-base-ones2d","1hi":"@stdlib/array/base/ones3d","1hj":"@stdlib/array-base-ones3d","1hk":"@stdlib/array/base/ones4d","1hl":"@stdlib/array-base-ones4d","1hm":"@stdlib/array/base/ones5d","1hn":"@stdlib/array-base-ones5d","1ho":"@stdlib/array/base/onesnd","1hp":"@stdlib/array-base-onesnd","00G":"@stdlib/array/base","00H":"@stdlib/array-base","1wG":"@stdlib/array/base/place","1wH":"@stdlib/array-base-place","1wI":"@stdlib/array/base/put","1wJ":"@stdlib/array-base-put","1kk":"@stdlib/array/base/quaternary2d","1kl":"@stdlib/array-base-quaternary2d","1lq":"@stdlib/array/base/quaternary3d","1lr":"@stdlib/array-base-quaternary3d","1ls":"@stdlib/array/base/quaternary4d","1lt":"@stdlib/array-base-quaternary4d","1lu":"@stdlib/array/base/quaternary5d","1lv":"@stdlib/array-base-quaternary5d","1km":"@stdlib/array/base/quinary2d","1kn":"@stdlib/array-base-quinary2d","1nM":"@stdlib/array/base/quinary3d","1nN":"@stdlib/array-base-quinary3d","1nO":"@stdlib/array/base/quinary4d","1nP":"@stdlib/array-base-quinary4d","1nQ":"@stdlib/array/base/quinary5d","1nR":"@stdlib/array-base-quinary5d","1rQ":"@stdlib/array/base/reject","1rR":"@stdlib/array-base-reject","2Sc":"@stdlib/array/base/rekey-views","2Sd":"@stdlib/array-base-rekey-views","2Se":"@stdlib/array/base/rekey","2Sf":"@stdlib/array-base-rekey","1yy":"@stdlib/array/base/remove-at","1yz":"@stdlib/array-base-remove-at","2De":"@stdlib/array/base/reshape","2Df":"@stdlib/array-base-reshape","1lw":"@stdlib/array/base/resolve-getter","1lx":"@stdlib/array-base-resolve-getter","1oy":"@stdlib/array/base/resolve-setter","1oz":"@stdlib/array-base-resolve-setter","1p0":"@stdlib/array/base/reverse","1p1":"@stdlib/array-base-reverse","25k":"@stdlib/array/base/scatter-filled","25l":"@stdlib/array-base-scatter-filled","25m":"@stdlib/array/base/scattered","25n":"@stdlib/array-base-scattered","1ZW":"@stdlib/array/base/setter","1ZX":"@stdlib/array-base-setter","1ms":"@stdlib/array/base/slice","1mt":"@stdlib/array-base-slice","1ko":"@stdlib/array/base/strided2array2d","1kp":"@stdlib/array-base-strided2array2d","1kq":"@stdlib/array/base/strided2array3d","1kr":"@stdlib/array-base-strided2array3d","1ks":"@stdlib/array/base/strided2array4d","1kt":"@stdlib/array-base-strided2array4d","1ku":"@stdlib/array/base/strided2array5d","1kv":"@stdlib/array-base-strided2array5d","29W":"@stdlib/array/base/symmetric-banded/filled2d-by","29X":"@stdlib/array-base-symmetric-banded-filled2d-by","2Ei":"@stdlib/array/base/symmetric-banded","2Ej":"@stdlib/array-base-symmetric-banded","29Y":"@stdlib/array/base/symmetric-banded/to-compact","29Z":"@stdlib/array-base-symmetric-banded-to-compact","29a":"@stdlib/array/base/symmetric/filled2d-by","29b":"@stdlib/array-base-symmetric-filled2d-by","2Ek":"@stdlib/array/base/symmetric","2El":"@stdlib/array-base-symmetric","1ly":"@stdlib/array/base/take-indexed","1lz":"@stdlib/array-base-take-indexed","25o":"@stdlib/array/base/take-indexed2","25p":"@stdlib/array-base-take-indexed2","1t2":"@stdlib/array/base/take-map","1t3":"@stdlib/array-base-take-map","1ZY":"@stdlib/array/base/take","1ZZ":"@stdlib/array-base-take","1m0":"@stdlib/array/base/take2d","1m1":"@stdlib/array-base-take2d","1mS":"@stdlib/array/base/take3d","1mT":"@stdlib/array-base-take3d","1kw":"@stdlib/array/base/ternary2d","1kx":"@stdlib/array-base-ternary2d","1ky":"@stdlib/array/base/ternary3d","1kz":"@stdlib/array-base-ternary3d","1l0":"@stdlib/array/base/ternary4d","1l1":"@stdlib/array-base-ternary4d","1l2":"@stdlib/array/base/ternary5d","1l3":"@stdlib/array-base-ternary5d","1Za":"@stdlib/array/base/to-accessor-array","1Zb":"@stdlib/array-base-to-accessor-array","1nS":"@stdlib/array/base/to-deduped","1nT":"@stdlib/array-base-to-deduped","2W0":"@stdlib/array/base/to-inserted-at","2W1":"@stdlib/array-base-to-inserted-at","1p2":"@stdlib/array/base/to-reversed","1p3":"@stdlib/array-base-to-reversed","1ig":"@stdlib/array/base/unary2d-by","1ih":"@stdlib/array-base-unary2d-by","1hq":"@stdlib/array/base/unary2d","1hr":"@stdlib/array-base-unary2d","24A":"@stdlib/array/base/unary3d-by","24B":"@stdlib/array-base-unary3d-by","1iS":"@stdlib/array/base/unary3d","1iT":"@stdlib/array-base-unary3d","24C":"@stdlib/array/base/unary4d-by","24D":"@stdlib/array-base-unary4d-by","1iU":"@stdlib/array/base/unary4d","1iV":"@stdlib/array-base-unary4d","24E":"@stdlib/array/base/unary5d-by","24F":"@stdlib/array-base-unary5d-by","1iW":"@stdlib/array/base/unary5d","1iX":"@stdlib/array-base-unary5d","1iY":"@stdlib/array/base/unarynd","1iZ":"@stdlib/array-base-unarynd","00I":"@stdlib/array/base/unitspace","00J":"@stdlib/array-base-unitspace","1wK":"@stdlib/array/base/where","1wL":"@stdlib/array-base-where","1sS":"@stdlib/array/base/with","1sT":"@stdlib/array-base-with","1z0":"@stdlib/array/base/without","1z1":"@stdlib/array-base-without","1Zc":"@stdlib/array/base/zero-to","1Zd":"@stdlib/array-base-zero-to","00K":"@stdlib/array/base/zeros","00L":"@stdlib/array-base-zeros","1Ze":"@stdlib/array/base/zeros2d","1Zf":"@stdlib/array-base-zeros2d","1hs":"@stdlib/array/base/zeros3d","1ht":"@stdlib/array-base-zeros3d","1hu":"@stdlib/array/base/zeros4d","1hv":"@stdlib/array-base-zeros4d","1hw":"@stdlib/array/base/zeros5d","1hx":"@stdlib/array-base-zeros5d","1hy":"@stdlib/array/base/zerosnd","1hz":"@stdlib/array-base-zerosnd","2Sg":"@stdlib/array/base/zip","2Sh":"@stdlib/array-base-zip","2Re":"@stdlib/array/base/zip2object","2Rf":"@stdlib/array-base-zip2object","2Si":"@stdlib/array/base/zip2objects","2Sj":"@stdlib/array-base-zip2objects","2Sk":"@stdlib/array/base/zip2views","2Sl":"@stdlib/array-base-zip2views","1uQ":"@stdlib/array/bool","1uR":"@stdlib/array-bool","00M":"@stdlib/array/buffer","00N":"@stdlib/array-buffer","1p4":"@stdlib/array/cartesian-power","1p5":"@stdlib/array-cartesian-power","1p6":"@stdlib/array/cartesian-product","1p7":"@stdlib/array-cartesian-product","1p8":"@stdlib/array/cartesian-square","1p9":"@stdlib/array-cartesian-square","00O":"@stdlib/array/complex128","00P":"@stdlib/array-complex128","00Q":"@stdlib/array/complex64","00R":"@stdlib/array-complex64","00S":"@stdlib/array/convert-same","00T":"@stdlib/array-convert-same","00U":"@stdlib/array/convert","00V":"@stdlib/array-convert","00W":"@stdlib/array/ctors","00X":"@stdlib/array-ctors","00Y":"@stdlib/array/dataview","00Z":"@stdlib/array-dataview","00a":"@stdlib/array/datespace","00b":"@stdlib/array-datespace","1nq":"@stdlib/array/defaults","1nr":"@stdlib/array-defaults","00c":"@stdlib/array/dtype","00d":"@stdlib/array-dtype","00e":"@stdlib/array/dtypes","00f":"@stdlib/array-dtypes","1Zg":"@stdlib/array/empty-like","1Zh":"@stdlib/array-empty-like","1Zi":"@stdlib/array/empty","1Zj":"@stdlib/array-empty","00g":"@stdlib/array/filled-by","00h":"@stdlib/array-filled-by","00i":"@stdlib/array/filled","00j":"@stdlib/array-filled","21a":"@stdlib/array/fixed-endian-float64","21b":"@stdlib/array-fixed-endian-float64","00k":"@stdlib/array/float32","00l":"@stdlib/array-float32","00m":"@stdlib/array/float64","00n":"@stdlib/array-float64","00o":"@stdlib/array/from-iterator","00p":"@stdlib/array-from-iterator","1rS":"@stdlib/array/from-scalar","1rT":"@stdlib/array-from-scalar","00q":"@stdlib/array/full-like","00r":"@stdlib/array-full-like","00s":"@stdlib/array/full","00t":"@stdlib/array-full","00u":"@stdlib/array/incrspace","00v":"@stdlib/array-incrspace","1ry":"@stdlib/array/index","1rz":"@stdlib/array-index","00w":"@stdlib/array/int16","00x":"@stdlib/array-int16","00y":"@stdlib/array/int32","00z":"@stdlib/array-int32","010":"@stdlib/array/int8","011":"@stdlib/array-int8","012":"@stdlib/array/linspace","013":"@stdlib/array-linspace","22A":"@stdlib/array/little-endian-float32","22B":"@stdlib/array-little-endian-float32","22C":"@stdlib/array/little-endian-float64","22D":"@stdlib/array-little-endian-float64","014":"@stdlib/array/logspace","015":"@stdlib/array-logspace","016":"@stdlib/array/min-dtype","017":"@stdlib/array-min-dtype","1rU":"@stdlib/array/mostly-safe-casts","1rV":"@stdlib/array-mostly-safe-casts","1sC":"@stdlib/array/mskfilter","1sD":"@stdlib/array-mskfilter","1wM":"@stdlib/array/mskput","1wN":"@stdlib/array-mskput","1sE":"@stdlib/array/mskreject","1sF":"@stdlib/array-mskreject","1Zk":"@stdlib/array/nans-like","1Zl":"@stdlib/array-nans-like","1Zm":"@stdlib/array/nans","1Zn":"@stdlib/array-nans","018":"@stdlib/array/next-dtype","019":"@stdlib/array-next-dtype","1pA":"@stdlib/array/one-to-like","1pB":"@stdlib/array-one-to-like","1pC":"@stdlib/array/one-to","1pD":"@stdlib/array-one-to","01A":"@stdlib/array/ones-like","01B":"@stdlib/array-ones-like","01C":"@stdlib/array/ones","01D":"@stdlib/array-ones","01F":"@stdlib/array","1wO":"@stdlib/array/place","1wP":"@stdlib/array-place","01G":"@stdlib/array/pool","01H":"@stdlib/array-pool","01I":"@stdlib/array/promotion-rules","01J":"@stdlib/array-promotion-rules","1wQ":"@stdlib/array/put","1wR":"@stdlib/array-put","01K":"@stdlib/array/reviver","01L":"@stdlib/array-reviver","01M":"@stdlib/array/safe-casts","01N":"@stdlib/array-safe-casts","01O":"@stdlib/array/same-kind-casts","01P":"@stdlib/array-same-kind-casts","01Q":"@stdlib/array/shape","01R":"@stdlib/array-shape","01S":"@stdlib/array/shared-buffer","01T":"@stdlib/array-shared-buffer","1pE":"@stdlib/array/slice","1pF":"@stdlib/array-slice","2KE":"@stdlib/array/struct-factory","2KF":"@stdlib/array-struct-factory","1s0":"@stdlib/array/take","1s1":"@stdlib/array-take","01U":"@stdlib/array/to-circular-iterator","01V":"@stdlib/array-to-circular-iterator","1rW":"@stdlib/array/to-fancy","1rX":"@stdlib/array-to-fancy","01W":"@stdlib/array/to-iterator-right","01X":"@stdlib/array-to-iterator-right","01Y":"@stdlib/array/to-iterator","01Z":"@stdlib/array-to-iterator","01a":"@stdlib/array/to-json","01b":"@stdlib/array-to-json","01c":"@stdlib/array/to-sparse-iterator-right","01d":"@stdlib/array-to-sparse-iterator-right","01e":"@stdlib/array/to-sparse-iterator","01f":"@stdlib/array-to-sparse-iterator","01g":"@stdlib/array/to-strided-iterator","01h":"@stdlib/array-to-strided-iterator","01i":"@stdlib/array/to-view-iterator-right","01j":"@stdlib/array-to-view-iterator-right","01k":"@stdlib/array/to-view-iterator","01l":"@stdlib/array-to-view-iterator","01m":"@stdlib/array/typed-complex-ctors","01n":"@stdlib/array-typed-complex-ctors","01o":"@stdlib/array/typed-complex-dtypes","01p":"@stdlib/array-typed-complex-dtypes","01q":"@stdlib/array/typed-complex","01r":"@stdlib/array-typed-complex","01s":"@stdlib/array/typed-ctors","01t":"@stdlib/array-typed-ctors","01u":"@stdlib/array/typed-dtypes","01v":"@stdlib/array-typed-dtypes","01w":"@stdlib/array/typed-float-ctors","01x":"@stdlib/array-typed-float-ctors","01y":"@stdlib/array/typed-float-dtypes","01z":"@stdlib/array-typed-float-dtypes","020":"@stdlib/array/typed-integer-ctors","021":"@stdlib/array-typed-integer-ctors","022":"@stdlib/array/typed-integer-dtypes","023":"@stdlib/array-typed-integer-dtypes","024":"@stdlib/array/typed-real-ctors","025":"@stdlib/array-typed-real-ctors","026":"@stdlib/array/typed-real-dtypes","027":"@stdlib/array-typed-real-dtypes","028":"@stdlib/array/typed-real-float-ctors","029":"@stdlib/array-typed-real-float-ctors","02A":"@stdlib/array/typed-real-float-dtypes","02B":"@stdlib/array-typed-real-float-dtypes","02C":"@stdlib/array/typed-real","02D":"@stdlib/array-typed-real","02E":"@stdlib/array/typed-signed-integer-ctors","02F":"@stdlib/array-typed-signed-integer-ctors","02G":"@stdlib/array/typed-signed-integer-dtypes","02H":"@stdlib/array-typed-signed-integer-dtypes","02I":"@stdlib/array/typed-unsigned-integer-ctors","02J":"@stdlib/array-typed-unsigned-integer-ctors","02K":"@stdlib/array/typed-unsigned-integer-dtypes","02L":"@stdlib/array-typed-unsigned-integer-dtypes","02M":"@stdlib/array/typed","02N":"@stdlib/array-typed","02O":"@stdlib/array/uint16","02P":"@stdlib/array-uint16","02Q":"@stdlib/array/uint32","02R":"@stdlib/array-uint32","02S":"@stdlib/array/uint8","02T":"@stdlib/array-uint8","02U":"@stdlib/array/uint8c","02V":"@stdlib/array-uint8c","1pG":"@stdlib/array/zero-to-like","1pH":"@stdlib/array-zero-to-like","1pI":"@stdlib/array/zero-to","1pJ":"@stdlib/array-zero-to","02W":"@stdlib/array/zeros-like","02X":"@stdlib/array-zeros-like","02Y":"@stdlib/array/zeros","02Z":"@stdlib/array-zeros","02a":"@stdlib/assert/contains","02b":"@stdlib/assert-contains","02c":"@stdlib/assert/deep-equal","02d":"@stdlib/assert-deep-equal","02e":"@stdlib/assert/deep-has-own-property","02f":"@stdlib/assert-deep-has-own-property","02g":"@stdlib/assert/deep-has-property","02h":"@stdlib/assert-deep-has-property","02i":"@stdlib/assert/has-arraybuffer-support","02j":"@stdlib/assert-has-arraybuffer-support","02k":"@stdlib/assert/has-arrow-function-support","02l":"@stdlib/assert-has-arrow-function-support","02m":"@stdlib/assert/has-async-await-support","02n":"@stdlib/assert-has-async-await-support","02o":"@stdlib/assert/has-async-iterator-symbol-support","02p":"@stdlib/assert-has-async-iterator-symbol-support","1zm":"@stdlib/assert/has-atob-support","1zn":"@stdlib/assert-has-atob-support","02q":"@stdlib/assert/has-bigint-support","02r":"@stdlib/assert-has-bigint-support","02s":"@stdlib/assert/has-bigint64array-support","02t":"@stdlib/assert-has-bigint64array-support","02u":"@stdlib/assert/has-biguint64array-support","02v":"@stdlib/assert-has-biguint64array-support","1zo":"@stdlib/assert/has-btoa-support","1zp":"@stdlib/assert-has-btoa-support","02w":"@stdlib/assert/has-class-support","02x":"@stdlib/assert-has-class-support","02y":"@stdlib/assert/has-dataview-support","02z":"@stdlib/assert-has-dataview-support","030":"@stdlib/assert/has-define-properties-support","031":"@stdlib/assert-has-define-properties-support","032":"@stdlib/assert/has-define-property-support","033":"@stdlib/assert-has-define-property-support","2NA":"@stdlib/assert/has-float16array-support","2NB":"@stdlib/assert-has-float16array-support","034":"@stdlib/assert/has-float32array-support","035":"@stdlib/assert-has-float32array-support","036":"@stdlib/assert/has-float64array-support","037":"@stdlib/assert-has-float64array-support","038":"@stdlib/assert/has-function-name-support","039":"@stdlib/assert-has-function-name-support","03A":"@stdlib/assert/has-generator-support","03B":"@stdlib/assert-has-generator-support","03C":"@stdlib/assert/has-globalthis-support","03D":"@stdlib/assert-has-globalthis-support","03E":"@stdlib/assert/has-int16array-support","03F":"@stdlib/assert-has-int16array-support","03G":"@stdlib/assert/has-int32array-support","03H":"@stdlib/assert-has-int32array-support","03I":"@stdlib/assert/has-int8array-support","03J":"@stdlib/assert-has-int8array-support","2Wk":"@stdlib/assert/has-is-concat-spreadable-symbol-support","2Wl":"@stdlib/assert-has-is-concat-spreadable-symbol-support","03K":"@stdlib/assert/has-iterator-symbol-support","03L":"@stdlib/assert-has-iterator-symbol-support","03M":"@stdlib/assert/has-map-support","03N":"@stdlib/assert-has-map-support","03O":"@stdlib/assert/has-node-buffer-support","03P":"@stdlib/assert-has-node-buffer-support","03Q":"@stdlib/assert/has-own-property","03R":"@stdlib/assert-has-own-property","03S":"@stdlib/assert/has-property","03T":"@stdlib/assert-has-property","03U":"@stdlib/assert/has-proxy-support","03V":"@stdlib/assert-has-proxy-support","03W":"@stdlib/assert/has-set-support","03X":"@stdlib/assert-has-set-support","03Y":"@stdlib/assert/has-sharedarraybuffer-support","03Z":"@stdlib/assert-has-sharedarraybuffer-support","03a":"@stdlib/assert/has-symbol-support","03b":"@stdlib/assert-has-symbol-support","03c":"@stdlib/assert/has-tostringtag-support","03d":"@stdlib/assert-has-tostringtag-support","03e":"@stdlib/assert/has-uint16array-support","03f":"@stdlib/assert-has-uint16array-support","03g":"@stdlib/assert/has-uint32array-support","03h":"@stdlib/assert-has-uint32array-support","03i":"@stdlib/assert/has-uint8array-support","03j":"@stdlib/assert-has-uint8array-support","03k":"@stdlib/assert/has-uint8clampedarray-support","03l":"@stdlib/assert-has-uint8clampedarray-support","03m":"@stdlib/assert/has-utf16-surrogate-pair-at","03n":"@stdlib/assert-has-utf16-surrogate-pair-at","03o":"@stdlib/assert/has-wasm-support","03p":"@stdlib/assert-has-wasm-support","03q":"@stdlib/assert/has-weakmap-support","03r":"@stdlib/assert-has-weakmap-support","03s":"@stdlib/assert/has-weakset-support","03t":"@stdlib/assert-has-weakset-support","03u":"@stdlib/assert/instance-of","03v":"@stdlib/assert-instance-of","03w":"@stdlib/assert/is-absolute-http-uri","03x":"@stdlib/assert-is-absolute-http-uri","03y":"@stdlib/assert/is-absolute-path","03z":"@stdlib/assert-is-absolute-path","040":"@stdlib/assert/is-absolute-uri","041":"@stdlib/assert-is-absolute-uri","1Zo":"@stdlib/assert/is-accessor-array","1Zp":"@stdlib/assert-is-accessor-array","042":"@stdlib/assert/is-accessor-property-in","043":"@stdlib/assert-is-accessor-property-in","044":"@stdlib/assert/is-accessor-property","045":"@stdlib/assert-is-accessor-property","2Rg":"@stdlib/assert/is-almost-equal-array","2Rh":"@stdlib/assert-is-almost-equal-array","2Ri":"@stdlib/assert/is-almost-equal-complex128array","2Rj":"@stdlib/assert-is-almost-equal-complex128array","2Rk":"@stdlib/assert/is-almost-equal-complex64array","2Rl":"@stdlib/assert-is-almost-equal-complex64array","2Rm":"@stdlib/assert/is-almost-equal-float32array","2Rn":"@stdlib/assert-is-almost-equal-float32array","2NC":"@stdlib/assert/is-almost-equal-float64array","2ND":"@stdlib/assert-is-almost-equal-float64array","2NE":"@stdlib/assert/is-almost-equal","2NF":"@stdlib/assert-is-almost-equal","046":"@stdlib/assert/is-alphagram","047":"@stdlib/assert-is-alphagram","048":"@stdlib/assert/is-alphanumeric","049":"@stdlib/assert-is-alphanumeric","04A":"@stdlib/assert/is-anagram","04B":"@stdlib/assert-is-anagram","04C":"@stdlib/assert/is-arguments","04D":"@stdlib/assert-is-arguments","04E":"@stdlib/assert/is-array-array","04F":"@stdlib/assert-is-array-array","04G":"@stdlib/assert/is-array-length","04H":"@stdlib/assert-is-array-length","04I":"@stdlib/assert/is-array-like-object","04J":"@stdlib/assert-is-array-like-object","04K":"@stdlib/assert/is-array-like","04L":"@stdlib/assert-is-array-like","04M":"@stdlib/assert/is-array","04N":"@stdlib/assert-is-array","04O":"@stdlib/assert/is-arraybuffer-view","04P":"@stdlib/assert-is-arraybuffer-view","04Q":"@stdlib/assert/is-arraybuffer","04R":"@stdlib/assert-is-arraybuffer","04S":"@stdlib/assert/is-arrow-function","04T":"@stdlib/assert-is-arrow-function","04U":"@stdlib/assert/is-ascii","04V":"@stdlib/assert-is-ascii","04W":"@stdlib/assert/is-between-array","04X":"@stdlib/assert-is-between-array","04Y":"@stdlib/assert/is-between","04Z":"@stdlib/assert-is-between","04a":"@stdlib/assert/is-big-endian","04b":"@stdlib/assert-is-big-endian","04c":"@stdlib/assert/is-bigint","04d":"@stdlib/assert-is-bigint","04e":"@stdlib/assert/is-bigint64array","04f":"@stdlib/assert-is-bigint64array","04g":"@stdlib/assert/is-biguint64array","04h":"@stdlib/assert-is-biguint64array","04i":"@stdlib/assert/is-binary-string","04j":"@stdlib/assert-is-binary-string","04k":"@stdlib/assert/is-blank-string","04l":"@stdlib/assert-is-blank-string","04m":"@stdlib/assert/is-boolean-array","04n":"@stdlib/assert-is-boolean-array","04o":"@stdlib/assert/is-boolean","04p":"@stdlib/assert-is-boolean","1vW":"@stdlib/assert/is-booleanarray","1vX":"@stdlib/assert-is-booleanarray","04q":"@stdlib/assert/is-boxed-primitive","04r":"@stdlib/assert-is-boxed-primitive","04s":"@stdlib/assert/is-browser","04t":"@stdlib/assert-is-browser","04u":"@stdlib/assert/is-buffer","04v":"@stdlib/assert-is-buffer","1Zq":"@stdlib/assert/is-camelcase","1Zr":"@stdlib/assert-is-camelcase","04w":"@stdlib/assert/is-capitalized","04x":"@stdlib/assert-is-capitalized","04y":"@stdlib/assert/is-centrosymmetric-matrix","04z":"@stdlib/assert-is-centrosymmetric-matrix","050":"@stdlib/assert/is-circular-array","051":"@stdlib/assert-is-circular-array","052":"@stdlib/assert/is-circular-plain-object","053":"@stdlib/assert-is-circular-plain-object","054":"@stdlib/assert/is-circular","055":"@stdlib/assert-is-circular","056":"@stdlib/assert/is-class","057":"@stdlib/assert-is-class","058":"@stdlib/assert/is-collection","059":"@stdlib/assert-is-collection","05A":"@stdlib/assert/is-complex-like","05B":"@stdlib/assert-is-complex-like","05C":"@stdlib/assert/is-complex-typed-array-like","05D":"@stdlib/assert-is-complex-typed-array-like","05E":"@stdlib/assert/is-complex-typed-array","05F":"@stdlib/assert-is-complex-typed-array","05G":"@stdlib/assert/is-complex","05H":"@stdlib/assert-is-complex","05I":"@stdlib/assert/is-complex128","05J":"@stdlib/assert-is-complex128","05K":"@stdlib/assert/is-complex128array","05L":"@stdlib/assert-is-complex128array","1mU":"@stdlib/assert/is-complex128matrix-like","1mV":"@stdlib/assert-is-complex128matrix-like","1mW":"@stdlib/assert/is-complex128ndarray-like","1mX":"@stdlib/assert-is-complex128ndarray-like","1mY":"@stdlib/assert/is-complex128vector-like","1mZ":"@stdlib/assert-is-complex128vector-like","05M":"@stdlib/assert/is-complex64","05N":"@stdlib/assert-is-complex64","05O":"@stdlib/assert/is-complex64array","05P":"@stdlib/assert-is-complex64array","1ma":"@stdlib/assert/is-complex64matrix-like","1mb":"@stdlib/assert-is-complex64matrix-like","1mc":"@stdlib/assert/is-complex64ndarray-like","1md":"@stdlib/assert-is-complex64ndarray-like","1me":"@stdlib/assert/is-complex64vector-like","1mf":"@stdlib/assert-is-complex64vector-like","05Q":"@stdlib/assert/is-composite","05R":"@stdlib/assert-is-composite","05S":"@stdlib/assert/is-configurable-property-in","05T":"@stdlib/assert-is-configurable-property-in","05U":"@stdlib/assert/is-configurable-property","05V":"@stdlib/assert-is-configurable-property","1Zs":"@stdlib/assert/is-constantcase","1Zt":"@stdlib/assert-is-constantcase","05W":"@stdlib/assert/is-cube-number","05X":"@stdlib/assert-is-cube-number","1Zu":"@stdlib/assert/is-current-year","1Zv":"@stdlib/assert-is-current-year","05Y":"@stdlib/assert/is-darwin","05Z":"@stdlib/assert-is-darwin","05a":"@stdlib/assert/is-data-property-in","05b":"@stdlib/assert-is-data-property-in","05c":"@stdlib/assert/is-data-property","05d":"@stdlib/assert-is-data-property","05e":"@stdlib/assert/is-dataview","05f":"@stdlib/assert-is-dataview","05g":"@stdlib/assert/is-date-object-array","05h":"@stdlib/assert-is-date-object-array","05i":"@stdlib/assert/is-date-object","05j":"@stdlib/assert-is-date-object","05k":"@stdlib/assert/is-digit-string","05l":"@stdlib/assert-is-digit-string","05m":"@stdlib/assert/is-docker","05n":"@stdlib/assert-is-docker","1Zw":"@stdlib/assert/is-domain-name","1Zx":"@stdlib/assert-is-domain-name","1Zy":"@stdlib/assert/is-duration-string","1Zz":"@stdlib/assert-is-duration-string","05o":"@stdlib/assert/is-electron-main","05p":"@stdlib/assert-is-electron-main","05q":"@stdlib/assert/is-electron-renderer","05r":"@stdlib/assert-is-electron-renderer","05s":"@stdlib/assert/is-electron","05t":"@stdlib/assert-is-electron","05u":"@stdlib/assert/is-email-address","05v":"@stdlib/assert-is-email-address","05w":"@stdlib/assert/is-empty-array-like-object","05x":"@stdlib/assert-is-empty-array-like-object","05y":"@stdlib/assert/is-empty-array","05z":"@stdlib/assert-is-empty-array","060":"@stdlib/assert/is-empty-collection","061":"@stdlib/assert-is-empty-collection","062":"@stdlib/assert/is-empty-object","063":"@stdlib/assert-is-empty-object","064":"@stdlib/assert/is-empty-string","065":"@stdlib/assert-is-empty-string","066":"@stdlib/assert/is-enumerable-property-in","067":"@stdlib/assert-is-enumerable-property-in","068":"@stdlib/assert/is-enumerable-property","069":"@stdlib/assert-is-enumerable-property","1zq":"@stdlib/assert/is-equal-array","1zr":"@stdlib/assert-is-equal-array","2HY":"@stdlib/assert/is-equal-booleanarray","2HZ":"@stdlib/assert-is-equal-booleanarray","2Ha":"@stdlib/assert/is-equal-date-object","2Hb":"@stdlib/assert-is-equal-date-object","2Hc":"@stdlib/assert/is-equal-int16array","2Hd":"@stdlib/assert-is-equal-int16array","2He":"@stdlib/assert/is-equal-int32array","2Hf":"@stdlib/assert-is-equal-int32array","2Hg":"@stdlib/assert/is-equal-int8array","2Hh":"@stdlib/assert-is-equal-int8array","2Hi":"@stdlib/assert/is-equal-uint16array","2Hj":"@stdlib/assert-is-equal-uint16array","2Hk":"@stdlib/assert/is-equal-uint32array","2Hl":"@stdlib/assert-is-equal-uint32array","2Hm":"@stdlib/assert/is-equal-uint8array","2Hn":"@stdlib/assert-is-equal-uint8array","2Ho":"@stdlib/assert/is-equal-uint8clampedarray","2Hp":"@stdlib/assert-is-equal-uint8clampedarray","06A":"@stdlib/assert/is-error","06B":"@stdlib/assert-is-error","06C":"@stdlib/assert/is-eval-error","06D":"@stdlib/assert-is-eval-error","06E":"@stdlib/assert/is-even","06F":"@stdlib/assert-is-even","06G":"@stdlib/assert/is-falsy-array","06H":"@stdlib/assert-is-falsy-array","06I":"@stdlib/assert/is-falsy","06J":"@stdlib/assert-is-falsy","06K":"@stdlib/assert/is-finite-array","06L":"@stdlib/assert-is-finite-array","06M":"@stdlib/assert/is-finite","06N":"@stdlib/assert-is-finite","2NG":"@stdlib/assert/is-float16array","2NH":"@stdlib/assert-is-float16array","06O":"@stdlib/assert/is-float32array","06P":"@stdlib/assert-is-float32array","06Q":"@stdlib/assert/is-float32matrix-like","06R":"@stdlib/assert-is-float32matrix-like","06S":"@stdlib/assert/is-float32ndarray-like","06T":"@stdlib/assert-is-float32ndarray-like","06U":"@stdlib/assert/is-float32vector-like","06V":"@stdlib/assert-is-float32vector-like","06W":"@stdlib/assert/is-float64array","06X":"@stdlib/assert-is-float64array","06Y":"@stdlib/assert/is-float64matrix-like","06Z":"@stdlib/assert-is-float64matrix-like","06a":"@stdlib/assert/is-float64ndarray-like","06b":"@stdlib/assert-is-float64ndarray-like","06c":"@stdlib/assert/is-float64vector-like","06d":"@stdlib/assert-is-float64vector-like","06e":"@stdlib/assert/is-function-array","06f":"@stdlib/assert-is-function-array","06g":"@stdlib/assert/is-function","06h":"@stdlib/assert-is-function","06i":"@stdlib/assert/is-generator-object-like","06j":"@stdlib/assert-is-generator-object-like","06k":"@stdlib/assert/is-generator-object","06l":"@stdlib/assert-is-generator-object","06m":"@stdlib/assert/is-gzip-buffer","06n":"@stdlib/assert-is-gzip-buffer","06o":"@stdlib/assert/is-hex-string","06p":"@stdlib/assert-is-hex-string","06q":"@stdlib/assert/is-infinite","06r":"@stdlib/assert-is-infinite","06s":"@stdlib/assert/is-inherited-property","06t":"@stdlib/assert-is-inherited-property","06u":"@stdlib/assert/is-int16array","06v":"@stdlib/assert-is-int16array","06w":"@stdlib/assert/is-int32array","06x":"@stdlib/assert-is-int32array","06y":"@stdlib/assert/is-int8array","06z":"@stdlib/assert-is-int8array","070":"@stdlib/assert/is-integer-array","071":"@stdlib/assert-is-integer-array","072":"@stdlib/assert/is-integer","073":"@stdlib/assert-is-integer","074":"@stdlib/assert/is-iterable-like","075":"@stdlib/assert-is-iterable-like","076":"@stdlib/assert/is-iterator-like","077":"@stdlib/assert-is-iterator-like","078":"@stdlib/assert/is-json","079":"@stdlib/assert-is-json","1a0":"@stdlib/assert/is-kebabcase","1a1":"@stdlib/assert-is-kebabcase","07A":"@stdlib/assert/is-leap-year","07B":"@stdlib/assert-is-leap-year","07C":"@stdlib/assert/is-little-endian","07D":"@stdlib/assert-is-little-endian","07E":"@stdlib/assert/is-localhost","07F":"@stdlib/assert-is-localhost","07G":"@stdlib/assert/is-lowercase","07H":"@stdlib/assert-is-lowercase","07I":"@stdlib/assert/is-matrix-like","07J":"@stdlib/assert-is-matrix-like","07K":"@stdlib/assert/is-method-in","07L":"@stdlib/assert-is-method-in","07M":"@stdlib/assert/is-method","07N":"@stdlib/assert-is-method","07O":"@stdlib/assert/is-mobile","07P":"@stdlib/assert-is-mobile","1ii":"@stdlib/assert/is-multi-slice","1ij":"@stdlib/assert-is-multi-slice","07Q":"@stdlib/assert/is-named-typed-tuple-like","07R":"@stdlib/assert-is-named-typed-tuple-like","07S":"@stdlib/assert/is-nan-array","07T":"@stdlib/assert-is-nan-array","07U":"@stdlib/assert/is-nan","07V":"@stdlib/assert-is-nan","07W":"@stdlib/assert/is-native-function","07X":"@stdlib/assert-is-native-function","21c":"@stdlib/assert/is-ndarray-like-with-data-type","21d":"@stdlib/assert-is-ndarray-like-with-data-type","07Y":"@stdlib/assert/is-ndarray-like","07Z":"@stdlib/assert-is-ndarray-like","1sG":"@stdlib/assert/is-negative-finite","1sH":"@stdlib/assert-is-negative-finite","07a":"@stdlib/assert/is-negative-integer-array","07b":"@stdlib/assert-is-negative-integer-array","07c":"@stdlib/assert/is-negative-integer","07d":"@stdlib/assert-is-negative-integer","07e":"@stdlib/assert/is-negative-number-array","07f":"@stdlib/assert-is-negative-number-array","07g":"@stdlib/assert/is-negative-number","07h":"@stdlib/assert-is-negative-number","07i":"@stdlib/assert/is-negative-zero","07j":"@stdlib/assert-is-negative-zero","07k":"@stdlib/assert/is-node-builtin","07l":"@stdlib/assert-is-node-builtin","07m":"@stdlib/assert/is-node-duplex-stream-like","07n":"@stdlib/assert-is-node-duplex-stream-like","07o":"@stdlib/assert/is-node-readable-stream-like","07p":"@stdlib/assert-is-node-readable-stream-like","07q":"@stdlib/assert/is-node-repl","07r":"@stdlib/assert-is-node-repl","07s":"@stdlib/assert/is-node-stream-like","07t":"@stdlib/assert-is-node-stream-like","07u":"@stdlib/assert/is-node-transform-stream-like","07v":"@stdlib/assert-is-node-transform-stream-like","07w":"@stdlib/assert/is-node-writable-stream-like","07x":"@stdlib/assert-is-node-writable-stream-like","07y":"@stdlib/assert/is-node","07z":"@stdlib/assert-is-node","080":"@stdlib/assert/is-nonconfigurable-property-in","081":"@stdlib/assert-is-nonconfigurable-property-in","082":"@stdlib/assert/is-nonconfigurable-property","083":"@stdlib/assert-is-nonconfigurable-property","084":"@stdlib/assert/is-nonenumerable-property-in","085":"@stdlib/assert-is-nonenumerable-property-in","086":"@stdlib/assert/is-nonenumerable-property","087":"@stdlib/assert-is-nonenumerable-property","1sI":"@stdlib/assert/is-nonnegative-finite","1sJ":"@stdlib/assert-is-nonnegative-finite","088":"@stdlib/assert/is-nonnegative-integer-array","089":"@stdlib/assert-is-nonnegative-integer-array","08A":"@stdlib/assert/is-nonnegative-integer","08B":"@stdlib/assert-is-nonnegative-integer","08C":"@stdlib/assert/is-nonnegative-number-array","08D":"@stdlib/assert-is-nonnegative-number-array","08E":"@stdlib/assert/is-nonnegative-number","08F":"@stdlib/assert-is-nonnegative-number","1sU":"@stdlib/assert/is-nonpositive-finite","1sV":"@stdlib/assert-is-nonpositive-finite","08G":"@stdlib/assert/is-nonpositive-integer-array","08H":"@stdlib/assert-is-nonpositive-integer-array","08I":"@stdlib/assert/is-nonpositive-integer","08J":"@stdlib/assert-is-nonpositive-integer","08K":"@stdlib/assert/is-nonpositive-number-array","08L":"@stdlib/assert-is-nonpositive-number-array","08M":"@stdlib/assert/is-nonpositive-number","08N":"@stdlib/assert-is-nonpositive-number","08O":"@stdlib/assert/is-nonsymmetric-matrix","08P":"@stdlib/assert-is-nonsymmetric-matrix","08Q":"@stdlib/assert/is-null-array","08R":"@stdlib/assert-is-null-array","08S":"@stdlib/assert/is-null","08T":"@stdlib/assert-is-null","08U":"@stdlib/assert/is-number-array","08V":"@stdlib/assert-is-number-array","08W":"@stdlib/assert/is-number","08X":"@stdlib/assert-is-number","08Y":"@stdlib/assert/is-numeric-array","08Z":"@stdlib/assert-is-numeric-array","08a":"@stdlib/assert/is-object-array","08b":"@stdlib/assert-is-object-array","08c":"@stdlib/assert/is-object-like","08d":"@stdlib/assert-is-object-like","08e":"@stdlib/assert/is-object","08f":"@stdlib/assert-is-object","08g":"@stdlib/assert/is-odd","08h":"@stdlib/assert-is-odd","1a2":"@stdlib/assert/is-pascalcase","1a3":"@stdlib/assert-is-pascalcase","08i":"@stdlib/assert/is-persymmetric-matrix","08j":"@stdlib/assert-is-persymmetric-matrix","08k":"@stdlib/assert/is-plain-object-array","08l":"@stdlib/assert-is-plain-object-array","08m":"@stdlib/assert/is-plain-object","08n":"@stdlib/assert-is-plain-object","1sK":"@stdlib/assert/is-positive-finite","1sL":"@stdlib/assert-is-positive-finite","08o":"@stdlib/assert/is-positive-integer-array","08p":"@stdlib/assert-is-positive-integer-array","08q":"@stdlib/assert/is-positive-integer","08r":"@stdlib/assert-is-positive-integer","08s":"@stdlib/assert/is-positive-number-array","08t":"@stdlib/assert-is-positive-number-array","08u":"@stdlib/assert/is-positive-number","08v":"@stdlib/assert-is-positive-number","08w":"@stdlib/assert/is-positive-zero","08x":"@stdlib/assert-is-positive-zero","08y":"@stdlib/assert/is-prime","08z":"@stdlib/assert-is-prime","090":"@stdlib/assert/is-primitive-array","091":"@stdlib/assert-is-primitive-array","092":"@stdlib/assert/is-primitive","093":"@stdlib/assert-is-primitive","094":"@stdlib/assert/is-prng-like","095":"@stdlib/assert-is-prng-like","096":"@stdlib/assert/is-probability-array","097":"@stdlib/assert-is-probability-array","098":"@stdlib/assert/is-probability","099":"@stdlib/assert-is-probability","09A":"@stdlib/assert/is-property-key","09B":"@stdlib/assert-is-property-key","09C":"@stdlib/assert/is-prototype-of","09D":"@stdlib/assert-is-prototype-of","1sW":"@stdlib/assert/is-ragged-nested-array","1sX":"@stdlib/assert-is-ragged-nested-array","09E":"@stdlib/assert/is-range-error","09F":"@stdlib/assert-is-range-error","09G":"@stdlib/assert/is-read-only-property-in","09H":"@stdlib/assert-is-read-only-property-in","09I":"@stdlib/assert/is-read-only-property","09J":"@stdlib/assert-is-read-only-property","09K":"@stdlib/assert/is-read-write-property-in","09L":"@stdlib/assert-is-read-write-property-in","09M":"@stdlib/assert/is-read-write-property","09N":"@stdlib/assert-is-read-write-property","09O":"@stdlib/assert/is-readable-property-in","09P":"@stdlib/assert-is-readable-property-in","09Q":"@stdlib/assert/is-readable-property","09R":"@stdlib/assert-is-readable-property","09S":"@stdlib/assert/is-reference-error","09T":"@stdlib/assert-is-reference-error","09U":"@stdlib/assert/is-regexp-string","09V":"@stdlib/assert-is-regexp-string","09W":"@stdlib/assert/is-regexp","09X":"@stdlib/assert-is-regexp","09Y":"@stdlib/assert/is-relative-path","09Z":"@stdlib/assert-is-relative-path","09a":"@stdlib/assert/is-relative-uri","09b":"@stdlib/assert-is-relative-uri","09c":"@stdlib/assert/is-safe-integer-array","09d":"@stdlib/assert-is-safe-integer-array","09e":"@stdlib/assert/is-safe-integer","09f":"@stdlib/assert-is-safe-integer","1zs":"@stdlib/assert/is-same-accessor-array","1zt":"@stdlib/assert-is-same-accessor-array","1zu":"@stdlib/assert/is-same-array-like-object","1zv":"@stdlib/assert-is-same-array-like-object","1zw":"@stdlib/assert/is-same-array-like","1zx":"@stdlib/assert-is-same-array-like","1pK":"@stdlib/assert/is-same-array","1pL":"@stdlib/assert-is-same-array","1pM":"@stdlib/assert/is-same-complex128","1pN":"@stdlib/assert-is-same-complex128","1pO":"@stdlib/assert/is-same-complex128array","1pP":"@stdlib/assert-is-same-complex128array","1pQ":"@stdlib/assert/is-same-complex64","1pR":"@stdlib/assert-is-same-complex64","1pS":"@stdlib/assert/is-same-complex64array","1pT":"@stdlib/assert-is-same-complex64array","1pU":"@stdlib/assert/is-same-float32array","1pV":"@stdlib/assert-is-same-float32array","1pW":"@stdlib/assert/is-same-float64array","1pX":"@stdlib/assert-is-same-float64array","09g":"@stdlib/assert/is-same-native-class","09h":"@stdlib/assert-is-same-native-class","09i":"@stdlib/assert/is-same-type","09j":"@stdlib/assert-is-same-type","22I":"@stdlib/assert/is-same-typed-array-like","22J":"@stdlib/assert-is-same-typed-array-like","09k":"@stdlib/assert/is-same-value-zero","09l":"@stdlib/assert-is-same-value-zero","09m":"@stdlib/assert/is-same-value","09n":"@stdlib/assert-is-same-value","1a4":"@stdlib/assert/is-semver","1a5":"@stdlib/assert-is-semver","09o":"@stdlib/assert/is-sharedarraybuffer","09p":"@stdlib/assert-is-sharedarraybuffer","09q":"@stdlib/assert/is-skew-centrosymmetric-matrix","09r":"@stdlib/assert-is-skew-centrosymmetric-matrix","09s":"@stdlib/assert/is-skew-persymmetric-matrix","09t":"@stdlib/assert-is-skew-persymmetric-matrix","09u":"@stdlib/assert/is-skew-symmetric-matrix","09v":"@stdlib/assert-is-skew-symmetric-matrix","1ik":"@stdlib/assert/is-slice","1il":"@stdlib/assert-is-slice","1a6":"@stdlib/assert/is-snakecase","1a7":"@stdlib/assert-is-snakecase","09w":"@stdlib/assert/is-square-matrix","09x":"@stdlib/assert-is-square-matrix","09y":"@stdlib/assert/is-square-number","09z":"@stdlib/assert-is-square-number","0A0":"@stdlib/assert/is-square-triangular-number","0A1":"@stdlib/assert-is-square-triangular-number","1a8":"@stdlib/assert/is-startcase","1a9":"@stdlib/assert-is-startcase","0A2":"@stdlib/assert/is-strict-equal","0A3":"@stdlib/assert-is-strict-equal","0A4":"@stdlib/assert/is-string-array","0A5":"@stdlib/assert-is-string-array","0A6":"@stdlib/assert/is-string","0A7":"@stdlib/assert-is-string","2NI":"@stdlib/assert/is-struct-constructor-like","2NJ":"@stdlib/assert-is-struct-constructor-like","2NK":"@stdlib/assert/is-struct","2NL":"@stdlib/assert-is-struct","0A8":"@stdlib/assert/is-symbol-array","0A9":"@stdlib/assert-is-symbol-array","0AA":"@stdlib/assert/is-symbol","0AB":"@stdlib/assert-is-symbol","0AC":"@stdlib/assert/is-symmetric-matrix","0AD":"@stdlib/assert-is-symmetric-matrix","0AE":"@stdlib/assert/is-syntax-error","0AF":"@stdlib/assert-is-syntax-error","0AG":"@stdlib/assert/is-touch-device","0AH":"@stdlib/assert-is-touch-device","0AI":"@stdlib/assert/is-triangular-number","0AJ":"@stdlib/assert-is-triangular-number","0AK":"@stdlib/assert/is-truthy-array","0AL":"@stdlib/assert-is-truthy-array","0AM":"@stdlib/assert/is-truthy","0AN":"@stdlib/assert-is-truthy","0AO":"@stdlib/assert/is-type-error","0AP":"@stdlib/assert-is-type-error","0AQ":"@stdlib/assert/is-typed-array-length","0AR":"@stdlib/assert-is-typed-array-length","0AS":"@stdlib/assert/is-typed-array-like","0AT":"@stdlib/assert-is-typed-array-like","0AU":"@stdlib/assert/is-typed-array","0AV":"@stdlib/assert-is-typed-array","0AW":"@stdlib/assert/is-uint16array","0AX":"@stdlib/assert-is-uint16array","0AY":"@stdlib/assert/is-uint32array","0AZ":"@stdlib/assert-is-uint32array","0Aa":"@stdlib/assert/is-uint8array","0Ab":"@stdlib/assert-is-uint8array","0Ac":"@stdlib/assert/is-uint8clampedarray","0Ad":"@stdlib/assert-is-uint8clampedarray","0Ae":"@stdlib/assert/is-unc-path","0Af":"@stdlib/assert-is-unc-path","0Ag":"@stdlib/assert/is-undefined-or-null","0Ah":"@stdlib/assert-is-undefined-or-null","0Ai":"@stdlib/assert/is-undefined","0Aj":"@stdlib/assert-is-undefined","0Ak":"@stdlib/assert/is-unity-probability-array","0Al":"@stdlib/assert-is-unity-probability-array","0Am":"@stdlib/assert/is-uppercase","0An":"@stdlib/assert-is-uppercase","0Ao":"@stdlib/assert/is-uri-error","0Ap":"@stdlib/assert-is-uri-error","0Aq":"@stdlib/assert/is-uri","0Ar":"@stdlib/assert-is-uri","0As":"@stdlib/assert/is-vector-like","0At":"@stdlib/assert-is-vector-like","1zy":"@stdlib/assert/is-wasm-memory","1zz":"@stdlib/assert-is-wasm-memory","0Au":"@stdlib/assert/is-web-worker","0Av":"@stdlib/assert-is-web-worker","1sY":"@stdlib/assert/is-well-formed-string","1sZ":"@stdlib/assert-is-well-formed-string","0Aw":"@stdlib/assert/is-whitespace","0Ax":"@stdlib/assert-is-whitespace","0Ay":"@stdlib/assert/is-windows","0Az":"@stdlib/assert-is-windows","0B0":"@stdlib/assert/is-writable-property-in","0B1":"@stdlib/assert-is-writable-property-in","0B2":"@stdlib/assert/is-writable-property","0B3":"@stdlib/assert-is-writable-property","0B4":"@stdlib/assert/is-write-only-property-in","0B5":"@stdlib/assert-is-write-only-property-in","0B6":"@stdlib/assert/is-write-only-property","0B7":"@stdlib/assert-is-write-only-property","1aA":"@stdlib/assert/napi/equal-typedarray-types","1aB":"@stdlib/assert-napi-equal-typedarray-types","1aC":"@stdlib/assert/napi/equal-types","1aD":"@stdlib/assert-napi-equal-types","1uS":"@stdlib/assert/napi/has-property","1uT":"@stdlib/assert-napi-has-property","2KG":"@stdlib/assert/napi/is-dataview","2KH":"@stdlib/assert-napi-is-dataview","1aE":"@stdlib/assert/napi/is-type","1aF":"@stdlib/assert-napi-is-type","1aG":"@stdlib/assert/napi/is-typedarray","1aH":"@stdlib/assert-napi-is-typedarray","1aI":"@stdlib/assert/napi","1aJ":"@stdlib/assert-napi","1aK":"@stdlib/assert/napi/status-ok","1aL":"@stdlib/assert-napi-status-ok","0B9":"@stdlib/assert","0BA":"@stdlib/assert/tools/array-function","0BB":"@stdlib/assert-tools-array-function","0BC":"@stdlib/assert/tools/array-like-function","0BD":"@stdlib/assert-tools-array-like-function","0BE":"@stdlib/assert/tools","0BF":"@stdlib/assert-tools","0BG":"@stdlib/assert/tools/typed-array-function","0BH":"@stdlib/assert-tools-typed-array-function","0BI":"@stdlib/bench/harness","0BJ":"@stdlib/bench-harness","0BL":"@stdlib/bench","0BM":"@stdlib/bigint/ctor","0BN":"@stdlib/bigint-ctor","0BP":"@stdlib/bigint","1wU":"@stdlib/blas/base/assert/is-diagonal-type","1wV":"@stdlib/blas-base-assert-is-diagonal-type","1vY":"@stdlib/blas/base/assert/is-layout","1vZ":"@stdlib/blas-base-assert-is-layout","2NM":"@stdlib/blas/base/assert/is-matrix-orientation","2NN":"@stdlib/blas-base-assert-is-matrix-orientation","1va":"@stdlib/blas/base/assert/is-matrix-triangle","1vb":"@stdlib/blas-base-assert-is-matrix-triangle","1wW":"@stdlib/blas/base/assert/is-operation-side","1wX":"@stdlib/blas-base-assert-is-operation-side","1vc":"@stdlib/blas/base/assert/is-transpose-operation","1vd":"@stdlib/blas-base-assert-is-transpose-operation","1ve":"@stdlib/blas/base/assert","1vf":"@stdlib/blas-base-assert","1xo":"@stdlib/blas/base/caxpy","1xp":"@stdlib/blas-base-caxpy","0BQ":"@stdlib/blas/base/ccopy","0BR":"@stdlib/blas-base-ccopy","1vg":"@stdlib/blas/base/cscal","1vh":"@stdlib/blas-base-cscal","1xY":"@stdlib/blas/base/csrot","1xZ":"@stdlib/blas-base-csrot","2Hq":"@stdlib/blas/base/csscal","2Hr":"@stdlib/blas-base-csscal","0BS":"@stdlib/blas/base/cswap","0BT":"@stdlib/blas-base-cswap","0BU":"@stdlib/blas/base/dasum","0BV":"@stdlib/blas-base-dasum","0BW":"@stdlib/blas/base/daxpy","0BX":"@stdlib/blas-base-daxpy","1vi":"@stdlib/blas/base/dcabs1","1vj":"@stdlib/blas-base-dcabs1","0BY":"@stdlib/blas/base/dcopy","0BZ":"@stdlib/blas-base-dcopy","0Ba":"@stdlib/blas/base/ddot","0Bb":"@stdlib/blas-base-ddot","1z2":"@stdlib/blas/base/dgemm","1z3":"@stdlib/blas-base-dgemm","1yY":"@stdlib/blas/base/dgemv","1yZ":"@stdlib/blas-base-dgemv","1uU":"@stdlib/blas/base/dger","1uV":"@stdlib/blas-base-dger","1wy":"@stdlib/blas/base/diagonal-type-enum2str","1wz":"@stdlib/blas-base-diagonal-type-enum2str","1x0":"@stdlib/blas/base/diagonal-type-resolve-enum","1x1":"@stdlib/blas-base-diagonal-type-resolve-enum","1x2":"@stdlib/blas/base/diagonal-type-resolve-str","1x3":"@stdlib/blas-base-diagonal-type-resolve-str","1x4":"@stdlib/blas/base/diagonal-type-str2enum","1x5":"@stdlib/blas-base-diagonal-type-str2enum","1vk":"@stdlib/blas/base/diagonal-types","1vl":"@stdlib/blas-base-diagonal-types","0Bc":"@stdlib/blas/base/dnrm2","0Bd":"@stdlib/blas-base-dnrm2","1uW":"@stdlib/blas/base/drot","1uX":"@stdlib/blas-base-drot","1aM":"@stdlib/blas/base/drotg","1aN":"@stdlib/blas-base-drotg","1x6":"@stdlib/blas/base/drotm","1x7":"@stdlib/blas-base-drotm","0Be":"@stdlib/blas/base/dscal","0Bf":"@stdlib/blas-base-dscal","0Bg":"@stdlib/blas/base/dsdot","0Bh":"@stdlib/blas-base-dsdot","1x8":"@stdlib/blas/base/dspmv","1x9":"@stdlib/blas-base-dspmv","0Bi":"@stdlib/blas/base/dswap","0Bj":"@stdlib/blas-base-dswap","1xA":"@stdlib/blas/base/dsymv","1xB":"@stdlib/blas-base-dsymv","1ya":"@stdlib/blas/base/dsyr","1yb":"@stdlib/blas-base-dsyr","1yc":"@stdlib/blas/base/dsyr2","1yd":"@stdlib/blas-base-dsyr2","1ye":"@stdlib/blas/base/dtrmv","1yf":"@stdlib/blas-base-dtrmv","1z4":"@stdlib/blas/base/dtrsv","1z5":"@stdlib/blas-base-dtrsv","1xa":"@stdlib/blas/base/dznrm2","1xb":"@stdlib/blas-base-dznrm2","0Bk":"@stdlib/blas/base/gasum","0Bl":"@stdlib/blas-base-gasum","0Bm":"@stdlib/blas/base/gaxpy","0Bn":"@stdlib/blas-base-gaxpy","0Bo":"@stdlib/blas/base/gcopy","0Bp":"@stdlib/blas-base-gcopy","0Bq":"@stdlib/blas/base/gdot","0Br":"@stdlib/blas-base-gdot","2Sm":"@stdlib/blas/base/ggemm","2Sn":"@stdlib/blas-base-ggemm","2So":"@stdlib/blas/base/ggemv","2Sp":"@stdlib/blas-base-ggemv","2NO":"@stdlib/blas/base/gger","2NP":"@stdlib/blas-base-gger","0Bs":"@stdlib/blas/base/gnrm2","0Bt":"@stdlib/blas-base-gnrm2","0Bu":"@stdlib/blas/base/gscal","0Bv":"@stdlib/blas-base-gscal","0Bw":"@stdlib/blas/base/gswap","0Bx":"@stdlib/blas-base-gswap","2Sq":"@stdlib/blas/base/gsyr","2Sr":"@stdlib/blas-base-gsyr","1uY":"@stdlib/blas/base/idamax","1uZ":"@stdlib/blas-base-idamax","2NQ":"@stdlib/blas/base/igamax","2NR":"@stdlib/blas-base-igamax","1ua":"@stdlib/blas/base/isamax","1ub":"@stdlib/blas-base-isamax","1vm":"@stdlib/blas/base/layout-enum2str","1vn":"@stdlib/blas-base-layout-enum2str","1vo":"@stdlib/blas/base/layout-resolve-enum","1vp":"@stdlib/blas-base-layout-resolve-enum","1vq":"@stdlib/blas/base/layout-resolve-str","1vr":"@stdlib/blas-base-layout-resolve-str","1vs":"@stdlib/blas/base/layout-str2enum","1vt":"@stdlib/blas-base-layout-str2enum","1vu":"@stdlib/blas/base/layouts","1vv":"@stdlib/blas-base-layouts","2NS":"@stdlib/blas/base/matrix-orientation-enum2str","2NT":"@stdlib/blas-base-matrix-orientation-enum2str","2NU":"@stdlib/blas/base/matrix-orientation-resolve-enum","2NV":"@stdlib/blas-base-matrix-orientation-resolve-enum","2NW":"@stdlib/blas/base/matrix-orientation-resolve-str","2NX":"@stdlib/blas-base-matrix-orientation-resolve-str","2NY":"@stdlib/blas/base/matrix-orientation-str2enum","2NZ":"@stdlib/blas-base-matrix-orientation-str2enum","2Na":"@stdlib/blas/base/matrix-orientations","2Nb":"@stdlib/blas-base-matrix-orientations","1xC":"@stdlib/blas/base/matrix-triangle-enum2str","1xD":"@stdlib/blas-base-matrix-triangle-enum2str","1xE":"@stdlib/blas/base/matrix-triangle-resolve-enum","1xF":"@stdlib/blas-base-matrix-triangle-resolve-enum","1xG":"@stdlib/blas/base/matrix-triangle-resolve-str","1xH":"@stdlib/blas-base-matrix-triangle-resolve-str","1xI":"@stdlib/blas/base/matrix-triangle-str2enum","1xJ":"@stdlib/blas-base-matrix-triangle-str2enum","1vw":"@stdlib/blas/base/matrix-triangles","1vx":"@stdlib/blas-base-matrix-triangles","2Ss":"@stdlib/blas/base/ndarray/ddot","2St":"@stdlib/blas-base-ndarray-ddot","2Su":"@stdlib/blas/base/ndarray/gdot","2Sv":"@stdlib/blas-base-ndarray-gdot","2Sw":"@stdlib/blas/base/ndarray/sdot","2Sx":"@stdlib/blas-base-ndarray-sdot","1xK":"@stdlib/blas/base/operation-side-enum2str","1xL":"@stdlib/blas-base-operation-side-enum2str","1xM":"@stdlib/blas/base/operation-side-resolve-enum","1xN":"@stdlib/blas-base-operation-side-resolve-enum","1xO":"@stdlib/blas/base/operation-side-resolve-str","1xP":"@stdlib/blas-base-operation-side-resolve-str","1xQ":"@stdlib/blas/base/operation-side-str2enum","1xR":"@stdlib/blas-base-operation-side-str2enum","1vy":"@stdlib/blas/base/operation-sides","1vz":"@stdlib/blas-base-operation-sides","0By":"@stdlib/blas/base","0Bz":"@stdlib/blas-base","0C0":"@stdlib/blas/base/sasum","0C1":"@stdlib/blas-base-sasum","0C2":"@stdlib/blas/base/saxpy","0C3":"@stdlib/blas-base-saxpy","1w0":"@stdlib/blas/base/scabs1","1w1":"@stdlib/blas-base-scabs1","1xq":"@stdlib/blas/base/scasum","1xr":"@stdlib/blas-base-scasum","1wY":"@stdlib/blas/base/scnrm2","1wZ":"@stdlib/blas-base-scnrm2","0C4":"@stdlib/blas/base/scopy","0C5":"@stdlib/blas-base-scopy","0C6":"@stdlib/blas/base/sdot","0C7":"@stdlib/blas-base-sdot","0C8":"@stdlib/blas/base/sdsdot","0C9":"@stdlib/blas-base-sdsdot","1z6":"@stdlib/blas/base/sgemm","1z7":"@stdlib/blas-base-sgemm","1yg":"@stdlib/blas/base/sgemv","1yh":"@stdlib/blas-base-sgemv","2Nc":"@stdlib/blas/base/sger","2Nd":"@stdlib/blas-base-sger","1uc":"@stdlib/blas/base/shared","1ud":"@stdlib/blas-base-shared","0CA":"@stdlib/blas/base/snrm2","0CB":"@stdlib/blas-base-snrm2","1ue":"@stdlib/blas/base/srot","1uf":"@stdlib/blas-base-srot","1aO":"@stdlib/blas/base/srotg","1aP":"@stdlib/blas-base-srotg","1wa":"@stdlib/blas/base/srotm","1wb":"@stdlib/blas-base-srotm","0CC":"@stdlib/blas/base/sscal","0CD":"@stdlib/blas-base-sscal","1wc":"@stdlib/blas/base/sspmv","1wd":"@stdlib/blas-base-sspmv","1z8":"@stdlib/blas/base/sspr","1z9":"@stdlib/blas-base-sspr","0CE":"@stdlib/blas/base/sswap","0CF":"@stdlib/blas-base-sswap","1we":"@stdlib/blas/base/ssymv","1wf":"@stdlib/blas-base-ssymv","1yi":"@stdlib/blas/base/ssyr","1yj":"@stdlib/blas-base-ssyr","1yk":"@stdlib/blas/base/ssyr2","1yl":"@stdlib/blas-base-ssyr2","1ym":"@stdlib/blas/base/strmv","1yn":"@stdlib/blas-base-strmv","1zA":"@stdlib/blas/base/strsv","1zB":"@stdlib/blas-base-strsv","1wg":"@stdlib/blas/base/transpose-operation-enum2str","1wh":"@stdlib/blas-base-transpose-operation-enum2str","1wi":"@stdlib/blas/base/transpose-operation-resolve-enum","1wj":"@stdlib/blas-base-transpose-operation-resolve-enum","1wk":"@stdlib/blas/base/transpose-operation-resolve-str","1wl":"@stdlib/blas-base-transpose-operation-resolve-str","1wm":"@stdlib/blas/base/transpose-operation-str2enum","1wn":"@stdlib/blas-base-transpose-operation-str2enum","1w2":"@stdlib/blas/base/transpose-operations","1w3":"@stdlib/blas-base-transpose-operations","26M":"@stdlib/blas/base/wasm/ccopy","26N":"@stdlib/blas-base-wasm-ccopy","26O":"@stdlib/blas/base/wasm/cscal","26P":"@stdlib/blas-base-wasm-cscal","26Q":"@stdlib/blas/base/wasm/csrot","26R":"@stdlib/blas-base-wasm-csrot","26S":"@stdlib/blas/base/wasm/cswap","26T":"@stdlib/blas-base-wasm-cswap","26U":"@stdlib/blas/base/wasm/dasum","26V":"@stdlib/blas-base-wasm-dasum","26W":"@stdlib/blas/base/wasm/daxpy","26X":"@stdlib/blas-base-wasm-daxpy","26Y":"@stdlib/blas/base/wasm/dcopy","26Z":"@stdlib/blas-base-wasm-dcopy","26a":"@stdlib/blas/base/wasm/ddot","26b":"@stdlib/blas-base-wasm-ddot","26c":"@stdlib/blas/base/wasm/dnrm2","26d":"@stdlib/blas-base-wasm-dnrm2","26e":"@stdlib/blas/base/wasm/drot","26f":"@stdlib/blas-base-wasm-drot","26g":"@stdlib/blas/base/wasm/drotm","26h":"@stdlib/blas-base-wasm-drotm","26i":"@stdlib/blas/base/wasm/dscal","26j":"@stdlib/blas-base-wasm-dscal","2FC":"@stdlib/blas/base/wasm/dsdot","2FD":"@stdlib/blas-base-wasm-dsdot","26k":"@stdlib/blas/base/wasm/dswap","26l":"@stdlib/blas-base-wasm-dswap","2Ne":"@stdlib/blas/base/wasm/dznrm2","2Nf":"@stdlib/blas-base-wasm-dznrm2","26m":"@stdlib/blas/base/wasm/idamax","26n":"@stdlib/blas-base-wasm-idamax","26o":"@stdlib/blas/base/wasm/isamax","26p":"@stdlib/blas-base-wasm-isamax","26q":"@stdlib/blas/base/wasm","26r":"@stdlib/blas-base-wasm","26s":"@stdlib/blas/base/wasm/sasum","26t":"@stdlib/blas-base-wasm-sasum","26u":"@stdlib/blas/base/wasm/saxpy","26v":"@stdlib/blas-base-wasm-saxpy","2Ng":"@stdlib/blas/base/wasm/scasum","2Nh":"@stdlib/blas-base-wasm-scasum","2Ni":"@stdlib/blas/base/wasm/scnrm2","2Nj":"@stdlib/blas-base-wasm-scnrm2","26w":"@stdlib/blas/base/wasm/scopy","26x":"@stdlib/blas-base-wasm-scopy","26y":"@stdlib/blas/base/wasm/sdot","26z":"@stdlib/blas-base-wasm-sdot","2GA":"@stdlib/blas/base/wasm/sdsdot","2GB":"@stdlib/blas-base-wasm-sdsdot","29c":"@stdlib/blas/base/wasm/srotm","29d":"@stdlib/blas-base-wasm-srotm","2Em":"@stdlib/blas/base/wasm/sswap","2En":"@stdlib/blas-base-wasm-sswap","2VI":"@stdlib/blas/base/wasm/zscal","2VJ":"@stdlib/blas-base-wasm-zscal","27A":"@stdlib/blas/base/wasm/zswap","27B":"@stdlib/blas-base-wasm-zswap","1ug":"@stdlib/blas/base/xerbla","1uh":"@stdlib/blas-base-xerbla","1xc":"@stdlib/blas/base/zaxpy","1xd":"@stdlib/blas-base-zaxpy","1t6":"@stdlib/blas/base/zcopy","1t7":"@stdlib/blas-base-zcopy","1xe":"@stdlib/blas/base/zdrot","1xf":"@stdlib/blas-base-zdrot","1wo":"@stdlib/blas/base/zscal","1wp":"@stdlib/blas-base-zscal","1t8":"@stdlib/blas/base/zswap","1t9":"@stdlib/blas-base-zswap","0CG":"@stdlib/blas/ddot","0CH":"@stdlib/blas-ddot","0CI":"@stdlib/blas/dswap","0CJ":"@stdlib/blas-dswap","2Hs":"@stdlib/blas/ext/base/csum","2Ht":"@stdlib/blas-ext-base-csum","2Hu":"@stdlib/blas/ext/base/csumkbn","2Hv":"@stdlib/blas-ext-base-csumkbn","0CK":"@stdlib/blas/ext/base/dapx","0CL":"@stdlib/blas-ext-base-dapx","0CM":"@stdlib/blas/ext/base/dapxsum","0CN":"@stdlib/blas-ext-base-dapxsum","0CO":"@stdlib/blas/ext/base/dapxsumkbn","0CP":"@stdlib/blas-ext-base-dapxsumkbn","0CQ":"@stdlib/blas/ext/base/dapxsumkbn2","0CR":"@stdlib/blas-ext-base-dapxsumkbn2","0CS":"@stdlib/blas/ext/base/dapxsumors","0CT":"@stdlib/blas-ext-base-dapxsumors","0CU":"@stdlib/blas/ext/base/dapxsumpw","0CV":"@stdlib/blas-ext-base-dapxsumpw","0CW":"@stdlib/blas/ext/base/dasumpw","0CX":"@stdlib/blas-ext-base-dasumpw","0CY":"@stdlib/blas/ext/base/dcusum","0CZ":"@stdlib/blas-ext-base-dcusum","0Ca":"@stdlib/blas/ext/base/dcusumkbn","0Cb":"@stdlib/blas-ext-base-dcusumkbn","0Cc":"@stdlib/blas/ext/base/dcusumkbn2","0Cd":"@stdlib/blas-ext-base-dcusumkbn2","0Ce":"@stdlib/blas/ext/base/dcusumors","0Cf":"@stdlib/blas-ext-base-dcusumors","0Cg":"@stdlib/blas/ext/base/dcusumpw","0Ch":"@stdlib/blas-ext-base-dcusumpw","0Ci":"@stdlib/blas/ext/base/dfill","0Cj":"@stdlib/blas-ext-base-dfill","2Nk":"@stdlib/blas/ext/base/dindex-of","2Nl":"@stdlib/blas-ext-base-dindex-of","2Nm":"@stdlib/blas/ext/base/dlast-index-of","2Nn":"@stdlib/blas-ext-base-dlast-index-of","0Ck":"@stdlib/blas/ext/base/dnanasum","0Cl":"@stdlib/blas-ext-base-dnanasum","0Cm":"@stdlib/blas/ext/base/dnanasumors","0Cn":"@stdlib/blas-ext-base-dnanasumors","2Gw":"@stdlib/blas/ext/base/dnancusumkbn","2Gx":"@stdlib/blas-ext-base-dnancusumkbn","0Co":"@stdlib/blas/ext/base/dnannsum","0Cp":"@stdlib/blas-ext-base-dnannsum","0Cq":"@stdlib/blas/ext/base/dnannsumkbn","0Cr":"@stdlib/blas-ext-base-dnannsumkbn","0Cs":"@stdlib/blas/ext/base/dnannsumkbn2","0Ct":"@stdlib/blas-ext-base-dnannsumkbn2","0Cu":"@stdlib/blas/ext/base/dnannsumors","0Cv":"@stdlib/blas-ext-base-dnannsumors","0Cw":"@stdlib/blas/ext/base/dnannsumpw","0Cx":"@stdlib/blas-ext-base-dnannsumpw","0Cy":"@stdlib/blas/ext/base/dnansum","0Cz":"@stdlib/blas-ext-base-dnansum","0D0":"@stdlib/blas/ext/base/dnansumkbn","0D1":"@stdlib/blas-ext-base-dnansumkbn","0D2":"@stdlib/blas/ext/base/dnansumkbn2","0D3":"@stdlib/blas-ext-base-dnansumkbn2","0D4":"@stdlib/blas/ext/base/dnansumors","0D5":"@stdlib/blas-ext-base-dnansumors","0D6":"@stdlib/blas/ext/base/dnansumpw","0D7":"@stdlib/blas-ext-base-dnansumpw","0D8":"@stdlib/blas/ext/base/drev","0D9":"@stdlib/blas-ext-base-drev","0DA":"@stdlib/blas/ext/base/dsapxsum","0DB":"@stdlib/blas-ext-base-dsapxsum","0DC":"@stdlib/blas/ext/base/dsapxsumpw","0DD":"@stdlib/blas-ext-base-dsapxsumpw","0DE":"@stdlib/blas/ext/base/dsnannsumors","0DF":"@stdlib/blas-ext-base-dsnannsumors","0DG":"@stdlib/blas/ext/base/dsnansum","0DH":"@stdlib/blas-ext-base-dsnansum","0DI":"@stdlib/blas/ext/base/dsnansumors","0DJ":"@stdlib/blas-ext-base-dsnansumors","0DK":"@stdlib/blas/ext/base/dsnansumpw","0DL":"@stdlib/blas-ext-base-dsnansumpw","0DM":"@stdlib/blas/ext/base/dsort2hp","0DN":"@stdlib/blas-ext-base-dsort2hp","0DO":"@stdlib/blas/ext/base/dsort2ins","0DP":"@stdlib/blas-ext-base-dsort2ins","0DQ":"@stdlib/blas/ext/base/dsort2sh","0DR":"@stdlib/blas-ext-base-dsort2sh","0DS":"@stdlib/blas/ext/base/dsorthp","0DT":"@stdlib/blas-ext-base-dsorthp","0DU":"@stdlib/blas/ext/base/dsortins","0DV":"@stdlib/blas-ext-base-dsortins","0DW":"@stdlib/blas/ext/base/dsortsh","0DX":"@stdlib/blas-ext-base-dsortsh","0DY":"@stdlib/blas/ext/base/dssum","0DZ":"@stdlib/blas-ext-base-dssum","0Da":"@stdlib/blas/ext/base/dssumors","0Db":"@stdlib/blas-ext-base-dssumors","0Dc":"@stdlib/blas/ext/base/dssumpw","0Dd":"@stdlib/blas-ext-base-dssumpw","0De":"@stdlib/blas/ext/base/dsum","0Df":"@stdlib/blas-ext-base-dsum","0Dg":"@stdlib/blas/ext/base/dsumkbn","0Dh":"@stdlib/blas-ext-base-dsumkbn","0Di":"@stdlib/blas/ext/base/dsumkbn2","0Dj":"@stdlib/blas-ext-base-dsumkbn2","0Dk":"@stdlib/blas/ext/base/dsumors","0Dl":"@stdlib/blas-ext-base-dsumors","0Dm":"@stdlib/blas/ext/base/dsumpw","0Dn":"@stdlib/blas-ext-base-dsumpw","0Do":"@stdlib/blas/ext/base/gapx","0Dp":"@stdlib/blas-ext-base-gapx","0Dq":"@stdlib/blas/ext/base/gapxsum","0Dr":"@stdlib/blas-ext-base-gapxsum","0Ds":"@stdlib/blas/ext/base/gapxsumkbn","0Dt":"@stdlib/blas-ext-base-gapxsumkbn","0Du":"@stdlib/blas/ext/base/gapxsumkbn2","0Dv":"@stdlib/blas-ext-base-gapxsumkbn2","0Dw":"@stdlib/blas/ext/base/gapxsumors","0Dx":"@stdlib/blas-ext-base-gapxsumors","0Dy":"@stdlib/blas/ext/base/gapxsumpw","0Dz":"@stdlib/blas-ext-base-gapxsumpw","0E0":"@stdlib/blas/ext/base/gasumpw","0E1":"@stdlib/blas-ext-base-gasumpw","0E2":"@stdlib/blas/ext/base/gcusum","0E3":"@stdlib/blas-ext-base-gcusum","0E4":"@stdlib/blas/ext/base/gcusumkbn","0E5":"@stdlib/blas-ext-base-gcusumkbn","0E6":"@stdlib/blas/ext/base/gcusumkbn2","0E7":"@stdlib/blas-ext-base-gcusumkbn2","0E8":"@stdlib/blas/ext/base/gcusumors","0E9":"@stdlib/blas-ext-base-gcusumors","0EA":"@stdlib/blas/ext/base/gcusumpw","0EB":"@stdlib/blas-ext-base-gcusumpw","0EC":"@stdlib/blas/ext/base/gfill-by","0ED":"@stdlib/blas-ext-base-gfill-by","0EE":"@stdlib/blas/ext/base/gfill","0EF":"@stdlib/blas-ext-base-gfill","2Sy":"@stdlib/blas/ext/base/gfind-index","2Sz":"@stdlib/blas-ext-base-gfind-index","2T0":"@stdlib/blas/ext/base/gfind-last-index","2T1":"@stdlib/blas-ext-base-gfind-last-index","2W2":"@stdlib/blas/ext/base/gindex-of-row","2W3":"@stdlib/blas-ext-base-gindex-of-row","2No":"@stdlib/blas/ext/base/gindex-of","2Np":"@stdlib/blas-ext-base-gindex-of","2Nq":"@stdlib/blas/ext/base/glast-index-of","2Nr":"@stdlib/blas-ext-base-glast-index-of","0EG":"@stdlib/blas/ext/base/gnannsumkbn","0EH":"@stdlib/blas-ext-base-gnannsumkbn","2Hw":"@stdlib/blas/ext/base/gnannsumpw","2Hx":"@stdlib/blas-ext-base-gnannsumpw","0EI":"@stdlib/blas/ext/base/gnansum","0EJ":"@stdlib/blas-ext-base-gnansum","0EK":"@stdlib/blas/ext/base/gnansumkbn","0EL":"@stdlib/blas-ext-base-gnansumkbn","0EM":"@stdlib/blas/ext/base/gnansumkbn2","0EN":"@stdlib/blas-ext-base-gnansumkbn2","0EO":"@stdlib/blas/ext/base/gnansumors","0EP":"@stdlib/blas-ext-base-gnansumors","0EQ":"@stdlib/blas/ext/base/gnansumpw","0ER":"@stdlib/blas-ext-base-gnansumpw","0ES":"@stdlib/blas/ext/base/grev","0ET":"@stdlib/blas-ext-base-grev","0EU":"@stdlib/blas/ext/base/gsort2hp","0EV":"@stdlib/blas-ext-base-gsort2hp","0EW":"@stdlib/blas/ext/base/gsort2ins","0EX":"@stdlib/blas-ext-base-gsort2ins","0EY":"@stdlib/blas/ext/base/gsort2sh","0EZ":"@stdlib/blas-ext-base-gsort2sh","0Ea":"@stdlib/blas/ext/base/gsorthp","0Eb":"@stdlib/blas-ext-base-gsorthp","0Ec":"@stdlib/blas/ext/base/gsortins","0Ed":"@stdlib/blas-ext-base-gsortins","0Ee":"@stdlib/blas/ext/base/gsortsh","0Ef":"@stdlib/blas-ext-base-gsortsh","0Eg":"@stdlib/blas/ext/base/gsum","0Eh":"@stdlib/blas-ext-base-gsum","0Ei":"@stdlib/blas/ext/base/gsumkbn","0Ej":"@stdlib/blas-ext-base-gsumkbn","0Ek":"@stdlib/blas/ext/base/gsumkbn2","0El":"@stdlib/blas-ext-base-gsumkbn2","0Em":"@stdlib/blas/ext/base/gsumors","0En":"@stdlib/blas-ext-base-gsumors","0Eo":"@stdlib/blas/ext/base/gsumpw","0Ep":"@stdlib/blas-ext-base-gsumpw","2Hy":"@stdlib/blas/ext/base/ndarray/csum","2Hz":"@stdlib/blas-ext-base-ndarray-csum","2FE":"@stdlib/blas/ext/base/ndarray/dcusum","2FF":"@stdlib/blas-ext-base-ndarray-dcusum","2Ns":"@stdlib/blas/ext/base/ndarray/dindex-of","2Nt":"@stdlib/blas-ext-base-ndarray-dindex-of","2Nu":"@stdlib/blas/ext/base/ndarray/dlast-index-of","2Nv":"@stdlib/blas-ext-base-ndarray-dlast-index-of","2T2":"@stdlib/blas/ext/base/ndarray/dsorthp","2T3":"@stdlib/blas-ext-base-ndarray-dsorthp","2FG":"@stdlib/blas/ext/base/ndarray/dsum","2FH":"@stdlib/blas-ext-base-ndarray-dsum","2FI":"@stdlib/blas/ext/base/ndarray/gcusum","2FJ":"@stdlib/blas-ext-base-ndarray-gcusum","2T4":"@stdlib/blas/ext/base/ndarray/gfind-index","2T5":"@stdlib/blas-ext-base-ndarray-gfind-index","2T6":"@stdlib/blas/ext/base/ndarray/gfind-last-index","2T7":"@stdlib/blas-ext-base-ndarray-gfind-last-index","2Nw":"@stdlib/blas/ext/base/ndarray/gindex-of","2Nx":"@stdlib/blas-ext-base-ndarray-gindex-of","2Ny":"@stdlib/blas/ext/base/ndarray/glast-index-of","2Nz":"@stdlib/blas-ext-base-ndarray-glast-index-of","2T8":"@stdlib/blas/ext/base/ndarray/gsorthp","2T9":"@stdlib/blas-ext-base-ndarray-gsorthp","2FK":"@stdlib/blas/ext/base/ndarray/gsum","2FL":"@stdlib/blas-ext-base-ndarray-gsum","2FM":"@stdlib/blas/ext/base/ndarray","2FN":"@stdlib/blas-ext-base-ndarray","2FO":"@stdlib/blas/ext/base/ndarray/scusum","2FP":"@stdlib/blas-ext-base-ndarray-scusum","2O0":"@stdlib/blas/ext/base/ndarray/sindex-of","2O1":"@stdlib/blas-ext-base-ndarray-sindex-of","2O2":"@stdlib/blas/ext/base/ndarray/slast-index-of","2O3":"@stdlib/blas-ext-base-ndarray-slast-index-of","2TA":"@stdlib/blas/ext/base/ndarray/ssorthp","2TB":"@stdlib/blas-ext-base-ndarray-ssorthp","2FQ":"@stdlib/blas/ext/base/ndarray/ssum","2FR":"@stdlib/blas-ext-base-ndarray-ssum","2I0":"@stdlib/blas/ext/base/ndarray/zsum","2I1":"@stdlib/blas-ext-base-ndarray-zsum","0Eq":"@stdlib/blas/ext/base","0Er":"@stdlib/blas-ext-base","0Es":"@stdlib/blas/ext/base/sapx","0Et":"@stdlib/blas-ext-base-sapx","0Eu":"@stdlib/blas/ext/base/sapxsum","0Ev":"@stdlib/blas-ext-base-sapxsum","0Ew":"@stdlib/blas/ext/base/sapxsumkbn","0Ex":"@stdlib/blas-ext-base-sapxsumkbn","0Ey":"@stdlib/blas/ext/base/sapxsumkbn2","0Ez":"@stdlib/blas-ext-base-sapxsumkbn2","0F0":"@stdlib/blas/ext/base/sapxsumors","0F1":"@stdlib/blas-ext-base-sapxsumors","0F2":"@stdlib/blas/ext/base/sapxsumpw","0F3":"@stdlib/blas-ext-base-sapxsumpw","0F4":"@stdlib/blas/ext/base/sasumpw","0F5":"@stdlib/blas-ext-base-sasumpw","0F6":"@stdlib/blas/ext/base/scusum","0F7":"@stdlib/blas-ext-base-scusum","0F8":"@stdlib/blas/ext/base/scusumkbn","0F9":"@stdlib/blas-ext-base-scusumkbn","0FA":"@stdlib/blas/ext/base/scusumkbn2","0FB":"@stdlib/blas-ext-base-scusumkbn2","0FC":"@stdlib/blas/ext/base/scusumors","0FD":"@stdlib/blas-ext-base-scusumors","0FE":"@stdlib/blas/ext/base/scusumpw","0FF":"@stdlib/blas-ext-base-scusumpw","0FG":"@stdlib/blas/ext/base/sdsapxsum","0FH":"@stdlib/blas-ext-base-sdsapxsum","0FI":"@stdlib/blas/ext/base/sdsapxsumpw","0FJ":"@stdlib/blas-ext-base-sdsapxsumpw","0FK":"@stdlib/blas/ext/base/sdsnansum","0FL":"@stdlib/blas-ext-base-sdsnansum","0FM":"@stdlib/blas/ext/base/sdsnansumpw","0FN":"@stdlib/blas-ext-base-sdsnansumpw","0FO":"@stdlib/blas/ext/base/sdssum","0FP":"@stdlib/blas-ext-base-sdssum","0FQ":"@stdlib/blas/ext/base/sdssumpw","0FR":"@stdlib/blas-ext-base-sdssumpw","0FS":"@stdlib/blas/ext/base/sfill","0FT":"@stdlib/blas-ext-base-sfill","2O4":"@stdlib/blas/ext/base/sindex-of","2O5":"@stdlib/blas-ext-base-sindex-of","2O6":"@stdlib/blas/ext/base/slast-index-of","2O7":"@stdlib/blas-ext-base-slast-index-of","0FU":"@stdlib/blas/ext/base/snansum","0FV":"@stdlib/blas-ext-base-snansum","0FW":"@stdlib/blas/ext/base/snansumkbn","0FX":"@stdlib/blas-ext-base-snansumkbn","0FY":"@stdlib/blas/ext/base/snansumkbn2","0FZ":"@stdlib/blas-ext-base-snansumkbn2","0Fa":"@stdlib/blas/ext/base/snansumors","0Fb":"@stdlib/blas-ext-base-snansumors","0Fc":"@stdlib/blas/ext/base/snansumpw","0Fd":"@stdlib/blas-ext-base-snansumpw","0Fe":"@stdlib/blas/ext/base/srev","0Ff":"@stdlib/blas-ext-base-srev","0Fg":"@stdlib/blas/ext/base/ssort2hp","0Fh":"@stdlib/blas-ext-base-ssort2hp","0Fi":"@stdlib/blas/ext/base/ssort2ins","0Fj":"@stdlib/blas-ext-base-ssort2ins","0Fk":"@stdlib/blas/ext/base/ssort2sh","0Fl":"@stdlib/blas-ext-base-ssort2sh","0Fm":"@stdlib/blas/ext/base/ssorthp","0Fn":"@stdlib/blas-ext-base-ssorthp","0Fo":"@stdlib/blas/ext/base/ssortins","0Fp":"@stdlib/blas-ext-base-ssortins","0Fq":"@stdlib/blas/ext/base/ssortsh","0Fr":"@stdlib/blas-ext-base-ssortsh","0Fs":"@stdlib/blas/ext/base/ssum","0Ft":"@stdlib/blas-ext-base-ssum","0Fu":"@stdlib/blas/ext/base/ssumkbn","0Fv":"@stdlib/blas-ext-base-ssumkbn","0Fw":"@stdlib/blas/ext/base/ssumkbn2","0Fx":"@stdlib/blas-ext-base-ssumkbn2","0Fy":"@stdlib/blas/ext/base/ssumors","0Fz":"@stdlib/blas-ext-base-ssumors","0G0":"@stdlib/blas/ext/base/ssumpw","0G1":"@stdlib/blas-ext-base-ssumpw","2Gy":"@stdlib/blas/ext/base/wasm/dapx","2Gz":"@stdlib/blas-ext-base-wasm-dapx","29e":"@stdlib/blas/ext/base/wasm/dapxsum","29f":"@stdlib/blas-ext-base-wasm-dapxsum","27C":"@stdlib/blas/ext/base/wasm/dapxsumkbn","27D":"@stdlib/blas-ext-base-wasm-dapxsumkbn","29g":"@stdlib/blas/ext/base/wasm/dapxsumors","29h":"@stdlib/blas-ext-base-wasm-dapxsumors","29i":"@stdlib/blas/ext/base/wasm/dapxsumpw","29j":"@stdlib/blas-ext-base-wasm-dapxsumpw","29k":"@stdlib/blas/ext/base/wasm/dasumpw","29l":"@stdlib/blas-ext-base-wasm-dasumpw","2GC":"@stdlib/blas/ext/base/wasm/dnanasumors","2GD":"@stdlib/blas-ext-base-wasm-dnanasumors","2O8":"@stdlib/blas/ext/base/wasm/dnansumkbn2","2O9":"@stdlib/blas-ext-base-wasm-dnansumkbn2","29m":"@stdlib/blas/ext/base/wasm/dnansumpw","29n":"@stdlib/blas-ext-base-wasm-dnansumpw","27E":"@stdlib/blas/ext/base/wasm","27F":"@stdlib/blas-ext-base-wasm","2GE":"@stdlib/blas/ext/base/wasm/sapxsumkbn","2GF":"@stdlib/blas-ext-base-wasm-sapxsumkbn","21e":"@stdlib/blas/ext/base/zfill","21f":"@stdlib/blas-ext-base-zfill","2I2":"@stdlib/blas/ext/base/zsum","2I3":"@stdlib/blas-ext-base-zsum","2I4":"@stdlib/blas/ext/base/zsumkbn","2I5":"@stdlib/blas-ext-base-zsumkbn","2FS":"@stdlib/blas/ext/cusum","2FT":"@stdlib/blas-ext-cusum","2TC":"@stdlib/blas/ext/find-index","2TD":"@stdlib/blas-ext-find-index","2TE":"@stdlib/blas/ext/find-last-index","2TF":"@stdlib/blas-ext-find-last-index","2Ro":"@stdlib/blas/ext/index-of","2Rp":"@stdlib/blas-ext-index-of","2VK":"@stdlib/blas/ext/last-index-of","2VL":"@stdlib/blas-ext-last-index-of","0G2":"@stdlib/blas/ext","0G3":"@stdlib/blas-ext","2WM":"@stdlib/blas/ext/sorthp","2WN":"@stdlib/blas-ext-sorthp","2FU":"@stdlib/blas/ext/sum","2FV":"@stdlib/blas-ext-sum","2Wm":"@stdlib/blas/ext/to-sortedhp","2Wn":"@stdlib/blas-ext-to-sortedhp","0G4":"@stdlib/blas/gdot","0G5":"@stdlib/blas-gdot","0G6":"@stdlib/blas/gswap","0G7":"@stdlib/blas-gswap","0G9":"@stdlib/blas","0GA":"@stdlib/blas/sdot","0GB":"@stdlib/blas-sdot","0GC":"@stdlib/blas/sswap","0GD":"@stdlib/blas-sswap","21g":"@stdlib/blas/tools","21h":"@stdlib/blas-tools","21i":"@stdlib/blas/tools/swap-factory","21j":"@stdlib/blas-tools-swap-factory","1aQ":"@stdlib/boolean/ctor","1aR":"@stdlib/boolean-ctor","1aT":"@stdlib/boolean","0GE":"@stdlib/buffer/alloc-unsafe","0GF":"@stdlib/buffer-alloc-unsafe","0GG":"@stdlib/buffer/ctor","0GH":"@stdlib/buffer-ctor","0GI":"@stdlib/buffer/from-array","0GJ":"@stdlib/buffer-from-array","0GK":"@stdlib/buffer/from-arraybuffer","0GL":"@stdlib/buffer-from-arraybuffer","0GM":"@stdlib/buffer/from-buffer","0GN":"@stdlib/buffer-from-buffer","0GO":"@stdlib/buffer/from-string","0GP":"@stdlib/buffer-from-string","0GR":"@stdlib/buffer","0GS":"@stdlib/buffer/reviver","0GT":"@stdlib/buffer-reviver","0GU":"@stdlib/buffer/to-json","0GV":"@stdlib/buffer-to-json","0GW":"@stdlib/cli/ctor","0GX":"@stdlib/cli-ctor","0GZ":"@stdlib/cli","1aU":"@stdlib/complex/base/cast-return","1aV":"@stdlib/complex-base-cast-return","1aW":"@stdlib/complex/base","1aX":"@stdlib/complex-base","1sa":"@stdlib/complex/base/parse","1sb":"@stdlib/complex-base-parse","0Ga":"@stdlib/complex/base/wrap-function","0Gb":"@stdlib/complex-base-wrap-function","0Gc":"@stdlib/complex/cmplx","0Gd":"@stdlib/complex-cmplx","0Gi":"@stdlib/complex/ctors","0Gj":"@stdlib/complex-ctors","0Gk":"@stdlib/complex/dtype","0Gl":"@stdlib/complex-dtype","0Gm":"@stdlib/complex/dtypes","0Gn":"@stdlib/complex-dtypes","1xs":"@stdlib/complex/float32/base/add","1xt":"@stdlib/complex-float32-base-add","2OA":"@stdlib/complex/float32/base/assert/is-almost-equal","2OB":"@stdlib/complex-float32-base-assert-is-almost-equal","1ui":"@stdlib/complex/float32/base/assert/is-equal","1uj":"@stdlib/complex-float32-base-assert-is-equal","1uk":"@stdlib/complex/float32/base/assert/is-not-equal","1ul":"@stdlib/complex-float32-base-assert-is-not-equal","1um":"@stdlib/complex/float32/base/assert/is-same-value-zero","1un":"@stdlib/complex-float32-base-assert-is-same-value-zero","1uo":"@stdlib/complex/float32/base/assert/is-same-value","1up":"@stdlib/complex-float32-base-assert-is-same-value","1xu":"@stdlib/complex/float32/base/assert","1xv":"@stdlib/complex-float32-base-assert","29o":"@stdlib/complex/float32/base/identity","29p":"@stdlib/complex-float32-base-identity","2VM":"@stdlib/complex/float32/base/mul-add","2VN":"@stdlib/complex-float32-base-mul-add","1xw":"@stdlib/complex/float32/base/mul","1xx":"@stdlib/complex-float32-base-mul","29q":"@stdlib/complex/float32/base/neg","29r":"@stdlib/complex-float32-base-neg","1xy":"@stdlib/complex/float32/base","1xz":"@stdlib/complex-float32-base","2I6":"@stdlib/complex/float32/base/scale","2I7":"@stdlib/complex-float32-base-scale","29s":"@stdlib/complex/float32/base/sub","29t":"@stdlib/complex-float32-base-sub","1y0":"@stdlib/complex/float32/conj","1y1":"@stdlib/complex-float32-conj","0Go":"@stdlib/complex/float32/ctor","1y2":"@stdlib/complex/float32/imag","1y3":"@stdlib/complex-float32-imag","1uq":"@stdlib/complex/float32","1ur":"@stdlib/complex-float32","1sc":"@stdlib/complex/float32/parse","1y4":"@stdlib/complex/float32/real","1y5":"@stdlib/complex-float32-real","1y6":"@stdlib/complex/float32/reim","1y7":"@stdlib/complex-float32-reim","0H8":"@stdlib/complex/float32/reviver","1y8":"@stdlib/complex/float64/base/add","1y9":"@stdlib/complex-float64-base-add","2OC":"@stdlib/complex/float64/base/assert/is-almost-equal","2OD":"@stdlib/complex-float64-base-assert-is-almost-equal","1pY":"@stdlib/complex/float64/base/assert/is-equal","1us":"@stdlib/complex/float64/base/assert/is-not-equal","1ut":"@stdlib/complex-float64-base-assert-is-not-equal","1uu":"@stdlib/complex/float64/base/assert/is-same-value-zero","1uv":"@stdlib/complex-float64-base-assert-is-same-value-zero","1uw":"@stdlib/complex/float64/base/assert/is-same-value","1ux":"@stdlib/complex-float64-base-assert-is-same-value","1yA":"@stdlib/complex/float64/base/assert","1yB":"@stdlib/complex-float64-base-assert","29u":"@stdlib/complex/float64/base/div","29v":"@stdlib/complex-float64-base-div","29w":"@stdlib/complex/float64/base/identity","29x":"@stdlib/complex-float64-base-identity","27G":"@stdlib/complex/float64/base/mul-add","27H":"@stdlib/complex-float64-base-mul-add","1yC":"@stdlib/complex/float64/base/mul","1yD":"@stdlib/complex-float64-base-mul","29y":"@stdlib/complex/float64/base/neg","29z":"@stdlib/complex-float64-base-neg","1yE":"@stdlib/complex/float64/base","1yF":"@stdlib/complex-float64-base","27I":"@stdlib/complex/float64/base/scale","27J":"@stdlib/complex-float64-base-scale","2A0":"@stdlib/complex/float64/base/sub","2A1":"@stdlib/complex-float64-base-sub","1yG":"@stdlib/complex/float64/conj","1yH":"@stdlib/complex-float64-conj","0Gq":"@stdlib/complex/float64/ctor","1yI":"@stdlib/complex/float64/imag","1yJ":"@stdlib/complex-float64-imag","1uy":"@stdlib/complex/float64","1uz":"@stdlib/complex-float64","1se":"@stdlib/complex/float64/parse","1yK":"@stdlib/complex/float64/real","1yL":"@stdlib/complex-float64-real","1yM":"@stdlib/complex/float64/reim","1yN":"@stdlib/complex-float64-reim","0HA":"@stdlib/complex/float64/reviver","0Gx":"@stdlib/complex","0Gy":"@stdlib/complex/promotion-rules","0Gz":"@stdlib/complex-promotion-rules","0HC":"@stdlib/complex/reviver","0HD":"@stdlib/complex-reviver","2A2":"@stdlib/console/log-each-map","2A3":"@stdlib/console-log-each-map","1aY":"@stdlib/console/log-each","1aZ":"@stdlib/console-log-each","1aa":"@stdlib/console/log","1ab":"@stdlib/console-log","1ad":"@stdlib/console","0HE":"@stdlib/constants/array/max-array-length","0HF":"@stdlib/constants-array-max-array-length","0HG":"@stdlib/constants/array/max-typed-array-length","0HH":"@stdlib/constants-array-max-typed-array-length","0HI":"@stdlib/constants/array","0HJ":"@stdlib/constants-array","1pq":"@stdlib/constants/complex128/nan","1pr":"@stdlib/constants-complex128-nan","0HK":"@stdlib/constants/complex128/num-bytes","0HL":"@stdlib/constants-complex128-num-bytes","0HM":"@stdlib/constants/complex128","0HN":"@stdlib/constants-complex128","1ps":"@stdlib/constants/complex128/zero","1pt":"@stdlib/constants-complex128-zero","1pu":"@stdlib/constants/complex64/nan","1pv":"@stdlib/constants-complex64-nan","0HO":"@stdlib/constants/complex64/num-bytes","0HP":"@stdlib/constants-complex64-num-bytes","0HQ":"@stdlib/constants/complex64","0HR":"@stdlib/constants-complex64","1pw":"@stdlib/constants/complex64/zero","1px":"@stdlib/constants-complex64-zero","0HS":"@stdlib/constants/float16/cbrt-eps","0HT":"@stdlib/constants-float16-cbrt-eps","0HU":"@stdlib/constants/float16/eps","0HV":"@stdlib/constants-float16-eps","0HW":"@stdlib/constants/float16/exponent-bias","0HX":"@stdlib/constants-float16-exponent-bias","0HY":"@stdlib/constants/float16/max-safe-integer","0HZ":"@stdlib/constants-float16-max-safe-integer","0Ha":"@stdlib/constants/float16/max","0Hb":"@stdlib/constants-float16-max","0Hc":"@stdlib/constants/float16/min-safe-integer","0Hd":"@stdlib/constants-float16-min-safe-integer","0He":"@stdlib/constants/float16/ninf","0Hf":"@stdlib/constants-float16-ninf","0Hg":"@stdlib/constants/float16/num-bytes","0Hh":"@stdlib/constants-float16-num-bytes","0Hi":"@stdlib/constants/float16","0Hj":"@stdlib/constants-float16","0Hk":"@stdlib/constants/float16/pinf","0Hl":"@stdlib/constants-float16-pinf","0Hm":"@stdlib/constants/float16/precision","0Hn":"@stdlib/constants-float16-precision","0Ho":"@stdlib/constants/float16/smallest-normal","0Hp":"@stdlib/constants-float16-smallest-normal","0Hq":"@stdlib/constants/float16/smallest-subnormal","0Hr":"@stdlib/constants-float16-smallest-subnormal","0Hs":"@stdlib/constants/float16/sqrt-eps","0Ht":"@stdlib/constants-float16-sqrt-eps","1ae":"@stdlib/constants/float32/abs-mask","1af":"@stdlib/constants-float32-abs-mask","2A4":"@stdlib/constants/float32/apery","2A5":"@stdlib/constants-float32-apery","2Dg":"@stdlib/constants/float32/catalan","2Dh":"@stdlib/constants-float32-catalan","0Hu":"@stdlib/constants/float32/cbrt-eps","0Hv":"@stdlib/constants-float32-cbrt-eps","22y":"@stdlib/constants/float32/e","22z":"@stdlib/constants-float32-e","0Hw":"@stdlib/constants/float32/eps","0Hx":"@stdlib/constants-float32-eps","2Di":"@stdlib/constants/float32/eulergamma","2Dj":"@stdlib/constants-float32-eulergamma","0Hy":"@stdlib/constants/float32/exponent-bias","0Hz":"@stdlib/constants-float32-exponent-bias","1ag":"@stdlib/constants/float32/exponent-mask","1ah":"@stdlib/constants-float32-exponent-mask","1tA":"@stdlib/constants/float32/fourth-pi","1tB":"@stdlib/constants-float32-fourth-pi","2Dk":"@stdlib/constants/float32/fourth-root-eps","2Dl":"@stdlib/constants-float32-fourth-root-eps","2A6":"@stdlib/constants/float32/gamma-lanczos-g","2A7":"@stdlib/constants-float32-gamma-lanczos-g","1tC":"@stdlib/constants/float32/half-pi","1tD":"@stdlib/constants-float32-half-pi","24G":"@stdlib/constants/float32/ln-half","24H":"@stdlib/constants-float32-ln-half","24I":"@stdlib/constants/float32/ln-pi","24J":"@stdlib/constants-float32-ln-pi","2A8":"@stdlib/constants/float32/ln-sqrt-two-pi","2A9":"@stdlib/constants-float32-ln-sqrt-two-pi","24K":"@stdlib/constants/float32/ln-ten","24L":"@stdlib/constants-float32-ln-ten","2AA":"@stdlib/constants/float32/ln-two-pi","2AB":"@stdlib/constants-float32-ln-two-pi","2AC":"@stdlib/constants/float32/log10-e","2AD":"@stdlib/constants-float32-log10-e","2AE":"@stdlib/constants/float32/log2-e","2AF":"@stdlib/constants-float32-log2-e","1zC":"@stdlib/constants/float32/max-base2-exponent-subnormal","1zD":"@stdlib/constants-float32-max-base2-exponent-subnormal","1zE":"@stdlib/constants/float32/max-base2-exponent","1zF":"@stdlib/constants-float32-max-base2-exponent","2Dm":"@stdlib/constants/float32/max-ln","2Dn":"@stdlib/constants-float32-max-ln","2FW":"@stdlib/constants/float32/max-nth-double-factorial","2FX":"@stdlib/constants-float32-max-nth-double-factorial","2FY":"@stdlib/constants/float32/max-nth-factorial","2FZ":"@stdlib/constants-float32-max-nth-factorial","21k":"@stdlib/constants/float32/max-safe-fibonacci","21l":"@stdlib/constants-float32-max-safe-fibonacci","0I0":"@stdlib/constants/float32/max-safe-integer","0I1":"@stdlib/constants-float32-max-safe-integer","2Do":"@stdlib/constants/float32/max-safe-lucas","2Dp":"@stdlib/constants-float32-max-safe-lucas","2AG":"@stdlib/constants/float32/max-safe-nth-double-factorial","2AH":"@stdlib/constants-float32-max-safe-nth-double-factorial","24M":"@stdlib/constants/float32/max-safe-nth-lucas","24N":"@stdlib/constants-float32-max-safe-nth-lucas","2AI":"@stdlib/constants/float32/max-safe-nth-tribonacci","2AJ":"@stdlib/constants-float32-max-safe-nth-tribonacci","0I2":"@stdlib/constants/float32/max","0I3":"@stdlib/constants-float32-max","23A":"@stdlib/constants/float32/min-base10-exponent","23B":"@stdlib/constants-float32-min-base10-exponent","1zG":"@stdlib/constants/float32/min-base2-exponent-subnormal","1zH":"@stdlib/constants-float32-min-base2-exponent-subnormal","23C":"@stdlib/constants/float32/min-base2-exponent","23D":"@stdlib/constants-float32-min-base2-exponent","2Dq":"@stdlib/constants/float32/min-ln","2Dr":"@stdlib/constants-float32-min-ln","0I4":"@stdlib/constants/float32/min-safe-integer","0I5":"@stdlib/constants-float32-min-safe-integer","1py":"@stdlib/constants/float32/nan","1pz":"@stdlib/constants-float32-nan","0I6":"@stdlib/constants/float32/ninf","0I7":"@stdlib/constants-float32-ninf","0I8":"@stdlib/constants/float32/num-bytes","0I9":"@stdlib/constants-float32-num-bytes","2AK":"@stdlib/constants/float32/num-significand-bits","2AL":"@stdlib/constants-float32-num-significand-bits","0IA":"@stdlib/constants/float32","0IB":"@stdlib/constants-float32","1v0":"@stdlib/constants/float32/phi","1v1":"@stdlib/constants-float32-phi","2AM":"@stdlib/constants/float32/pi-squared","2AN":"@stdlib/constants-float32-pi-squared","1tE":"@stdlib/constants/float32/pi","1tF":"@stdlib/constants-float32-pi","0IC":"@stdlib/constants/float32/pinf","0ID":"@stdlib/constants-float32-pinf","0IE":"@stdlib/constants/float32/precision","0IF":"@stdlib/constants-float32-precision","1ai":"@stdlib/constants/float32/sign-mask","1aj":"@stdlib/constants-float32-sign-mask","1ak":"@stdlib/constants/float32/significand-mask","1al":"@stdlib/constants-float32-significand-mask","0IG":"@stdlib/constants/float32/smallest-normal","0IH":"@stdlib/constants-float32-smallest-normal","0II":"@stdlib/constants/float32/smallest-subnormal","0IJ":"@stdlib/constants-float32-smallest-subnormal","0IK":"@stdlib/constants/float32/sqrt-eps","0IL":"@stdlib/constants-float32-sqrt-eps","24O":"@stdlib/constants/float32/sqrt-half-pi","24P":"@stdlib/constants-float32-sqrt-half-pi","24Q":"@stdlib/constants/float32/sqrt-half","24R":"@stdlib/constants-float32-sqrt-half","24S":"@stdlib/constants/float32/sqrt-phi","24T":"@stdlib/constants-float32-sqrt-phi","24U":"@stdlib/constants/float32/sqrt-pi","24V":"@stdlib/constants-float32-sqrt-pi","24W":"@stdlib/constants/float32/sqrt-three","24X":"@stdlib/constants-float32-sqrt-three","24Y":"@stdlib/constants/float32/sqrt-two-pi","24Z":"@stdlib/constants-float32-sqrt-two-pi","24a":"@stdlib/constants/float32/sqrt-two","24b":"@stdlib/constants-float32-sqrt-two","1tG":"@stdlib/constants/float32/two-pi","1tH":"@stdlib/constants-float32-two-pi","0IM":"@stdlib/constants/float64/apery","0IN":"@stdlib/constants-float64-apery","0IO":"@stdlib/constants/float64/catalan","0IP":"@stdlib/constants-float64-catalan","0IQ":"@stdlib/constants/float64/cbrt-eps","0IR":"@stdlib/constants-float64-cbrt-eps","0IS":"@stdlib/constants/float64/e","0IT":"@stdlib/constants-float64-e","0IU":"@stdlib/constants/float64/eps","0IV":"@stdlib/constants-float64-eps","0IW":"@stdlib/constants/float64/eulergamma","0IX":"@stdlib/constants-float64-eulergamma","0IY":"@stdlib/constants/float64/exponent-bias","0IZ":"@stdlib/constants-float64-exponent-bias","0Ia":"@stdlib/constants/float64/fourth-pi","0Ib":"@stdlib/constants-float64-fourth-pi","0Ic":"@stdlib/constants/float64/fourth-root-eps","0Id":"@stdlib/constants-float64-fourth-root-eps","0Ie":"@stdlib/constants/float64/gamma-lanczos-g","0If":"@stdlib/constants-float64-gamma-lanczos-g","0Ig":"@stdlib/constants/float64/glaisher-kinkelin","0Ih":"@stdlib/constants-float64-glaisher-kinkelin","0Ii":"@stdlib/constants/float64/half-ln-two","0Ij":"@stdlib/constants-float64-half-ln-two","0Ik":"@stdlib/constants/float64/half-pi","0Il":"@stdlib/constants-float64-half-pi","1am":"@stdlib/constants/float64/high-word-abs-mask","1an":"@stdlib/constants-float64-high-word-abs-mask","0Im":"@stdlib/constants/float64/high-word-exponent-mask","0In":"@stdlib/constants-float64-high-word-exponent-mask","1ao":"@stdlib/constants/float64/high-word-sign-mask","1ap":"@stdlib/constants-float64-high-word-sign-mask","0Io":"@stdlib/constants/float64/high-word-significand-mask","0Ip":"@stdlib/constants-float64-high-word-significand-mask","0Iq":"@stdlib/constants/float64/ln-half","0Ir":"@stdlib/constants-float64-ln-half","0Is":"@stdlib/constants/float64/ln-pi","0It":"@stdlib/constants-float64-ln-pi","0Iu":"@stdlib/constants/float64/ln-sqrt-two-pi","0Iv":"@stdlib/constants-float64-ln-sqrt-two-pi","0Iw":"@stdlib/constants/float64/ln-ten","0Ix":"@stdlib/constants-float64-ln-ten","0Iy":"@stdlib/constants/float64/ln-two-pi","0Iz":"@stdlib/constants-float64-ln-two-pi","0J0":"@stdlib/constants/float64/ln-two","0J1":"@stdlib/constants-float64-ln-two","0J2":"@stdlib/constants/float64/log10-e","0J3":"@stdlib/constants-float64-log10-e","0J4":"@stdlib/constants/float64/log2-e","0J5":"@stdlib/constants-float64-log2-e","0J6":"@stdlib/constants/float64/max-base10-exponent-subnormal","0J7":"@stdlib/constants-float64-max-base10-exponent-subnormal","0J8":"@stdlib/constants/float64/max-base10-exponent","0J9":"@stdlib/constants-float64-max-base10-exponent","0JA":"@stdlib/constants/float64/max-base2-exponent-subnormal","0JB":"@stdlib/constants-float64-max-base2-exponent-subnormal","0JC":"@stdlib/constants/float64/max-base2-exponent","0JD":"@stdlib/constants-float64-max-base2-exponent","0JE":"@stdlib/constants/float64/max-ln","0JF":"@stdlib/constants-float64-max-ln","2Fa":"@stdlib/constants/float64/max-nth-double-factorial","2Fb":"@stdlib/constants-float64-max-nth-double-factorial","2Fc":"@stdlib/constants/float64/max-nth-factorial","2Fd":"@stdlib/constants-float64-max-nth-factorial","0JG":"@stdlib/constants/float64/max-safe-fibonacci","0JH":"@stdlib/constants-float64-max-safe-fibonacci","0JI":"@stdlib/constants/float64/max-safe-integer","0JJ":"@stdlib/constants-float64-max-safe-integer","0JK":"@stdlib/constants/float64/max-safe-lucas","0JL":"@stdlib/constants-float64-max-safe-lucas","23E":"@stdlib/constants/float64/max-safe-nth-double-factorial","23F":"@stdlib/constants-float64-max-safe-nth-double-factorial","1yO":"@stdlib/constants/float64/max-safe-nth-factorial","1yP":"@stdlib/constants-float64-max-safe-nth-factorial","0JM":"@stdlib/constants/float64/max-safe-nth-fibonacci","0JN":"@stdlib/constants-float64-max-safe-nth-fibonacci","0JO":"@stdlib/constants/float64/max-safe-nth-lucas","0JP":"@stdlib/constants-float64-max-safe-nth-lucas","24c":"@stdlib/constants/float64/max-safe-nth-tribonacci","24d":"@stdlib/constants-float64-max-safe-nth-tribonacci","0JQ":"@stdlib/constants/float64/max","0JR":"@stdlib/constants-float64-max","0JS":"@stdlib/constants/float64/min-base10-exponent-subnormal","0JT":"@stdlib/constants-float64-min-base10-exponent-subnormal","0JU":"@stdlib/constants/float64/min-base10-exponent","0JV":"@stdlib/constants-float64-min-base10-exponent","0JW":"@stdlib/constants/float64/min-base2-exponent-subnormal","0JX":"@stdlib/constants-float64-min-base2-exponent-subnormal","0JY":"@stdlib/constants/float64/min-base2-exponent","0JZ":"@stdlib/constants-float64-min-base2-exponent","0Ja":"@stdlib/constants/float64/min-ln","0Jb":"@stdlib/constants-float64-min-ln","0Jc":"@stdlib/constants/float64/min-safe-integer","0Jd":"@stdlib/constants-float64-min-safe-integer","1q0":"@stdlib/constants/float64/nan","1q1":"@stdlib/constants-float64-nan","0Je":"@stdlib/constants/float64/ninf","0Jf":"@stdlib/constants-float64-ninf","0Jg":"@stdlib/constants/float64/num-bytes","0Jh":"@stdlib/constants-float64-num-bytes","20A":"@stdlib/constants/float64/num-high-word-significand-bits","20B":"@stdlib/constants-float64-num-high-word-significand-bits","0Ji":"@stdlib/constants/float64","0Jj":"@stdlib/constants-float64","0Jk":"@stdlib/constants/float64/phi","0Jl":"@stdlib/constants-float64-phi","0Jm":"@stdlib/constants/float64/pi-squared","0Jn":"@stdlib/constants-float64-pi-squared","0Jo":"@stdlib/constants/float64/pi","0Jp":"@stdlib/constants-float64-pi","0Jq":"@stdlib/constants/float64/pinf","0Jr":"@stdlib/constants-float64-pinf","0Js":"@stdlib/constants/float64/precision","0Jt":"@stdlib/constants-float64-precision","0Ju":"@stdlib/constants/float64/smallest-normal","0Jv":"@stdlib/constants-float64-smallest-normal","0Jw":"@stdlib/constants/float64/smallest-subnormal","0Jx":"@stdlib/constants-float64-smallest-subnormal","0Jy":"@stdlib/constants/float64/sqrt-eps","0Jz":"@stdlib/constants-float64-sqrt-eps","0K0":"@stdlib/constants/float64/sqrt-half-pi","0K1":"@stdlib/constants-float64-sqrt-half-pi","0K2":"@stdlib/constants/float64/sqrt-half","0K3":"@stdlib/constants-float64-sqrt-half","0K4":"@stdlib/constants/float64/sqrt-phi","0K5":"@stdlib/constants-float64-sqrt-phi","0K6":"@stdlib/constants/float64/sqrt-pi","0K7":"@stdlib/constants-float64-sqrt-pi","0K8":"@stdlib/constants/float64/sqrt-three","0K9":"@stdlib/constants-float64-sqrt-three","0KA":"@stdlib/constants/float64/sqrt-two-pi","0KB":"@stdlib/constants-float64-sqrt-two-pi","0KC":"@stdlib/constants/float64/sqrt-two","0KD":"@stdlib/constants-float64-sqrt-two","0KE":"@stdlib/constants/float64/two-pi","0KF":"@stdlib/constants-float64-two-pi","0KG":"@stdlib/constants/int16/max","0KH":"@stdlib/constants-int16-max","0KI":"@stdlib/constants/int16/min","0KJ":"@stdlib/constants-int16-min","0KK":"@stdlib/constants/int16/num-bytes","0KL":"@stdlib/constants-int16-num-bytes","0KM":"@stdlib/constants/int16","0KN":"@stdlib/constants-int16","0KO":"@stdlib/constants/int32/max","0KP":"@stdlib/constants-int32-max","0KQ":"@stdlib/constants/int32/min","0KR":"@stdlib/constants-int32-min","0KS":"@stdlib/constants/int32/num-bytes","0KT":"@stdlib/constants-int32-num-bytes","0KU":"@stdlib/constants/int32","0KV":"@stdlib/constants-int32","0KW":"@stdlib/constants/int8/max","0KX":"@stdlib/constants-int8-max","0KY":"@stdlib/constants/int8/min","0KZ":"@stdlib/constants-int8-min","0Ka":"@stdlib/constants/int8/num-bytes","0Kb":"@stdlib/constants-int8-num-bytes","0Kc":"@stdlib/constants/int8","0Kd":"@stdlib/constants-int8","0Kf":"@stdlib/constants","0Kg":"@stdlib/constants/path/delimiter-posix","0Kh":"@stdlib/constants-path-delimiter-posix","0Ki":"@stdlib/constants/path/delimiter-win32","0Kj":"@stdlib/constants-path-delimiter-win32","0Kk":"@stdlib/constants/path/delimiter","0Kl":"@stdlib/constants-path-delimiter","0Km":"@stdlib/constants/path","0Kn":"@stdlib/constants-path","0Ko":"@stdlib/constants/path/sep-posix","0Kp":"@stdlib/constants-path-sep-posix","0Kq":"@stdlib/constants/path/sep-win32","0Kr":"@stdlib/constants-path-sep-win32","0Ks":"@stdlib/constants/path/sep","0Kt":"@stdlib/constants-path-sep","0Ku":"@stdlib/constants/time/hours-in-day","0Kv":"@stdlib/constants-time-hours-in-day","0Kw":"@stdlib/constants/time/hours-in-week","0Kx":"@stdlib/constants-time-hours-in-week","0Ky":"@stdlib/constants/time/milliseconds-in-day","0Kz":"@stdlib/constants-time-milliseconds-in-day","0L0":"@stdlib/constants/time/milliseconds-in-hour","0L1":"@stdlib/constants-time-milliseconds-in-hour","0L2":"@stdlib/constants/time/milliseconds-in-minute","0L3":"@stdlib/constants-time-milliseconds-in-minute","0L4":"@stdlib/constants/time/milliseconds-in-second","0L5":"@stdlib/constants-time-milliseconds-in-second","0L6":"@stdlib/constants/time/milliseconds-in-week","0L7":"@stdlib/constants-time-milliseconds-in-week","0L8":"@stdlib/constants/time/minutes-in-day","0L9":"@stdlib/constants-time-minutes-in-day","0LA":"@stdlib/constants/time/minutes-in-hour","0LB":"@stdlib/constants-time-minutes-in-hour","0LC":"@stdlib/constants/time/minutes-in-week","0LD":"@stdlib/constants-time-minutes-in-week","0LE":"@stdlib/constants/time/months-in-year","0LF":"@stdlib/constants-time-months-in-year","0LG":"@stdlib/constants/time","0LH":"@stdlib/constants-time","0LI":"@stdlib/constants/time/seconds-in-day","0LJ":"@stdlib/constants-time-seconds-in-day","0LK":"@stdlib/constants/time/seconds-in-hour","0LL":"@stdlib/constants-time-seconds-in-hour","0LM":"@stdlib/constants/time/seconds-in-minute","0LN":"@stdlib/constants-time-seconds-in-minute","0LO":"@stdlib/constants/time/seconds-in-week","0LP":"@stdlib/constants-time-seconds-in-week","0LQ":"@stdlib/constants/uint16/max","0LR":"@stdlib/constants-uint16-max","0LS":"@stdlib/constants/uint16/num-bytes","0LT":"@stdlib/constants-uint16-num-bytes","0LU":"@stdlib/constants/uint16","0LV":"@stdlib/constants-uint16","0LW":"@stdlib/constants/uint32/max","0LX":"@stdlib/constants-uint32-max","0LY":"@stdlib/constants/uint32/num-bytes","0LZ":"@stdlib/constants-uint32-num-bytes","0La":"@stdlib/constants/uint32","0Lb":"@stdlib/constants-uint32","0Lc":"@stdlib/constants/uint8/max","0Ld":"@stdlib/constants-uint8-max","0Le":"@stdlib/constants/uint8/num-bytes","0Lf":"@stdlib/constants-uint8-num-bytes","0Lg":"@stdlib/constants/uint8","0Lh":"@stdlib/constants-uint8","0Li":"@stdlib/constants/unicode/max-bmp","0Lj":"@stdlib/constants-unicode-max-bmp","0Lk":"@stdlib/constants/unicode/max","0Ll":"@stdlib/constants-unicode-max","0Lm":"@stdlib/constants/unicode","0Ln":"@stdlib/constants-unicode","0Lo":"@stdlib/datasets/afinn-111","0Lp":"@stdlib/datasets-afinn-111","0Lq":"@stdlib/datasets/afinn-96","0Lr":"@stdlib/datasets-afinn-96","0Ls":"@stdlib/datasets/anscombes-quartet","0Lt":"@stdlib/datasets-anscombes-quartet","0Lu":"@stdlib/datasets/berndt-cps-wages-1985","0Lv":"@stdlib/datasets-berndt-cps-wages-1985","0Lw":"@stdlib/datasets/cdc-nchs-us-births-1969-1988","0Lx":"@stdlib/datasets-cdc-nchs-us-births-1969-1988","0Ly":"@stdlib/datasets/cdc-nchs-us-births-1994-2003","0Lz":"@stdlib/datasets-cdc-nchs-us-births-1994-2003","0M0":"@stdlib/datasets/cdc-nchs-us-infant-mortality-bw-1915-2013","0M1":"@stdlib/datasets-cdc-nchs-us-infant-mortality-bw-1915-2013","0M2":"@stdlib/datasets/cmudict","0M3":"@stdlib/datasets-cmudict","0M4":"@stdlib/datasets/dale-chall-new","0M5":"@stdlib/datasets-dale-chall-new","0M6":"@stdlib/datasets/emoji-code-picto","0M7":"@stdlib/datasets-emoji-code-picto","0M8":"@stdlib/datasets/emoji-picto-code","0M9":"@stdlib/datasets-emoji-picto-code","0MA":"@stdlib/datasets/emoji","0MB":"@stdlib/datasets-emoji","0MC":"@stdlib/datasets/female-first-names-en","0MD":"@stdlib/datasets-female-first-names-en","0ME":"@stdlib/datasets/fivethirtyeight-ffq","0MF":"@stdlib/datasets-fivethirtyeight-ffq","0MG":"@stdlib/datasets/frb-sf-wage-rigidity","0MH":"@stdlib/datasets-frb-sf-wage-rigidity","0MI":"@stdlib/datasets/harrison-boston-house-prices-corrected","0MJ":"@stdlib/datasets-harrison-boston-house-prices-corrected","0MK":"@stdlib/datasets/harrison-boston-house-prices","0ML":"@stdlib/datasets-harrison-boston-house-prices","0MM":"@stdlib/datasets/herndon-venus-semidiameters","0MN":"@stdlib/datasets-herndon-venus-semidiameters","0MO":"@stdlib/datasets/img-acanthus-mollis","0MP":"@stdlib/datasets-img-acanthus-mollis","0MQ":"@stdlib/datasets/img-airplane-from-above","0MR":"@stdlib/datasets-img-airplane-from-above","0MS":"@stdlib/datasets/img-allium-oreophilum","0MT":"@stdlib/datasets-img-allium-oreophilum","0MU":"@stdlib/datasets/img-black-canyon","0MV":"@stdlib/datasets-img-black-canyon","0MW":"@stdlib/datasets/img-dust-bowl-home","0MX":"@stdlib/datasets-img-dust-bowl-home","0MY":"@stdlib/datasets/img-french-alpine-landscape","0MZ":"@stdlib/datasets-img-french-alpine-landscape","0Ma":"@stdlib/datasets/img-locomotion-house-cat","0Mb":"@stdlib/datasets-img-locomotion-house-cat","0Mc":"@stdlib/datasets/img-locomotion-nude-male","0Md":"@stdlib/datasets-img-locomotion-nude-male","0Me":"@stdlib/datasets/img-march-pastoral","0Mf":"@stdlib/datasets-img-march-pastoral","0Mg":"@stdlib/datasets/img-nagasaki-boats","0Mh":"@stdlib/datasets-img-nagasaki-boats","0Mi":"@stdlib/datasets/liu-negative-opinion-words-en","0Mj":"@stdlib/datasets-liu-negative-opinion-words-en","0Mk":"@stdlib/datasets/liu-positive-opinion-words-en","0Ml":"@stdlib/datasets-liu-positive-opinion-words-en","0Mm":"@stdlib/datasets/male-first-names-en","0Mn":"@stdlib/datasets-male-first-names-en","0Mo":"@stdlib/datasets/minard-napoleons-march","0Mp":"@stdlib/datasets-minard-napoleons-march","0Mq":"@stdlib/datasets/moby-dick","0Mr":"@stdlib/datasets-moby-dick","0Ms":"@stdlib/datasets/month-names-en","0Mt":"@stdlib/datasets-month-names-en","0Mu":"@stdlib/datasets/nightingales-rose","0Mv":"@stdlib/datasets-nightingales-rose","0Mw":"@stdlib/datasets/pace-boston-house-prices","0Mx":"@stdlib/datasets-pace-boston-house-prices","0Mz":"@stdlib/datasets","0N0":"@stdlib/datasets/primes-100k","0N1":"@stdlib/datasets-primes-100k","0N2":"@stdlib/datasets/savoy-stopwords-fin","0N3":"@stdlib/datasets-savoy-stopwords-fin","0N4":"@stdlib/datasets/savoy-stopwords-fr","0N5":"@stdlib/datasets-savoy-stopwords-fr","0N6":"@stdlib/datasets/savoy-stopwords-ger","0N7":"@stdlib/datasets-savoy-stopwords-ger","0N8":"@stdlib/datasets/savoy-stopwords-it","0N9":"@stdlib/datasets-savoy-stopwords-it","0NA":"@stdlib/datasets/savoy-stopwords-por","0NB":"@stdlib/datasets-savoy-stopwords-por","0NC":"@stdlib/datasets/savoy-stopwords-sp","0ND":"@stdlib/datasets-savoy-stopwords-sp","0NE":"@stdlib/datasets/savoy-stopwords-swe","0NF":"@stdlib/datasets-savoy-stopwords-swe","0NG":"@stdlib/datasets/sotu","0NH":"@stdlib/datasets-sotu","0NI":"@stdlib/datasets/spache-revised","0NJ":"@stdlib/datasets-spache-revised","0NK":"@stdlib/datasets/spam-assassin","0NL":"@stdlib/datasets-spam-assassin","0NM":"@stdlib/datasets/ssa-us-births-2000-2014","0NN":"@stdlib/datasets-ssa-us-births-2000-2014","0NO":"@stdlib/datasets/standard-card-deck","0NP":"@stdlib/datasets-standard-card-deck","0NQ":"@stdlib/datasets/stopwords-en","0NR":"@stdlib/datasets-stopwords-en","0NS":"@stdlib/datasets/suthaharan-multi-hop-sensor-network","0NT":"@stdlib/datasets-suthaharan-multi-hop-sensor-network","0NU":"@stdlib/datasets/suthaharan-single-hop-sensor-network","0NV":"@stdlib/datasets-suthaharan-single-hop-sensor-network","0NW":"@stdlib/datasets/us-states-abbr","0NX":"@stdlib/datasets-us-states-abbr","0NY":"@stdlib/datasets/us-states-capitals-names","0NZ":"@stdlib/datasets-us-states-capitals-names","0Na":"@stdlib/datasets/us-states-capitals","0Nb":"@stdlib/datasets-us-states-capitals","0Nc":"@stdlib/datasets/us-states-names-capitals","0Nd":"@stdlib/datasets-us-states-names-capitals","0Ne":"@stdlib/datasets/us-states-names","0Nf":"@stdlib/datasets-us-states-names","27K":"@stdlib/dstructs/circular-buffer","27L":"@stdlib/dstructs-circular-buffer","27M":"@stdlib/dstructs/compact-adjacency-matrix","27N":"@stdlib/dstructs-compact-adjacency-matrix","27O":"@stdlib/dstructs/doubly-linked-list","27P":"@stdlib/dstructs-doubly-linked-list","27Q":"@stdlib/dstructs/fifo","27R":"@stdlib/dstructs-fifo","27S":"@stdlib/dstructs/linked-list","27T":"@stdlib/dstructs-linked-list","27U":"@stdlib/dstructs/named-typed-tuple","27V":"@stdlib/dstructs-named-typed-tuple","27X":"@stdlib/dstructs","27Y":"@stdlib/dstructs/stack","27Z":"@stdlib/dstructs-stack","2KI":"@stdlib/dstructs/struct","2KJ":"@stdlib/dstructs-struct","0Nh":"@stdlib/error","0Ni":"@stdlib/error/reviver","0Nj":"@stdlib/error-reviver","0Nk":"@stdlib/error/to-json","0Nl":"@stdlib/error-to-json","0Nm":"@stdlib/error/tools/database","0Nn":"@stdlib/error-tools-database","0No":"@stdlib/error/tools/fmtprodmsg-factory","0Np":"@stdlib/error-tools-fmtprodmsg-factory","0Nq":"@stdlib/error/tools/fmtprodmsg","0Nr":"@stdlib/error-tools-fmtprodmsg","0Ns":"@stdlib/error/tools/id2msg","0Nt":"@stdlib/error-tools-id2msg","0Nu":"@stdlib/error/tools/id2pkg","0Nv":"@stdlib/error-tools-id2pkg","0Nw":"@stdlib/error/tools/msg2id","0Nx":"@stdlib/error-tools-msg2id","0Ny":"@stdlib/error/tools","0Nz":"@stdlib/error-tools","0O0":"@stdlib/error/tools/pkg2id","0O1":"@stdlib/error-tools-pkg2id","1v2":"@stdlib/fs/append-file","1v3":"@stdlib/fs-append-file","0O2":"@stdlib/fs/close","0O3":"@stdlib/fs-close","0O4":"@stdlib/fs/exists","0O5":"@stdlib/fs-exists","0O6":"@stdlib/fs/open","0O7":"@stdlib/fs-open","0O9":"@stdlib/fs","0OA":"@stdlib/fs/read-dir","0OB":"@stdlib/fs-read-dir","0OC":"@stdlib/fs/read-file-list","0OD":"@stdlib/fs-read-file-list","0OE":"@stdlib/fs/read-file","0OF":"@stdlib/fs-read-file","0OG":"@stdlib/fs/read-json","0OH":"@stdlib/fs-read-json","23G":"@stdlib/fs/read-ndjson","23H":"@stdlib/fs-read-ndjson","0OI":"@stdlib/fs/read-wasm","0OJ":"@stdlib/fs-read-wasm","0OK":"@stdlib/fs/rename","0OL":"@stdlib/fs-rename","0OM":"@stdlib/fs/resolve-parent-path-by","0ON":"@stdlib/fs-resolve-parent-path-by","0OO":"@stdlib/fs/resolve-parent-path","0OP":"@stdlib/fs-resolve-parent-path","1yS":"@stdlib/fs/resolve-parent-paths","1yT":"@stdlib/fs-resolve-parent-paths","0OQ":"@stdlib/fs/unlink","0OR":"@stdlib/fs-unlink","0OS":"@stdlib/fs/write-file","0OT":"@stdlib/fs-write-file","1aq":"@stdlib/function/ctor","1ar":"@stdlib/function-ctor","1at":"@stdlib/function","27a":"@stdlib/function/thunk","27b":"@stdlib/function-thunk","1au":"@stdlib/function/to-string","1av":"@stdlib/function-to-string","0OU":"@stdlib/iter/advance","0OV":"@stdlib/iter-advance","0OW":"@stdlib/iter/any-by","0OX":"@stdlib/iter-any-by","0OY":"@stdlib/iter/any","0OZ":"@stdlib/iter-any","0Oa":"@stdlib/iter/concat","0Ob":"@stdlib/iter-concat","0Oc":"@stdlib/iter/constant","0Od":"@stdlib/iter-constant","0Oe":"@stdlib/iter/counter","0Of":"@stdlib/iter-counter","23I":"@stdlib/iter/cuany-by","23J":"@stdlib/iter-cuany-by","1xS":"@stdlib/iter/cuany","1xT":"@stdlib/iter-cuany","23K":"@stdlib/iter/cuevery-by","23L":"@stdlib/iter-cuevery-by","23M":"@stdlib/iter/cuevery","23N":"@stdlib/iter-cuevery","1zI":"@stdlib/iter/cunone-by","1zJ":"@stdlib/iter-cunone-by","23O":"@stdlib/iter/cunone","23P":"@stdlib/iter-cunone","23Q":"@stdlib/iter/cusome-by","23R":"@stdlib/iter-cusome-by","1yU":"@stdlib/iter/cusome","1yV":"@stdlib/iter-cusome","0Og":"@stdlib/iter/datespace","0Oh":"@stdlib/iter-datespace","0Oi":"@stdlib/iter/dedupe-by","0Oj":"@stdlib/iter-dedupe-by","0Ok":"@stdlib/iter/dedupe","0Ol":"@stdlib/iter-dedupe","1tI":"@stdlib/iter/do-until-each","1tJ":"@stdlib/iter-do-until-each","1tK":"@stdlib/iter/do-while-each","1tL":"@stdlib/iter-do-while-each","0Om":"@stdlib/iter/empty","0On":"@stdlib/iter-empty","0Oo":"@stdlib/iter/every-by","0Op":"@stdlib/iter-every-by","0Oq":"@stdlib/iter/every","0Or":"@stdlib/iter-every","0Os":"@stdlib/iter/fill","0Ot":"@stdlib/iter-fill","0Ou":"@stdlib/iter/filter-map","0Ov":"@stdlib/iter-filter-map","0Ow":"@stdlib/iter/filter","0Ox":"@stdlib/iter-filter","0Oy":"@stdlib/iter/first","0Oz":"@stdlib/iter-first","0P0":"@stdlib/iter/flow","0P1":"@stdlib/iter-flow","0P2":"@stdlib/iter/for-each","0P3":"@stdlib/iter-for-each","0P4":"@stdlib/iter/head","0P5":"@stdlib/iter-head","0P6":"@stdlib/iter/incrspace","0P7":"@stdlib/iter-incrspace","0P8":"@stdlib/iter/intersection-by-hash","0P9":"@stdlib/iter-intersection-by-hash","0PA":"@stdlib/iter/intersection","0PB":"@stdlib/iter-intersection","0PC":"@stdlib/iter/last","0PD":"@stdlib/iter-last","0PE":"@stdlib/iter/length","0PF":"@stdlib/iter-length","0PG":"@stdlib/iter/linspace","0PH":"@stdlib/iter-linspace","0PI":"@stdlib/iter/logspace","0PJ":"@stdlib/iter-logspace","0PK":"@stdlib/iter/map","0PL":"@stdlib/iter-map","0PM":"@stdlib/iter/mapn","0PN":"@stdlib/iter-mapn","0PO":"@stdlib/iter/none-by","0PP":"@stdlib/iter-none-by","0PQ":"@stdlib/iter/none","0PR":"@stdlib/iter-none","0PS":"@stdlib/iter/nth","0PT":"@stdlib/iter-nth","0PV":"@stdlib/iter","0PW":"@stdlib/iter/pipeline-thunk","0PX":"@stdlib/iter-pipeline-thunk","0PY":"@stdlib/iter/pipeline","0PZ":"@stdlib/iter-pipeline","0Pa":"@stdlib/iter/pop","0Pb":"@stdlib/iter-pop","0Pc":"@stdlib/iter/push","0Pd":"@stdlib/iter-push","0Pe":"@stdlib/iter/reject","0Pf":"@stdlib/iter-reject","0Pg":"@stdlib/iter/replicate-by","0Ph":"@stdlib/iter-replicate-by","0Pi":"@stdlib/iter/replicate","0Pj":"@stdlib/iter-replicate","0Pk":"@stdlib/iter/shift","0Pl":"@stdlib/iter-shift","0Pm":"@stdlib/iter/slice","0Pn":"@stdlib/iter-slice","0Po":"@stdlib/iter/some-by","0Pp":"@stdlib/iter-some-by","0Pq":"@stdlib/iter/some","0Pr":"@stdlib/iter-some","0Ps":"@stdlib/iter/step","0Pt":"@stdlib/iter-step","0Pu":"@stdlib/iter/strided-by","0Pv":"@stdlib/iter-strided-by","0Pw":"@stdlib/iter/strided","0Px":"@stdlib/iter-strided","0Py":"@stdlib/iter/to-array-view-right","0Pz":"@stdlib/iter-to-array-view-right","0Q0":"@stdlib/iter/to-array-view","0Q1":"@stdlib/iter-to-array-view","0Q2":"@stdlib/iter/union","0Q3":"@stdlib/iter-union","0Q4":"@stdlib/iter/unique-by-hash","0Q5":"@stdlib/iter-unique-by-hash","0Q6":"@stdlib/iter/unique-by","0Q7":"@stdlib/iter-unique-by","0Q8":"@stdlib/iter/unique","0Q9":"@stdlib/iter-unique","0QA":"@stdlib/iter/unitspace","0QB":"@stdlib/iter-unitspace","0QC":"@stdlib/iter/unshift","0QD":"@stdlib/iter-unshift","1sg":"@stdlib/iter/until-each","1sh":"@stdlib/iter-until-each","1mu":"@stdlib/iter/while-each","1mv":"@stdlib/iter-while-each","27c":"@stdlib/lapack/base/clacgv","27d":"@stdlib/lapack-base-clacgv","27e":"@stdlib/lapack/base/clacpy","27f":"@stdlib/lapack-base-clacpy","27g":"@stdlib/lapack/base/claset","27h":"@stdlib/lapack-base-claset","2H0":"@stdlib/lapack/base/claswp","2H1":"@stdlib/lapack-base-claswp","27i":"@stdlib/lapack/base/crot","27j":"@stdlib/lapack-base-crot","1zK":"@stdlib/lapack/base/dge-trans","1zL":"@stdlib/lapack-base-dge-trans","2I8":"@stdlib/lapack/base/dgttrf","2I9":"@stdlib/lapack-base-dgttrf","1yo":"@stdlib/lapack/base/dlacpy","1yp":"@stdlib/lapack-base-dlacpy","2TG":"@stdlib/lapack/base/dladiv","2TH":"@stdlib/lapack-base-dladiv","20C":"@stdlib/lapack/base/dlamch","20D":"@stdlib/lapack-base-dlamch","2IA":"@stdlib/lapack/base/dlapy2","2IB":"@stdlib/lapack-base-dlapy2","2IC":"@stdlib/lapack/base/dlapy3","2ID":"@stdlib/lapack-base-dlapy3","2V0":"@stdlib/lapack/base/dlarf1f","2V1":"@stdlib/lapack-base-dlarf1f","2OE":"@stdlib/lapack/base/dlaset","2OF":"@stdlib/lapack-base-dlaset","1yq":"@stdlib/lapack/base/dlassq","1yr":"@stdlib/lapack-base-dlassq","1xg":"@stdlib/lapack/base/dlaswp","1xh":"@stdlib/lapack-base-dlaswp","1ys":"@stdlib/lapack/base/dpttrf","1yt":"@stdlib/lapack-base-dpttrf","2IE":"@stdlib/lapack/base/iladlc","2IF":"@stdlib/lapack-base-iladlc","2IG":"@stdlib/lapack/base/iladlr","2IH":"@stdlib/lapack-base-iladlr","1xi":"@stdlib/lapack/base","1xj":"@stdlib/lapack-base","1zM":"@stdlib/lapack/base/sge-trans","1zN":"@stdlib/lapack-base-sge-trans","2OG":"@stdlib/lapack/base/shared","2OH":"@stdlib/lapack-base-shared","1yu":"@stdlib/lapack/base/slacpy","1yv":"@stdlib/lapack-base-slacpy","1zO":"@stdlib/lapack/base/slaswp","1zP":"@stdlib/lapack-base-slaswp","1yw":"@stdlib/lapack/base/spttrf","1yx":"@stdlib/lapack-base-spttrf","2OI":"@stdlib/lapack/base/xerbla","2OJ":"@stdlib/lapack-base-xerbla","26A":"@stdlib/lapack/base/zlacpy","26B":"@stdlib/lapack-base-zlacpy","27k":"@stdlib/lapack/base/zlaset","27l":"@stdlib/lapack-base-zlaset","2GG":"@stdlib/lapack/base/zlaswp","2GH":"@stdlib/lapack-base-zlaswp","26C":"@stdlib/lapack/base/zrot","26D":"@stdlib/lapack-base-zrot","1xl":"@stdlib/lapack","27m":"@stdlib/math/array","27n":"@stdlib/math-array","27o":"@stdlib/math/array/special/abs","27p":"@stdlib/math-array-special-abs","27q":"@stdlib/math/array/special","27r":"@stdlib/math-array-special","27s":"@stdlib/math/array/tools","27t":"@stdlib/math-array-tools","27u":"@stdlib/math/array/tools/unary-factory","27v":"@stdlib/math-array-tools-unary-factory","27w":"@stdlib/math/array/tools/unary","27x":"@stdlib/math-array-tools-unary","0QE":"@stdlib/math/base/assert/int32-is-even","0QF":"@stdlib/math-base-assert-int32-is-even","0QG":"@stdlib/math/base/assert/int32-is-odd","0QH":"@stdlib/math-base-assert-int32-is-odd","0QI":"@stdlib/math/base/assert/is-composite","0QJ":"@stdlib/math-base-assert-is-composite","0QK":"@stdlib/math/base/assert/is-coprime","0QL":"@stdlib/math-base-assert-is-coprime","0QM":"@stdlib/math/base/assert/is-even","0QN":"@stdlib/math-base-assert-is-even","23S":"@stdlib/math/base/assert/is-evenf","23T":"@stdlib/math-base-assert-is-evenf","0QO":"@stdlib/math/base/assert/is-finite","0QP":"@stdlib/math-base-assert-is-finite","0QQ":"@stdlib/math/base/assert/is-finitef","0QR":"@stdlib/math-base-assert-is-finitef","0QS":"@stdlib/math/base/assert/is-infinite","0QT":"@stdlib/math-base-assert-is-infinite","0QU":"@stdlib/math/base/assert/is-infinitef","0QV":"@stdlib/math-base-assert-is-infinitef","0QW":"@stdlib/math/base/assert/is-integer","0QX":"@stdlib/math-base-assert-is-integer","1zQ":"@stdlib/math/base/assert/is-integerf","1zR":"@stdlib/math-base-assert-is-integerf","0QY":"@stdlib/math/base/assert/is-nan","0QZ":"@stdlib/math-base-assert-is-nan","0Qa":"@stdlib/math/base/assert/is-nanf","0Qb":"@stdlib/math-base-assert-is-nanf","1aw":"@stdlib/math/base/assert/is-negative-finite","1ax":"@stdlib/math-base-assert-is-negative-finite","0Qc":"@stdlib/math/base/assert/is-negative-integer","0Qd":"@stdlib/math-base-assert-is-negative-integer","2TI":"@stdlib/math/base/assert/is-negative-integerf","2TJ":"@stdlib/math-base-assert-is-negative-integerf","0Qe":"@stdlib/math/base/assert/is-negative-zero","0Qf":"@stdlib/math-base-assert-is-negative-zero","0Qg":"@stdlib/math/base/assert/is-negative-zerof","0Qh":"@stdlib/math-base-assert-is-negative-zerof","1ay":"@stdlib/math/base/assert/is-nonnegative-finite","1az":"@stdlib/math-base-assert-is-nonnegative-finite","0Qi":"@stdlib/math/base/assert/is-nonnegative-integer","0Qj":"@stdlib/math-base-assert-is-nonnegative-integer","20E":"@stdlib/math/base/assert/is-nonnegative-integerf","20F":"@stdlib/math-base-assert-is-nonnegative-integerf","1b0":"@stdlib/math/base/assert/is-nonpositive-finite","1b1":"@stdlib/math-base-assert-is-nonpositive-finite","0Qk":"@stdlib/math/base/assert/is-nonpositive-integer","0Ql":"@stdlib/math-base-assert-is-nonpositive-integer","0Qm":"@stdlib/math/base/assert/is-odd","0Qn":"@stdlib/math-base-assert-is-odd","24e":"@stdlib/math/base/assert/is-oddf","24f":"@stdlib/math-base-assert-is-oddf","1b2":"@stdlib/math/base/assert/is-positive-finite","1b3":"@stdlib/math-base-assert-is-positive-finite","0Qo":"@stdlib/math/base/assert/is-positive-integer","0Qp":"@stdlib/math-base-assert-is-positive-integer","0Qq":"@stdlib/math/base/assert/is-positive-zero","0Qr":"@stdlib/math-base-assert-is-positive-zero","0Qs":"@stdlib/math/base/assert/is-positive-zerof","0Qt":"@stdlib/math-base-assert-is-positive-zerof","0Qu":"@stdlib/math/base/assert/is-prime","0Qv":"@stdlib/math-base-assert-is-prime","0Qw":"@stdlib/math/base/assert/is-probability","0Qx":"@stdlib/math-base-assert-is-probability","25q":"@stdlib/math/base/assert/is-probabilityf","25r":"@stdlib/math-base-assert-is-probabilityf","0Qy":"@stdlib/math/base/assert/is-safe-integer","0Qz":"@stdlib/math-base-assert-is-safe-integer","0R0":"@stdlib/math/base/assert","0R1":"@stdlib/math-base-assert","0R2":"@stdlib/math/base/assert/uint32-is-pow2","0R3":"@stdlib/math-base-assert-uint32-is-pow2","0R4":"@stdlib/math/base/napi/binary","0R5":"@stdlib/math-base-napi-binary","0R6":"@stdlib/math/base/napi","0R7":"@stdlib/math-base-napi","1m2":"@stdlib/math/base/napi/quaternary","1m3":"@stdlib/math-base-napi-quaternary","1m4":"@stdlib/math/base/napi/quinary","1m5":"@stdlib/math-base-napi-quinary","0R8":"@stdlib/math/base/napi/ternary","0R9":"@stdlib/math-base-napi-ternary","0RA":"@stdlib/math/base/napi/unary","0RB":"@stdlib/math-base-napi-unary","0Ro":"@stdlib/math/base","0Rp":"@stdlib/math-base","0Rq":"@stdlib/math/base/special/abs","0Rr":"@stdlib/math-base-special-abs","0Rs":"@stdlib/math/base/special/abs2","0Rt":"@stdlib/math-base-special-abs2","0Ru":"@stdlib/math/base/special/abs2f","0Rv":"@stdlib/math-base-special-abs2f","0Rw":"@stdlib/math/base/special/absf","0Rx":"@stdlib/math-base-special-absf","2TK":"@stdlib/math/base/special/absgammalnf","2TL":"@stdlib/math-base-special-absgammalnf","0Ry":"@stdlib/math/base/special/acos","0Rz":"@stdlib/math-base-special-acos","1tM":"@stdlib/math/base/special/acosd","1tN":"@stdlib/math-base-special-acosd","23U":"@stdlib/math/base/special/acosdf","23V":"@stdlib/math-base-special-acosdf","1tO":"@stdlib/math/base/special/acosf","1tP":"@stdlib/math-base-special-acosf","0S0":"@stdlib/math/base/special/acosh","0S1":"@stdlib/math-base-special-acosh","0S2":"@stdlib/math/base/special/acot","0S3":"@stdlib/math-base-special-acot","1tQ":"@stdlib/math/base/special/acotd","1tR":"@stdlib/math-base-special-acotd","20G":"@stdlib/math/base/special/acotdf","20H":"@stdlib/math-base-special-acotdf","1tS":"@stdlib/math/base/special/acotf","1tT":"@stdlib/math-base-special-acotf","0S4":"@stdlib/math/base/special/acoth","0S5":"@stdlib/math-base-special-acoth","0S6":"@stdlib/math/base/special/acovercos","0S7":"@stdlib/math-base-special-acovercos","20I":"@stdlib/math/base/special/acovercosf","20J":"@stdlib/math-base-special-acovercosf","0S8":"@stdlib/math/base/special/acoversin","0S9":"@stdlib/math-base-special-acoversin","20K":"@stdlib/math/base/special/acoversinf","20L":"@stdlib/math-base-special-acoversinf","0SA":"@stdlib/math/base/special/acsc","0SB":"@stdlib/math-base-special-acsc","1tU":"@stdlib/math/base/special/acscd","1tV":"@stdlib/math-base-special-acscd","1v4":"@stdlib/math/base/special/acscdf","1v5":"@stdlib/math-base-special-acscdf","1tW":"@stdlib/math/base/special/acscf","1tX":"@stdlib/math-base-special-acscf","0SC":"@stdlib/math/base/special/acsch","0SD":"@stdlib/math-base-special-acsch","0SE":"@stdlib/math/base/special/ahavercos","0SF":"@stdlib/math-base-special-ahavercos","23W":"@stdlib/math/base/special/ahavercosf","23X":"@stdlib/math-base-special-ahavercosf","0SG":"@stdlib/math/base/special/ahaversin","0SH":"@stdlib/math-base-special-ahaversin","23Y":"@stdlib/math/base/special/ahaversinf","23Z":"@stdlib/math-base-special-ahaversinf","1b6":"@stdlib/math/base/special/asec","1b7":"@stdlib/math-base-special-asec","1tY":"@stdlib/math/base/special/asecd","1tZ":"@stdlib/math-base-special-asecd","1v6":"@stdlib/math/base/special/asecdf","1v7":"@stdlib/math-base-special-asecdf","1ta":"@stdlib/math/base/special/asecf","1tb":"@stdlib/math-base-special-asecf","0SI":"@stdlib/math/base/special/asech","0SJ":"@stdlib/math-base-special-asech","0SK":"@stdlib/math/base/special/asin","0SL":"@stdlib/math-base-special-asin","1tc":"@stdlib/math/base/special/asind","1td":"@stdlib/math-base-special-asind","1v8":"@stdlib/math/base/special/asindf","1v9":"@stdlib/math-base-special-asindf","1te":"@stdlib/math/base/special/asinf","1tf":"@stdlib/math-base-special-asinf","0SM":"@stdlib/math/base/special/asinh","0SN":"@stdlib/math-base-special-asinh","0SO":"@stdlib/math/base/special/atan","0SP":"@stdlib/math-base-special-atan","0SQ":"@stdlib/math/base/special/atan2","0SR":"@stdlib/math-base-special-atan2","2Ds":"@stdlib/math/base/special/atan2d","2Dt":"@stdlib/math-base-special-atan2d","2II":"@stdlib/math/base/special/atan2f","2IJ":"@stdlib/math-base-special-atan2f","1tg":"@stdlib/math/base/special/atand","1th":"@stdlib/math-base-special-atand","20M":"@stdlib/math/base/special/atandf","20N":"@stdlib/math-base-special-atandf","1ti":"@stdlib/math/base/special/atanf","1tj":"@stdlib/math-base-special-atanf","0SS":"@stdlib/math/base/special/atanh","0ST":"@stdlib/math-base-special-atanh","0SU":"@stdlib/math/base/special/avercos","0SV":"@stdlib/math-base-special-avercos","20O":"@stdlib/math/base/special/avercosf","20P":"@stdlib/math-base-special-avercosf","0SW":"@stdlib/math/base/special/aversin","0SX":"@stdlib/math-base-special-aversin","20Q":"@stdlib/math/base/special/aversinf","20R":"@stdlib/math-base-special-aversinf","0SY":"@stdlib/math/base/special/bernoulli","0SZ":"@stdlib/math-base-special-bernoulli","2H2":"@stdlib/math/base/special/bernoullif","2H3":"@stdlib/math-base-special-bernoullif","0Sa":"@stdlib/math/base/special/besselj0","0Sb":"@stdlib/math-base-special-besselj0","0Sc":"@stdlib/math/base/special/besselj1","0Sd":"@stdlib/math-base-special-besselj1","0Se":"@stdlib/math/base/special/bessely0","0Sf":"@stdlib/math-base-special-bessely0","0Sg":"@stdlib/math/base/special/bessely1","0Sh":"@stdlib/math-base-special-bessely1","0Si":"@stdlib/math/base/special/beta","0Sj":"@stdlib/math-base-special-beta","0Sk":"@stdlib/math/base/special/betainc","0Sl":"@stdlib/math-base-special-betainc","0Sm":"@stdlib/math/base/special/betaincinv","0Sn":"@stdlib/math-base-special-betaincinv","0So":"@stdlib/math/base/special/betaln","0Sp":"@stdlib/math-base-special-betaln","0Sq":"@stdlib/math/base/special/binet","0Sr":"@stdlib/math-base-special-binet","0Ss":"@stdlib/math/base/special/binomcoef","0St":"@stdlib/math-base-special-binomcoef","2IK":"@stdlib/math/base/special/binomcoeff","2IL":"@stdlib/math-base-special-binomcoeff","0Su":"@stdlib/math/base/special/binomcoefln","0Sv":"@stdlib/math-base-special-binomcoefln","0Sw":"@stdlib/math/base/special/boxcox","0Sx":"@stdlib/math-base-special-boxcox","0Sy":"@stdlib/math/base/special/boxcox1p","0Sz":"@stdlib/math-base-special-boxcox1p","0T0":"@stdlib/math/base/special/boxcox1pinv","0T1":"@stdlib/math-base-special-boxcox1pinv","0T2":"@stdlib/math/base/special/boxcoxinv","0T3":"@stdlib/math-base-special-boxcoxinv","0T4":"@stdlib/math/base/special/cabs","0T5":"@stdlib/math-base-special-cabs","0T6":"@stdlib/math/base/special/cabs2","0T7":"@stdlib/math-base-special-cabs2","0T8":"@stdlib/math/base/special/cabs2f","0T9":"@stdlib/math-base-special-cabs2f","0TA":"@stdlib/math/base/special/cabsf","0TB":"@stdlib/math-base-special-cabsf","0TC":"@stdlib/math/base/special/cbrt","0TD":"@stdlib/math-base-special-cbrt","0TE":"@stdlib/math/base/special/cbrtf","0TF":"@stdlib/math-base-special-cbrtf","0TG":"@stdlib/math/base/special/cceil","0TH":"@stdlib/math-base-special-cceil","0TI":"@stdlib/math/base/special/cceilf","0TJ":"@stdlib/math-base-special-cceilf","0TK":"@stdlib/math/base/special/cceiln","0TL":"@stdlib/math-base-special-cceiln","0TM":"@stdlib/math/base/special/ccis","0TN":"@stdlib/math-base-special-ccis","0TO":"@stdlib/math/base/special/ceil","0TP":"@stdlib/math-base-special-ceil","0TQ":"@stdlib/math/base/special/ceil10","0TR":"@stdlib/math-base-special-ceil10","0TS":"@stdlib/math/base/special/ceil2","0TT":"@stdlib/math-base-special-ceil2","0TU":"@stdlib/math/base/special/ceilb","0TV":"@stdlib/math-base-special-ceilb","0TW":"@stdlib/math/base/special/ceilf","0TX":"@stdlib/math-base-special-ceilf","0TY":"@stdlib/math/base/special/ceiln","0TZ":"@stdlib/math-base-special-ceiln","0Ta":"@stdlib/math/base/special/ceilsd","0Tb":"@stdlib/math-base-special-ceilsd","0Tc":"@stdlib/math/base/special/cexp","0Td":"@stdlib/math-base-special-cexp","0Te":"@stdlib/math/base/special/cflipsign","0Tf":"@stdlib/math-base-special-cflipsign","0Tg":"@stdlib/math/base/special/cflipsignf","0Th":"@stdlib/math-base-special-cflipsignf","0Ti":"@stdlib/math/base/special/cfloor","0Tj":"@stdlib/math-base-special-cfloor","23a":"@stdlib/math/base/special/cfloorf","23b":"@stdlib/math-base-special-cfloorf","0Tk":"@stdlib/math/base/special/cfloorn","0Tl":"@stdlib/math-base-special-cfloorn","0Tq":"@stdlib/math/base/special/cinv","0Tr":"@stdlib/math-base-special-cinv","2IM":"@stdlib/math/base/special/cinvf","2IN":"@stdlib/math-base-special-cinvf","0Ts":"@stdlib/math/base/special/clamp","0Tt":"@stdlib/math-base-special-clamp","0Tu":"@stdlib/math/base/special/clampf","0Tv":"@stdlib/math-base-special-clampf","0Tw":"@stdlib/math/base/special/copysign","0Tx":"@stdlib/math-base-special-copysign","0Ty":"@stdlib/math/base/special/copysignf","0Tz":"@stdlib/math-base-special-copysignf","0U0":"@stdlib/math/base/special/cos","0U1":"@stdlib/math-base-special-cos","1tk":"@stdlib/math/base/special/cosd","1tl":"@stdlib/math-base-special-cosd","2TM":"@stdlib/math/base/special/cosdf","2TN":"@stdlib/math-base-special-cosdf","2KK":"@stdlib/math/base/special/cosf","2KL":"@stdlib/math-base-special-cosf","0U2":"@stdlib/math/base/special/cosh","0U3":"@stdlib/math-base-special-cosh","0U4":"@stdlib/math/base/special/cosm1","0U5":"@stdlib/math-base-special-cosm1","2KM":"@stdlib/math/base/special/cosm1f","2KN":"@stdlib/math-base-special-cosm1f","0U6":"@stdlib/math/base/special/cospi","0U7":"@stdlib/math-base-special-cospi","2Rq":"@stdlib/math/base/special/cospif","2Rr":"@stdlib/math-base-special-cospif","0U8":"@stdlib/math/base/special/cot","0U9":"@stdlib/math-base-special-cot","1tm":"@stdlib/math/base/special/cotd","1tn":"@stdlib/math-base-special-cotd","2TO":"@stdlib/math/base/special/cotdf","2TP":"@stdlib/math-base-special-cotdf","2TQ":"@stdlib/math/base/special/cotf","2TR":"@stdlib/math-base-special-cotf","0UA":"@stdlib/math/base/special/coth","0UB":"@stdlib/math-base-special-coth","0UC":"@stdlib/math/base/special/covercos","0UD":"@stdlib/math-base-special-covercos","2KO":"@stdlib/math/base/special/covercosf","2KP":"@stdlib/math-base-special-covercosf","0UE":"@stdlib/math/base/special/coversin","0UF":"@stdlib/math-base-special-coversin","2KQ":"@stdlib/math/base/special/coversinf","2KR":"@stdlib/math-base-special-coversinf","0UG":"@stdlib/math/base/special/cphase","0UH":"@stdlib/math-base-special-cphase","2KS":"@stdlib/math/base/special/cphasef","2KT":"@stdlib/math-base-special-cphasef","0UI":"@stdlib/math/base/special/cpolar","0UJ":"@stdlib/math-base-special-cpolar","2Rs":"@stdlib/math/base/special/cpolarf","2Rt":"@stdlib/math-base-special-cpolarf","0UK":"@stdlib/math/base/special/cround","0UL":"@stdlib/math-base-special-cround","23c":"@stdlib/math/base/special/croundf","23d":"@stdlib/math-base-special-croundf","0UM":"@stdlib/math/base/special/croundn","0UN":"@stdlib/math-base-special-croundn","1si":"@stdlib/math/base/special/csc","1sj":"@stdlib/math-base-special-csc","1to":"@stdlib/math/base/special/cscd","1tp":"@stdlib/math-base-special-cscd","2TS":"@stdlib/math/base/special/cscdf","2TT":"@stdlib/math-base-special-cscdf","2KU":"@stdlib/math/base/special/cscf","2KV":"@stdlib/math-base-special-cscf","0UO":"@stdlib/math/base/special/csch","0UP":"@stdlib/math-base-special-csch","0UQ":"@stdlib/math/base/special/csignum","0UR":"@stdlib/math-base-special-csignum","2Du":"@stdlib/math/base/special/csignumf","2Dv":"@stdlib/math-base-special-csignumf","0US":"@stdlib/math/base/special/deg2rad","0UT":"@stdlib/math-base-special-deg2rad","0UU":"@stdlib/math/base/special/deg2radf","0UV":"@stdlib/math-base-special-deg2radf","0UW":"@stdlib/math/base/special/digamma","0UX":"@stdlib/math-base-special-digamma","0UY":"@stdlib/math/base/special/dirac-delta","0UZ":"@stdlib/math-base-special-dirac-delta","25s":"@stdlib/math/base/special/dirac-deltaf","25t":"@stdlib/math-base-special-dirac-deltaf","0Ua":"@stdlib/math/base/special/dirichlet-eta","0Ub":"@stdlib/math-base-special-dirichlet-eta","0Uc":"@stdlib/math/base/special/ellipe","0Ud":"@stdlib/math-base-special-ellipe","1b8":"@stdlib/math/base/special/ellipj","1b9":"@stdlib/math-base-special-ellipj","0Ue":"@stdlib/math/base/special/ellipk","0Uf":"@stdlib/math-base-special-ellipk","0Ug":"@stdlib/math/base/special/erf","0Uh":"@stdlib/math-base-special-erf","0Ui":"@stdlib/math/base/special/erfc","0Uj":"@stdlib/math-base-special-erfc","0Uk":"@stdlib/math/base/special/erfcinv","0Ul":"@stdlib/math-base-special-erfcinv","1bA":"@stdlib/math/base/special/erfcx","1bB":"@stdlib/math-base-special-erfcx","0Um":"@stdlib/math/base/special/erfinv","0Un":"@stdlib/math-base-special-erfinv","0Uo":"@stdlib/math/base/special/exp","0Up":"@stdlib/math-base-special-exp","0Uq":"@stdlib/math/base/special/exp10","0Ur":"@stdlib/math-base-special-exp10","0Us":"@stdlib/math/base/special/exp2","0Ut":"@stdlib/math-base-special-exp2","0Uu":"@stdlib/math/base/special/expit","0Uv":"@stdlib/math-base-special-expit","0Uw":"@stdlib/math/base/special/expm1","0Ux":"@stdlib/math-base-special-expm1","0Uy":"@stdlib/math/base/special/expm1rel","0Uz":"@stdlib/math-base-special-expm1rel","0V0":"@stdlib/math/base/special/factorial","0V1":"@stdlib/math-base-special-factorial","1mG":"@stdlib/math/base/special/factorial2","1mH":"@stdlib/math-base-special-factorial2","2IO":"@stdlib/math/base/special/factorial2f","2IP":"@stdlib/math-base-special-factorial2f","0V2":"@stdlib/math/base/special/factorialln","0V3":"@stdlib/math-base-special-factorialln","2TU":"@stdlib/math/base/special/factoriallnf","2TV":"@stdlib/math-base-special-factoriallnf","0V4":"@stdlib/math/base/special/falling-factorial","0V5":"@stdlib/math-base-special-falling-factorial","0V6":"@stdlib/math/base/special/fast/abs","0V7":"@stdlib/math-base-special-fast-abs","2V2":"@stdlib/math/base/special/fast/absf","2V3":"@stdlib/math-base-special-fast-absf","0V8":"@stdlib/math/base/special/fast/acosh","0V9":"@stdlib/math-base-special-fast-acosh","0VA":"@stdlib/math/base/special/fast/alpha-max-plus-beta-min","0VB":"@stdlib/math-base-special-fast-alpha-max-plus-beta-min","0VC":"@stdlib/math/base/special/fast/asinh","0VD":"@stdlib/math-base-special-fast-asinh","0VE":"@stdlib/math/base/special/fast/atanh","0VF":"@stdlib/math-base-special-fast-atanh","0VG":"@stdlib/math/base/special/fast/hypot","0VH":"@stdlib/math-base-special-fast-hypot","2VO":"@stdlib/math/base/special/fast/hypotf","2VP":"@stdlib/math-base-special-fast-hypotf","0VI":"@stdlib/math/base/special/fast/max","0VJ":"@stdlib/math-base-special-fast-max","2W4":"@stdlib/math/base/special/fast/maxf","2W5":"@stdlib/math-base-special-fast-maxf","0VK":"@stdlib/math/base/special/fast/min","0VL":"@stdlib/math-base-special-fast-min","2WO":"@stdlib/math/base/special/fast/minf","2WP":"@stdlib/math-base-special-fast-minf","0VM":"@stdlib/math/base/special/fast","0VN":"@stdlib/math-base-special-fast","0VO":"@stdlib/math/base/special/fast/pow-int","0VP":"@stdlib/math-base-special-fast-pow-int","0VQ":"@stdlib/math/base/special/fast/uint32-log2","0VR":"@stdlib/math-base-special-fast-uint32-log2","0VS":"@stdlib/math/base/special/fast/uint32-sqrt","0VT":"@stdlib/math-base-special-fast-uint32-sqrt","0VU":"@stdlib/math/base/special/fibonacci-index","0VV":"@stdlib/math-base-special-fibonacci-index","2EW":"@stdlib/math/base/special/fibonacci-indexf","2EX":"@stdlib/math-base-special-fibonacci-indexf","0VW":"@stdlib/math/base/special/fibonacci","0VX":"@stdlib/math-base-special-fibonacci","2Dw":"@stdlib/math/base/special/fibonaccif","2Dx":"@stdlib/math-base-special-fibonaccif","0VY":"@stdlib/math/base/special/flipsign","0VZ":"@stdlib/math-base-special-flipsign","0Va":"@stdlib/math/base/special/flipsignf","0Vb":"@stdlib/math-base-special-flipsignf","0Vc":"@stdlib/math/base/special/floor","0Vd":"@stdlib/math-base-special-floor","0Ve":"@stdlib/math/base/special/floor10","0Vf":"@stdlib/math-base-special-floor10","0Vg":"@stdlib/math/base/special/floor2","0Vh":"@stdlib/math-base-special-floor2","0Vi":"@stdlib/math/base/special/floorb","0Vj":"@stdlib/math-base-special-floorb","0Vk":"@stdlib/math/base/special/floorf","0Vl":"@stdlib/math-base-special-floorf","0Vm":"@stdlib/math/base/special/floorn","0Vn":"@stdlib/math-base-special-floorn","0Vo":"@stdlib/math/base/special/floorsd","0Vp":"@stdlib/math-base-special-floorsd","1yQ":"@stdlib/math/base/special/fmod","1yR":"@stdlib/math-base-special-fmod","23e":"@stdlib/math/base/special/fmodf","23f":"@stdlib/math-base-special-fmodf","0Vq":"@stdlib/math/base/special/fresnel","0Vr":"@stdlib/math-base-special-fresnel","0Vs":"@stdlib/math/base/special/fresnelc","0Vt":"@stdlib/math-base-special-fresnelc","0Vu":"@stdlib/math/base/special/fresnels","0Vv":"@stdlib/math-base-special-fresnels","0Vw":"@stdlib/math/base/special/frexp","0Vx":"@stdlib/math-base-special-frexp","2KW":"@stdlib/math/base/special/frexpf","2KX":"@stdlib/math-base-special-frexpf","0Vy":"@stdlib/math/base/special/gamma-delta-ratio","0Vz":"@stdlib/math-base-special-gamma-delta-ratio","0W0":"@stdlib/math/base/special/gamma-lanczos-sum-expg-scaled","0W1":"@stdlib/math-base-special-gamma-lanczos-sum-expg-scaled","2KY":"@stdlib/math/base/special/gamma-lanczos-sum-expg-scaledf","2KZ":"@stdlib/math-base-special-gamma-lanczos-sum-expg-scaledf","0W2":"@stdlib/math/base/special/gamma-lanczos-sum","0W3":"@stdlib/math-base-special-gamma-lanczos-sum","0W4":"@stdlib/math/base/special/gamma","0W5":"@stdlib/math-base-special-gamma","0W6":"@stdlib/math/base/special/gamma1pm1","0W7":"@stdlib/math-base-special-gamma1pm1","0W8":"@stdlib/math/base/special/gammainc","0W9":"@stdlib/math-base-special-gammainc","0WA":"@stdlib/math/base/special/gammaincinv","0WB":"@stdlib/math-base-special-gammaincinv","0WC":"@stdlib/math/base/special/gammaln","0WD":"@stdlib/math-base-special-gammaln","1bC":"@stdlib/math/base/special/gammasgn","1bD":"@stdlib/math-base-special-gammasgn","2H4":"@stdlib/math/base/special/gammasgnf","2H5":"@stdlib/math-base-special-gammasgnf","0WE":"@stdlib/math/base/special/gcd","0WF":"@stdlib/math-base-special-gcd","23g":"@stdlib/math/base/special/gcdf","23h":"@stdlib/math-base-special-gcdf","0WG":"@stdlib/math/base/special/hacovercos","0WH":"@stdlib/math-base-special-hacovercos","2Ka":"@stdlib/math/base/special/hacovercosf","2Kb":"@stdlib/math-base-special-hacovercosf","0WI":"@stdlib/math/base/special/hacoversin","0WJ":"@stdlib/math-base-special-hacoversin","2Kc":"@stdlib/math/base/special/hacoversinf","2Kd":"@stdlib/math-base-special-hacoversinf","0WK":"@stdlib/math/base/special/havercos","0WL":"@stdlib/math-base-special-havercos","2Ke":"@stdlib/math/base/special/havercosf","2Kf":"@stdlib/math-base-special-havercosf","0WM":"@stdlib/math/base/special/haversin","0WN":"@stdlib/math-base-special-haversin","2Kg":"@stdlib/math/base/special/haversinf","2Kh":"@stdlib/math-base-special-haversinf","0WO":"@stdlib/math/base/special/heaviside","0WP":"@stdlib/math-base-special-heaviside","26E":"@stdlib/math/base/special/heavisidef","26F":"@stdlib/math-base-special-heavisidef","27y":"@stdlib/math/base/special/hyp2f1","27z":"@stdlib/math-base-special-hyp2f1","0WQ":"@stdlib/math/base/special/hypot","0WR":"@stdlib/math-base-special-hypot","0WS":"@stdlib/math/base/special/hypotf","0WT":"@stdlib/math-base-special-hypotf","0WY":"@stdlib/math/base/special/inv","0WZ":"@stdlib/math-base-special-inv","0Wa":"@stdlib/math/base/special/invf","0Wb":"@stdlib/math-base-special-invf","0Wc":"@stdlib/math/base/special/kernel-betainc","0Wd":"@stdlib/math-base-special-kernel-betainc","0We":"@stdlib/math/base/special/kernel-betaincinv","0Wf":"@stdlib/math-base-special-kernel-betaincinv","0Wg":"@stdlib/math/base/special/kernel-cos","0Wh":"@stdlib/math-base-special-kernel-cos","2IQ":"@stdlib/math/base/special/kernel-cosf","2IR":"@stdlib/math-base-special-kernel-cosf","1vA":"@stdlib/math/base/special/kernel-log1p","1vB":"@stdlib/math-base-special-kernel-log1p","2OK":"@stdlib/math/base/special/kernel-log1pf","2OL":"@stdlib/math-base-special-kernel-log1pf","0Wi":"@stdlib/math/base/special/kernel-sin","0Wj":"@stdlib/math-base-special-kernel-sin","2Ru":"@stdlib/math/base/special/kernel-sincos","2Rv":"@stdlib/math-base-special-kernel-sincos","2TW":"@stdlib/math/base/special/kernel-sincosf","2TX":"@stdlib/math-base-special-kernel-sincosf","2IS":"@stdlib/math/base/special/kernel-sinf","2IT":"@stdlib/math-base-special-kernel-sinf","0Wk":"@stdlib/math/base/special/kernel-tan","0Wl":"@stdlib/math-base-special-kernel-tan","2Ki":"@stdlib/math/base/special/kernel-tanf","2Kj":"@stdlib/math-base-special-kernel-tanf","0Wm":"@stdlib/math/base/special/kronecker-delta","0Wn":"@stdlib/math-base-special-kronecker-delta","0Wo":"@stdlib/math/base/special/kronecker-deltaf","0Wp":"@stdlib/math-base-special-kronecker-deltaf","0Wq":"@stdlib/math/base/special/labs","0Wr":"@stdlib/math-base-special-labs","0Ws":"@stdlib/math/base/special/lcm","0Wt":"@stdlib/math-base-special-lcm","24g":"@stdlib/math/base/special/lcmf","24h":"@stdlib/math-base-special-lcmf","0Wu":"@stdlib/math/base/special/ldexp","0Wv":"@stdlib/math-base-special-ldexp","20S":"@stdlib/math/base/special/ldexpf","20T":"@stdlib/math-base-special-ldexpf","0Ww":"@stdlib/math/base/special/ln","0Wx":"@stdlib/math-base-special-ln","1wq":"@stdlib/math/base/special/lnf","1wr":"@stdlib/math-base-special-lnf","0Wy":"@stdlib/math/base/special/log","0Wz":"@stdlib/math-base-special-log","0X0":"@stdlib/math/base/special/log10","0X1":"@stdlib/math-base-special-log10","0X2":"@stdlib/math/base/special/log1mexp","0X3":"@stdlib/math-base-special-log1mexp","0X4":"@stdlib/math/base/special/log1p","0X5":"@stdlib/math-base-special-log1p","0X6":"@stdlib/math/base/special/log1pexp","0X7":"@stdlib/math-base-special-log1pexp","1im":"@stdlib/math/base/special/log1pmx","1in":"@stdlib/math-base-special-log1pmx","0X8":"@stdlib/math/base/special/log2","0X9":"@stdlib/math-base-special-log2","0XA":"@stdlib/math/base/special/logaddexp","0XB":"@stdlib/math-base-special-logaddexp","20U":"@stdlib/math/base/special/logf","20V":"@stdlib/math-base-special-logf","0XC":"@stdlib/math/base/special/logit","0XD":"@stdlib/math-base-special-logit","2GI":"@stdlib/math/base/special/logitf","2GJ":"@stdlib/math-base-special-logitf","0XE":"@stdlib/math/base/special/lucas","0XF":"@stdlib/math-base-special-lucas","2Eo":"@stdlib/math/base/special/lucasf","2Ep":"@stdlib/math-base-special-lucasf","0XG":"@stdlib/math/base/special/max","0XH":"@stdlib/math-base-special-max","0XI":"@stdlib/math/base/special/maxabs","0XJ":"@stdlib/math-base-special-maxabs","20W":"@stdlib/math/base/special/maxabsf","20X":"@stdlib/math-base-special-maxabsf","1bE":"@stdlib/math/base/special/maxabsn","1bF":"@stdlib/math-base-special-maxabsn","20Y":"@stdlib/math/base/special/maxf","20Z":"@stdlib/math-base-special-maxf","1bG":"@stdlib/math/base/special/maxn","1bH":"@stdlib/math-base-special-maxn","0XK":"@stdlib/math/base/special/min","0XL":"@stdlib/math-base-special-min","0XM":"@stdlib/math/base/special/minabs","0XN":"@stdlib/math-base-special-minabs","20a":"@stdlib/math/base/special/minabsf","20b":"@stdlib/math-base-special-minabsf","1bI":"@stdlib/math/base/special/minabsn","1bJ":"@stdlib/math-base-special-minabsn","20c":"@stdlib/math/base/special/minf","20d":"@stdlib/math-base-special-minf","0XO":"@stdlib/math/base/special/minmax","0XP":"@stdlib/math-base-special-minmax","0XQ":"@stdlib/math/base/special/minmaxabs","0XR":"@stdlib/math-base-special-minmaxabs","2Kk":"@stdlib/math/base/special/minmaxabsf","2Kl":"@stdlib/math-base-special-minmaxabsf","1bK":"@stdlib/math/base/special/minmaxabsn","1bL":"@stdlib/math-base-special-minmaxabsn","2Km":"@stdlib/math/base/special/minmaxf","2Kn":"@stdlib/math-base-special-minmaxf","1bM":"@stdlib/math/base/special/minmaxn","1bN":"@stdlib/math-base-special-minmaxn","1bO":"@stdlib/math/base/special/minn","1bP":"@stdlib/math-base-special-minn","0XS":"@stdlib/math/base/special/modf","0XT":"@stdlib/math-base-special-modf","2Ko":"@stdlib/math/base/special/modff","2Kp":"@stdlib/math-base-special-modff","1ws":"@stdlib/math/base/special/nanmax","1wt":"@stdlib/math-base-special-nanmax","23i":"@stdlib/math/base/special/nanmaxf","23j":"@stdlib/math-base-special-nanmaxf","1wu":"@stdlib/math/base/special/nanmin","1wv":"@stdlib/math-base-special-nanmin","23k":"@stdlib/math/base/special/nanminf","23l":"@stdlib/math-base-special-nanminf","0XU":"@stdlib/math/base/special/negafibonacci","0XV":"@stdlib/math-base-special-negafibonacci","2IU":"@stdlib/math/base/special/negafibonaccif","2IV":"@stdlib/math-base-special-negafibonaccif","0XW":"@stdlib/math/base/special/negalucas","0XX":"@stdlib/math-base-special-negalucas","24i":"@stdlib/math/base/special/negalucasf","24j":"@stdlib/math-base-special-negalucasf","0XY":"@stdlib/math/base/special/nonfibonacci","0XZ":"@stdlib/math-base-special-nonfibonacci","24k":"@stdlib/math/base/special/nonfibonaccif","24l":"@stdlib/math-base-special-nonfibonaccif","0Xa":"@stdlib/math/base/special","0Xb":"@stdlib/math-base-special","0Xc":"@stdlib/math/base/special/pdiff","0Xd":"@stdlib/math-base-special-pdiff","0Xe":"@stdlib/math/base/special/pdifff","0Xf":"@stdlib/math-base-special-pdifff","0Xg":"@stdlib/math/base/special/polygamma","0Xh":"@stdlib/math-base-special-polygamma","0Xi":"@stdlib/math/base/special/pow","0Xj":"@stdlib/math-base-special-pow","0Xk":"@stdlib/math/base/special/powm1","0Xl":"@stdlib/math-base-special-powm1","0Xm":"@stdlib/math/base/special/rad2deg","0Xn":"@stdlib/math-base-special-rad2deg","1tq":"@stdlib/math/base/special/rad2degf","1tr":"@stdlib/math-base-special-rad2degf","0Xo":"@stdlib/math/base/special/ramp","0Xp":"@stdlib/math-base-special-ramp","0Xq":"@stdlib/math/base/special/rampf","0Xr":"@stdlib/math-base-special-rampf","1bQ":"@stdlib/math/base/special/rcbrt","1bR":"@stdlib/math-base-special-rcbrt","1vC":"@stdlib/math/base/special/rcbrtf","1vD":"@stdlib/math-base-special-rcbrtf","0Xs":"@stdlib/math/base/special/rempio2","0Xt":"@stdlib/math-base-special-rempio2","2IW":"@stdlib/math/base/special/rempio2f","2IX":"@stdlib/math-base-special-rempio2f","0Xu":"@stdlib/math/base/special/riemann-zeta","0Xv":"@stdlib/math-base-special-riemann-zeta","0Xw":"@stdlib/math/base/special/rising-factorial","0Xx":"@stdlib/math-base-special-rising-factorial","2OM":"@stdlib/math/base/special/round-nearest-even","2ON":"@stdlib/math-base-special-round-nearest-even","0Xy":"@stdlib/math/base/special/round","0Xz":"@stdlib/math-base-special-round","0Y0":"@stdlib/math/base/special/round10","0Y1":"@stdlib/math-base-special-round10","0Y2":"@stdlib/math/base/special/round2","0Y3":"@stdlib/math-base-special-round2","0Y4":"@stdlib/math/base/special/roundb","0Y5":"@stdlib/math-base-special-roundb","1zS":"@stdlib/math/base/special/roundf","1zT":"@stdlib/math-base-special-roundf","0Y6":"@stdlib/math/base/special/roundn","0Y7":"@stdlib/math-base-special-roundn","0Y8":"@stdlib/math/base/special/roundsd","0Y9":"@stdlib/math-base-special-roundsd","0YA":"@stdlib/math/base/special/rsqrt","0YB":"@stdlib/math-base-special-rsqrt","0YC":"@stdlib/math/base/special/rsqrtf","0YD":"@stdlib/math-base-special-rsqrtf","23m":"@stdlib/math/base/special/sec","23n":"@stdlib/math-base-special-sec","1ts":"@stdlib/math/base/special/secd","1tt":"@stdlib/math-base-special-secd","2TY":"@stdlib/math/base/special/secdf","2TZ":"@stdlib/math-base-special-secdf","2Kq":"@stdlib/math/base/special/secf","2Kr":"@stdlib/math-base-special-secf","2OO":"@stdlib/math/base/special/sech","2OP":"@stdlib/math-base-special-sech","0YE":"@stdlib/math/base/special/sici","0YF":"@stdlib/math-base-special-sici","0YG":"@stdlib/math/base/special/signum","0YH":"@stdlib/math-base-special-signum","0YI":"@stdlib/math/base/special/signumf","0YJ":"@stdlib/math-base-special-signumf","0YK":"@stdlib/math/base/special/sin","0YL":"@stdlib/math-base-special-sin","0YM":"@stdlib/math/base/special/sinc","0YN":"@stdlib/math-base-special-sinc","2Ta":"@stdlib/math/base/special/sincf","2Tb":"@stdlib/math-base-special-sincf","0YO":"@stdlib/math/base/special/sincos","0YP":"@stdlib/math-base-special-sincos","2AO":"@stdlib/math/base/special/sincosd","2AP":"@stdlib/math-base-special-sincosd","2Tc":"@stdlib/math/base/special/sincosf","2Td":"@stdlib/math-base-special-sincosf","0YQ":"@stdlib/math/base/special/sincospi","0YR":"@stdlib/math-base-special-sincospi","2AQ":"@stdlib/math/base/special/sind","2AR":"@stdlib/math-base-special-sind","2Te":"@stdlib/math/base/special/sindf","2Tf":"@stdlib/math-base-special-sindf","2Ks":"@stdlib/math/base/special/sinf","2Kt":"@stdlib/math-base-special-sinf","0YS":"@stdlib/math/base/special/sinh","0YT":"@stdlib/math-base-special-sinh","0YU":"@stdlib/math/base/special/sinpi","0YV":"@stdlib/math-base-special-sinpi","2Rw":"@stdlib/math/base/special/sinpif","2Rx":"@stdlib/math-base-special-sinpif","0YW":"@stdlib/math/base/special/spence","0YX":"@stdlib/math-base-special-spence","2IY":"@stdlib/math/base/special/spencef","2IZ":"@stdlib/math-base-special-spencef","0YY":"@stdlib/math/base/special/sqrt","0YZ":"@stdlib/math-base-special-sqrt","0Ya":"@stdlib/math/base/special/sqrt1pm1","0Yb":"@stdlib/math-base-special-sqrt1pm1","0Yc":"@stdlib/math/base/special/sqrtf","0Yd":"@stdlib/math-base-special-sqrtf","1bS":"@stdlib/math/base/special/sqrtpi","1bT":"@stdlib/math-base-special-sqrtpi","24m":"@stdlib/math/base/special/sqrtpif","24n":"@stdlib/math-base-special-sqrtpif","0Ye":"@stdlib/math/base/special/tan","0Yf":"@stdlib/math-base-special-tan","1tu":"@stdlib/math/base/special/tand","1tv":"@stdlib/math-base-special-tand","2Tg":"@stdlib/math/base/special/tandf","2Th":"@stdlib/math-base-special-tandf","2Ku":"@stdlib/math/base/special/tanf","2Kv":"@stdlib/math-base-special-tanf","0Yg":"@stdlib/math/base/special/tanh","0Yh":"@stdlib/math-base-special-tanh","0Yi":"@stdlib/math/base/special/tribonacci","0Yj":"@stdlib/math-base-special-tribonacci","2Ia":"@stdlib/math/base/special/tribonaccif","2Ib":"@stdlib/math-base-special-tribonaccif","0Yk":"@stdlib/math/base/special/trigamma","0Yl":"@stdlib/math-base-special-trigamma","2Ti":"@stdlib/math/base/special/trigammaf","2Tj":"@stdlib/math-base-special-trigammaf","0Ym":"@stdlib/math/base/special/trunc","0Yn":"@stdlib/math-base-special-trunc","0Yo":"@stdlib/math/base/special/trunc10","0Yp":"@stdlib/math-base-special-trunc10","0Yq":"@stdlib/math/base/special/trunc2","0Yr":"@stdlib/math-base-special-trunc2","0Ys":"@stdlib/math/base/special/truncb","0Yt":"@stdlib/math-base-special-truncb","0Yu":"@stdlib/math/base/special/truncf","0Yv":"@stdlib/math-base-special-truncf","0Yw":"@stdlib/math/base/special/truncn","0Yx":"@stdlib/math-base-special-truncn","0Yy":"@stdlib/math/base/special/truncsd","0Yz":"@stdlib/math-base-special-truncsd","0Z0":"@stdlib/math/base/special/vercos","0Z1":"@stdlib/math-base-special-vercos","2Kw":"@stdlib/math/base/special/vercosf","2Kx":"@stdlib/math-base-special-vercosf","0Z2":"@stdlib/math/base/special/versin","0Z3":"@stdlib/math-base-special-versin","2Ky":"@stdlib/math/base/special/versinf","2Kz":"@stdlib/math-base-special-versinf","0Z4":"@stdlib/math/base/special/wrap","0Z5":"@stdlib/math-base-special-wrap","2Ic":"@stdlib/math/base/special/wrapf","2Id":"@stdlib/math-base-special-wrapf","0Z6":"@stdlib/math/base/special/xlog1py","0Z7":"@stdlib/math-base-special-xlog1py","0Z8":"@stdlib/math/base/special/xlogy","0Z9":"@stdlib/math-base-special-xlogy","20e":"@stdlib/math/base/special/xlogyf","20f":"@stdlib/math-base-special-xlogyf","0ZA":"@stdlib/math/base/tools/continued-fraction","0ZB":"@stdlib/math-base-tools-continued-fraction","1bU":"@stdlib/math/base/tools/evalpoly-compile-c","1bV":"@stdlib/math-base-tools-evalpoly-compile-c","0ZC":"@stdlib/math/base/tools/evalpoly-compile","0ZD":"@stdlib/math-base-tools-evalpoly-compile","0ZE":"@stdlib/math/base/tools/evalpoly","0ZF":"@stdlib/math-base-tools-evalpoly","1tw":"@stdlib/math/base/tools/evalpolyf","1tx":"@stdlib/math-base-tools-evalpolyf","1bW":"@stdlib/math/base/tools/evalrational-compile-c","1bX":"@stdlib/math-base-tools-evalrational-compile-c","0ZG":"@stdlib/math/base/tools/evalrational-compile","0ZH":"@stdlib/math-base-tools-evalrational-compile","0ZI":"@stdlib/math/base/tools/evalrational","0ZJ":"@stdlib/math-base-tools-evalrational","1ty":"@stdlib/math/base/tools/evalrationalf","1tz":"@stdlib/math-base-tools-evalrationalf","0ZK":"@stdlib/math/base/tools/fibpoly","0ZL":"@stdlib/math-base-tools-fibpoly","0ZM":"@stdlib/math/base/tools/hermitepoly","0ZN":"@stdlib/math-base-tools-hermitepoly","0ZO":"@stdlib/math/base/tools/lucaspoly","0ZP":"@stdlib/math-base-tools-lucaspoly","0ZQ":"@stdlib/math/base/tools/normhermitepoly","0ZR":"@stdlib/math-base-tools-normhermitepoly","1vE":"@stdlib/math/base/tools/normhermitepolyf","1vF":"@stdlib/math-base-tools-normhermitepolyf","0ZS":"@stdlib/math/base/tools","0ZT":"@stdlib/math-base-tools","0ZU":"@stdlib/math/base/tools/sum-series","0ZV":"@stdlib/math-base-tools-sum-series","0ZW":"@stdlib/math/base/utils/absolute-difference","0ZX":"@stdlib/math-base-utils-absolute-difference","0ZY":"@stdlib/math/base/utils/float64-epsilon-difference","0ZZ":"@stdlib/math-base-utils-float64-epsilon-difference","0Za":"@stdlib/math/base/utils","0Zb":"@stdlib/math-base-utils","0Zc":"@stdlib/math/base/utils/relative-difference","0Zd":"@stdlib/math-base-utils-relative-difference","0Ze":"@stdlib/math/iter/ops/add","0Zf":"@stdlib/math-iter-ops-add","0Zg":"@stdlib/math/iter/ops/divide","0Zh":"@stdlib/math-iter-ops-divide","0Zi":"@stdlib/math/iter/ops/mod","0Zj":"@stdlib/math-iter-ops-mod","0Zk":"@stdlib/math/iter/ops/multiply","0Zl":"@stdlib/math-iter-ops-multiply","0Zm":"@stdlib/math/iter/ops","0Zn":"@stdlib/math-iter-ops","0Zo":"@stdlib/math/iter/ops/subtract","0Zp":"@stdlib/math-iter-ops-subtract","0Zq":"@stdlib/math/iter","0Zr":"@stdlib/math-iter","0Zs":"@stdlib/math/iter/sequences/composites","0Zt":"@stdlib/math-iter-sequences-composites","0Zu":"@stdlib/math/iter/sequences/continued-fraction","0Zv":"@stdlib/math-iter-sequences-continued-fraction","0Zw":"@stdlib/math/iter/sequences/cubes","0Zx":"@stdlib/math-iter-sequences-cubes","0Zy":"@stdlib/math/iter/sequences/even-integers","0Zz":"@stdlib/math-iter-sequences-even-integers","0a0":"@stdlib/math/iter/sequences/factorials","0a1":"@stdlib/math-iter-sequences-factorials","0a2":"@stdlib/math/iter/sequences/fibonacci","0a3":"@stdlib/math-iter-sequences-fibonacci","0a4":"@stdlib/math/iter/sequences/fifth-powers","0a5":"@stdlib/math-iter-sequences-fifth-powers","0a6":"@stdlib/math/iter/sequences/fourth-powers","0a7":"@stdlib/math-iter-sequences-fourth-powers","0a8":"@stdlib/math/iter/sequences/integers","0a9":"@stdlib/math-iter-sequences-integers","0aA":"@stdlib/math/iter/sequences/lucas","0aB":"@stdlib/math-iter-sequences-lucas","0aC":"@stdlib/math/iter/sequences/negafibonacci","0aD":"@stdlib/math-iter-sequences-negafibonacci","0aE":"@stdlib/math/iter/sequences/negalucas","0aF":"@stdlib/math-iter-sequences-negalucas","0aG":"@stdlib/math/iter/sequences/negative-even-integers","0aH":"@stdlib/math-iter-sequences-negative-even-integers","0aI":"@stdlib/math/iter/sequences/negative-integers","0aJ":"@stdlib/math-iter-sequences-negative-integers","0aK":"@stdlib/math/iter/sequences/negative-odd-integers","0aL":"@stdlib/math-iter-sequences-negative-odd-integers","0aM":"@stdlib/math/iter/sequences/nonfibonacci","0aN":"@stdlib/math-iter-sequences-nonfibonacci","0aO":"@stdlib/math/iter/sequences/nonnegative-even-integers","0aP":"@stdlib/math-iter-sequences-nonnegative-even-integers","0aQ":"@stdlib/math/iter/sequences/nonnegative-integers","0aR":"@stdlib/math-iter-sequences-nonnegative-integers","0aS":"@stdlib/math/iter/sequences/nonpositive-even-integers","0aT":"@stdlib/math-iter-sequences-nonpositive-even-integers","0aU":"@stdlib/math/iter/sequences/nonpositive-integers","0aV":"@stdlib/math-iter-sequences-nonpositive-integers","0aW":"@stdlib/math/iter/sequences/nonsquares","0aX":"@stdlib/math-iter-sequences-nonsquares","0aY":"@stdlib/math/iter/sequences/odd-integers","0aZ":"@stdlib/math-iter-sequences-odd-integers","0aa":"@stdlib/math/iter/sequences","0ab":"@stdlib/math-iter-sequences","0ac":"@stdlib/math/iter/sequences/positive-even-integers","0ad":"@stdlib/math-iter-sequences-positive-even-integers","0ae":"@stdlib/math/iter/sequences/positive-integers","0af":"@stdlib/math-iter-sequences-positive-integers","0ag":"@stdlib/math/iter/sequences/positive-odd-integers","0ah":"@stdlib/math-iter-sequences-positive-odd-integers","0ai":"@stdlib/math/iter/sequences/primes","0aj":"@stdlib/math-iter-sequences-primes","0ak":"@stdlib/math/iter/sequences/squared-triangular","0al":"@stdlib/math-iter-sequences-squared-triangular","0am":"@stdlib/math/iter/sequences/squares","0an":"@stdlib/math-iter-sequences-squares","0ao":"@stdlib/math/iter/sequences/triangular","0ap":"@stdlib/math-iter-sequences-triangular","1sk":"@stdlib/math/iter/sequences/tribonacci","1sl":"@stdlib/math-iter-sequences-tribonacci","0aq":"@stdlib/math/iter/special/abs","0ar":"@stdlib/math-iter-special-abs","0as":"@stdlib/math/iter/special/abs2","0at":"@stdlib/math-iter-special-abs2","0au":"@stdlib/math/iter/special/acos","0av":"@stdlib/math-iter-special-acos","0aw":"@stdlib/math/iter/special/acosh","0ax":"@stdlib/math-iter-special-acosh","0ay":"@stdlib/math/iter/special/acot","0az":"@stdlib/math-iter-special-acot","0b0":"@stdlib/math/iter/special/acoth","0b1":"@stdlib/math-iter-special-acoth","0b2":"@stdlib/math/iter/special/acovercos","0b3":"@stdlib/math-iter-special-acovercos","0b4":"@stdlib/math/iter/special/acoversin","0b5":"@stdlib/math-iter-special-acoversin","0b6":"@stdlib/math/iter/special/ahavercos","0b7":"@stdlib/math-iter-special-ahavercos","0b8":"@stdlib/math/iter/special/ahaversin","0b9":"@stdlib/math-iter-special-ahaversin","0bA":"@stdlib/math/iter/special/asin","0bB":"@stdlib/math-iter-special-asin","0bC":"@stdlib/math/iter/special/asinh","0bD":"@stdlib/math-iter-special-asinh","0bE":"@stdlib/math/iter/special/atan","0bF":"@stdlib/math-iter-special-atan","0bG":"@stdlib/math/iter/special/atan2","0bH":"@stdlib/math-iter-special-atan2","0bI":"@stdlib/math/iter/special/atanh","0bJ":"@stdlib/math-iter-special-atanh","0bK":"@stdlib/math/iter/special/avercos","0bL":"@stdlib/math-iter-special-avercos","0bM":"@stdlib/math/iter/special/aversin","0bN":"@stdlib/math-iter-special-aversin","0bO":"@stdlib/math/iter/special/besselj0","0bP":"@stdlib/math-iter-special-besselj0","0bQ":"@stdlib/math/iter/special/besselj1","0bR":"@stdlib/math-iter-special-besselj1","0bS":"@stdlib/math/iter/special/bessely0","0bT":"@stdlib/math-iter-special-bessely0","0bU":"@stdlib/math/iter/special/bessely1","0bV":"@stdlib/math-iter-special-bessely1","0bW":"@stdlib/math/iter/special/beta","0bX":"@stdlib/math-iter-special-beta","0bY":"@stdlib/math/iter/special/betaln","0bZ":"@stdlib/math-iter-special-betaln","0ba":"@stdlib/math/iter/special/binet","0bb":"@stdlib/math-iter-special-binet","0bc":"@stdlib/math/iter/special/cbrt","0bd":"@stdlib/math-iter-special-cbrt","0be":"@stdlib/math/iter/special/ceil","0bf":"@stdlib/math-iter-special-ceil","0bg":"@stdlib/math/iter/special/ceil10","0bh":"@stdlib/math-iter-special-ceil10","0bi":"@stdlib/math/iter/special/ceil2","0bj":"@stdlib/math-iter-special-ceil2","0bk":"@stdlib/math/iter/special/cos","0bl":"@stdlib/math-iter-special-cos","0bm":"@stdlib/math/iter/special/cosh","0bn":"@stdlib/math-iter-special-cosh","0bo":"@stdlib/math/iter/special/cosm1","0bp":"@stdlib/math-iter-special-cosm1","0bq":"@stdlib/math/iter/special/cospi","0br":"@stdlib/math-iter-special-cospi","0bs":"@stdlib/math/iter/special/covercos","0bt":"@stdlib/math-iter-special-covercos","0bu":"@stdlib/math/iter/special/coversin","0bv":"@stdlib/math-iter-special-coversin","0bw":"@stdlib/math/iter/special/deg2rad","0bx":"@stdlib/math-iter-special-deg2rad","0by":"@stdlib/math/iter/special/digamma","0bz":"@stdlib/math-iter-special-digamma","0c0":"@stdlib/math/iter/special/dirac-delta","0c1":"@stdlib/math-iter-special-dirac-delta","0c2":"@stdlib/math/iter/special/dirichlet-eta","0c3":"@stdlib/math-iter-special-dirichlet-eta","0c4":"@stdlib/math/iter/special/ellipe","0c5":"@stdlib/math-iter-special-ellipe","0c6":"@stdlib/math/iter/special/ellipk","0c7":"@stdlib/math-iter-special-ellipk","0c8":"@stdlib/math/iter/special/erf","0c9":"@stdlib/math-iter-special-erf","0cA":"@stdlib/math/iter/special/erfc","0cB":"@stdlib/math-iter-special-erfc","0cC":"@stdlib/math/iter/special/erfcinv","0cD":"@stdlib/math-iter-special-erfcinv","0cE":"@stdlib/math/iter/special/erfinv","0cF":"@stdlib/math-iter-special-erfinv","0cG":"@stdlib/math/iter/special/exp","0cH":"@stdlib/math-iter-special-exp","0cI":"@stdlib/math/iter/special/exp10","0cJ":"@stdlib/math-iter-special-exp10","0cK":"@stdlib/math/iter/special/exp2","0cL":"@stdlib/math-iter-special-exp2","0cM":"@stdlib/math/iter/special/expit","0cN":"@stdlib/math-iter-special-expit","0cO":"@stdlib/math/iter/special/expm1","0cP":"@stdlib/math-iter-special-expm1","0cQ":"@stdlib/math/iter/special/expm1rel","0cR":"@stdlib/math-iter-special-expm1rel","0cS":"@stdlib/math/iter/special/factorial","0cT":"@stdlib/math-iter-special-factorial","0cU":"@stdlib/math/iter/special/factorialln","0cV":"@stdlib/math-iter-special-factorialln","0cW":"@stdlib/math/iter/special/floor","0cX":"@stdlib/math-iter-special-floor","0cY":"@stdlib/math/iter/special/floor10","0cZ":"@stdlib/math-iter-special-floor10","0ca":"@stdlib/math/iter/special/floor2","0cb":"@stdlib/math-iter-special-floor2","0cc":"@stdlib/math/iter/special/fresnelc","0cd":"@stdlib/math-iter-special-fresnelc","0ce":"@stdlib/math/iter/special/fresnels","0cf":"@stdlib/math-iter-special-fresnels","0cg":"@stdlib/math/iter/special/gamma","0ch":"@stdlib/math-iter-special-gamma","0ci":"@stdlib/math/iter/special/gamma1pm1","0cj":"@stdlib/math-iter-special-gamma1pm1","0ck":"@stdlib/math/iter/special/gammaln","0cl":"@stdlib/math-iter-special-gammaln","0cm":"@stdlib/math/iter/special/hacovercos","0cn":"@stdlib/math-iter-special-hacovercos","0co":"@stdlib/math/iter/special/hacoversin","0cp":"@stdlib/math-iter-special-hacoversin","0cq":"@stdlib/math/iter/special/havercos","0cr":"@stdlib/math-iter-special-havercos","0cs":"@stdlib/math/iter/special/haversin","0ct":"@stdlib/math-iter-special-haversin","0cu":"@stdlib/math/iter/special/inv","0cv":"@stdlib/math-iter-special-inv","0cw":"@stdlib/math/iter/special/ln","0cx":"@stdlib/math-iter-special-ln","0cy":"@stdlib/math/iter/special/log","0cz":"@stdlib/math-iter-special-log","0d0":"@stdlib/math/iter/special/log10","0d1":"@stdlib/math-iter-special-log10","0d2":"@stdlib/math/iter/special/log1mexp","0d3":"@stdlib/math-iter-special-log1mexp","0d4":"@stdlib/math/iter/special/log1p","0d5":"@stdlib/math-iter-special-log1p","0d6":"@stdlib/math/iter/special/log1pexp","0d7":"@stdlib/math-iter-special-log1pexp","0d8":"@stdlib/math/iter/special/log2","0d9":"@stdlib/math-iter-special-log2","0dA":"@stdlib/math/iter/special/logit","0dB":"@stdlib/math-iter-special-logit","0dC":"@stdlib/math/iter/special","0dD":"@stdlib/math-iter-special","0dE":"@stdlib/math/iter/special/pow","0dF":"@stdlib/math-iter-special-pow","0dG":"@stdlib/math/iter/special/rad2deg","0dH":"@stdlib/math-iter-special-rad2deg","0dI":"@stdlib/math/iter/special/ramp","0dJ":"@stdlib/math-iter-special-ramp","0dK":"@stdlib/math/iter/special/riemann-zeta","0dL":"@stdlib/math-iter-special-riemann-zeta","0dM":"@stdlib/math/iter/special/round","0dN":"@stdlib/math-iter-special-round","0dO":"@stdlib/math/iter/special/round10","0dP":"@stdlib/math-iter-special-round10","0dQ":"@stdlib/math/iter/special/round2","0dR":"@stdlib/math-iter-special-round2","0dS":"@stdlib/math/iter/special/rsqrt","0dT":"@stdlib/math-iter-special-rsqrt","0dU":"@stdlib/math/iter/special/signum","0dV":"@stdlib/math-iter-special-signum","0dW":"@stdlib/math/iter/special/sin","0dX":"@stdlib/math-iter-special-sin","0dY":"@stdlib/math/iter/special/sinc","0dZ":"@stdlib/math-iter-special-sinc","0da":"@stdlib/math/iter/special/sinh","0db":"@stdlib/math-iter-special-sinh","0dc":"@stdlib/math/iter/special/sinpi","0dd":"@stdlib/math-iter-special-sinpi","0de":"@stdlib/math/iter/special/spence","0df":"@stdlib/math-iter-special-spence","0dg":"@stdlib/math/iter/special/sqrt","0dh":"@stdlib/math-iter-special-sqrt","0di":"@stdlib/math/iter/special/sqrt1pm1","0dj":"@stdlib/math-iter-special-sqrt1pm1","0dk":"@stdlib/math/iter/special/tan","0dl":"@stdlib/math-iter-special-tan","0dm":"@stdlib/math/iter/special/tanh","0dn":"@stdlib/math-iter-special-tanh","0do":"@stdlib/math/iter/special/trigamma","0dp":"@stdlib/math-iter-special-trigamma","0dq":"@stdlib/math/iter/special/trunc","0dr":"@stdlib/math-iter-special-trunc","0ds":"@stdlib/math/iter/special/trunc10","0dt":"@stdlib/math-iter-special-trunc10","0du":"@stdlib/math/iter/special/trunc2","0dv":"@stdlib/math-iter-special-trunc2","0dw":"@stdlib/math/iter/special/vercos","0dx":"@stdlib/math-iter-special-vercos","0dy":"@stdlib/math/iter/special/versin","0dz":"@stdlib/math-iter-special-versin","0e0":"@stdlib/math/iter/tools/map","0e1":"@stdlib/math-iter-tools-map","0e2":"@stdlib/math/iter/tools/map2","0e3":"@stdlib/math-iter-tools-map2","0e4":"@stdlib/math/iter/tools/map3","0e5":"@stdlib/math-iter-tools-map3","0e6":"@stdlib/math/iter/tools","0e7":"@stdlib/math-iter-tools","0e8":"@stdlib/math/iter/utils/continued-fraction","0e9":"@stdlib/math-iter-utils-continued-fraction","0eA":"@stdlib/math/iter/utils","0eB":"@stdlib/math-iter-utils","0eD":"@stdlib/math","0eE":"@stdlib/math/special/abs","0eF":"@stdlib/math-special-abs","0eG":"@stdlib/math/special","0eH":"@stdlib/math-special","1bY":"@stdlib/math/strided/ops/add-by","1bZ":"@stdlib/math-strided-ops-add-by","0eI":"@stdlib/math/strided/ops/add","0eJ":"@stdlib/math-strided-ops-add","1ba":"@stdlib/math/strided/ops/mul-by","1bb":"@stdlib/math-strided-ops-mul-by","0eK":"@stdlib/math/strided/ops/mul","0eL":"@stdlib/math-strided-ops-mul","0eM":"@stdlib/math/strided/ops","0eN":"@stdlib/math-strided-ops","1bc":"@stdlib/math/strided/ops/sub-by","1bd":"@stdlib/math-strided-ops-sub-by","0eO":"@stdlib/math/strided/ops/sub","0eP":"@stdlib/math-strided-ops-sub","0eQ":"@stdlib/math/strided","0eR":"@stdlib/math-strided","0eS":"@stdlib/math/strided/special/abs-by","0eT":"@stdlib/math-strided-special-abs-by","0eU":"@stdlib/math/strided/special/abs","0eV":"@stdlib/math-strided-special-abs","0eW":"@stdlib/math/strided/special/abs2-by","0eX":"@stdlib/math-strided-special-abs2-by","0eY":"@stdlib/math/strided/special/abs2","0eZ":"@stdlib/math-strided-special-abs2","0ea":"@stdlib/math/strided/special/acos-by","0eb":"@stdlib/math-strided-special-acos-by","0ec":"@stdlib/math/strided/special/acosh-by","0ed":"@stdlib/math-strided-special-acosh-by","0ee":"@stdlib/math/strided/special/acot-by","0ef":"@stdlib/math-strided-special-acot-by","0eg":"@stdlib/math/strided/special/acoth-by","0eh":"@stdlib/math-strided-special-acoth-by","0ei":"@stdlib/math/strided/special/acovercos-by","0ej":"@stdlib/math-strided-special-acovercos-by","0ek":"@stdlib/math/strided/special/acoversin-by","0el":"@stdlib/math-strided-special-acoversin-by","0em":"@stdlib/math/strided/special/ahavercos-by","0en":"@stdlib/math-strided-special-ahavercos-by","0eo":"@stdlib/math/strided/special/ahaversin-by","0ep":"@stdlib/math-strided-special-ahaversin-by","0eq":"@stdlib/math/strided/special/asin-by","0er":"@stdlib/math-strided-special-asin-by","0es":"@stdlib/math/strided/special/asinh-by","0et":"@stdlib/math-strided-special-asinh-by","0eu":"@stdlib/math/strided/special/atan-by","0ev":"@stdlib/math-strided-special-atan-by","0ew":"@stdlib/math/strided/special/atanh-by","0ex":"@stdlib/math-strided-special-atanh-by","0ey":"@stdlib/math/strided/special/avercos-by","0ez":"@stdlib/math-strided-special-avercos-by","0f0":"@stdlib/math/strided/special/aversin-by","0f1":"@stdlib/math-strided-special-aversin-by","0f2":"@stdlib/math/strided/special/besselj0-by","0f3":"@stdlib/math-strided-special-besselj0-by","0f4":"@stdlib/math/strided/special/besselj1-by","0f5":"@stdlib/math-strided-special-besselj1-by","0f6":"@stdlib/math/strided/special/bessely0-by","0f7":"@stdlib/math-strided-special-bessely0-by","0f8":"@stdlib/math/strided/special/bessely1-by","0f9":"@stdlib/math-strided-special-bessely1-by","0fA":"@stdlib/math/strided/special/binet-by","0fB":"@stdlib/math-strided-special-binet-by","1be":"@stdlib/math/strided/special/cbrt-by","1bf":"@stdlib/math-strided-special-cbrt-by","0fC":"@stdlib/math/strided/special/cbrt","0fD":"@stdlib/math-strided-special-cbrt","0fE":"@stdlib/math/strided/special/ceil","0fF":"@stdlib/math-strided-special-ceil","1bg":"@stdlib/math/strided/special/cos-by","1bh":"@stdlib/math-strided-special-cos-by","0fG":"@stdlib/math/strided/special/dabs","0fH":"@stdlib/math-strided-special-dabs","0fI":"@stdlib/math/strided/special/dabs2","0fJ":"@stdlib/math-strided-special-dabs2","1bi":"@stdlib/math/strided/special/dcbrt-by","1bj":"@stdlib/math-strided-special-dcbrt-by","0fK":"@stdlib/math/strided/special/dcbrt","0fL":"@stdlib/math-strided-special-dcbrt","0fM":"@stdlib/math/strided/special/dceil","0fN":"@stdlib/math-strided-special-dceil","0fO":"@stdlib/math/strided/special/ddeg2rad","0fP":"@stdlib/math-strided-special-ddeg2rad","0fQ":"@stdlib/math/strided/special/deg2rad","0fR":"@stdlib/math-strided-special-deg2rad","0fS":"@stdlib/math/strided/special/dfloor","0fT":"@stdlib/math-strided-special-dfloor","0fU":"@stdlib/math/strided/special/dinv","0fV":"@stdlib/math-strided-special-dinv","0fW":"@stdlib/math/strided/special/dmskabs","0fX":"@stdlib/math-strided-special-dmskabs","0fY":"@stdlib/math/strided/special/dmskabs2","0fZ":"@stdlib/math-strided-special-dmskabs2","0fa":"@stdlib/math/strided/special/dmskcbrt","0fb":"@stdlib/math-strided-special-dmskcbrt","0fc":"@stdlib/math/strided/special/dmskceil","0fd":"@stdlib/math-strided-special-dmskceil","0fe":"@stdlib/math/strided/special/dmskdeg2rad","0ff":"@stdlib/math-strided-special-dmskdeg2rad","0fg":"@stdlib/math/strided/special/dmskfloor","0fh":"@stdlib/math-strided-special-dmskfloor","0fi":"@stdlib/math/strided/special/dmskinv","0fj":"@stdlib/math-strided-special-dmskinv","0fk":"@stdlib/math/strided/special/dmskramp","0fl":"@stdlib/math-strided-special-dmskramp","0fm":"@stdlib/math/strided/special/dmskrsqrt","0fn":"@stdlib/math-strided-special-dmskrsqrt","0fo":"@stdlib/math/strided/special/dmsksqrt","0fp":"@stdlib/math-strided-special-dmsksqrt","0fq":"@stdlib/math/strided/special/dmsktrunc","0fr":"@stdlib/math-strided-special-dmsktrunc","0fs":"@stdlib/math/strided/special/dramp","0ft":"@stdlib/math-strided-special-dramp","0fu":"@stdlib/math/strided/special/drsqrt","0fv":"@stdlib/math-strided-special-drsqrt","0fw":"@stdlib/math/strided/special/dsqrt","0fx":"@stdlib/math-strided-special-dsqrt","0fy":"@stdlib/math/strided/special/dtrunc","0fz":"@stdlib/math-strided-special-dtrunc","0g0":"@stdlib/math/strided/special/floor","0g1":"@stdlib/math-strided-special-floor","0g2":"@stdlib/math/strided/special/inv","0g3":"@stdlib/math-strided-special-inv","0g4":"@stdlib/math/strided/special","0g5":"@stdlib/math-strided-special","0g6":"@stdlib/math/strided/special/ramp","0g7":"@stdlib/math-strided-special-ramp","0g8":"@stdlib/math/strided/special/rsqrt","0g9":"@stdlib/math-strided-special-rsqrt","0gA":"@stdlib/math/strided/special/sabs","0gB":"@stdlib/math-strided-special-sabs","0gC":"@stdlib/math/strided/special/sabs2","0gD":"@stdlib/math-strided-special-sabs2","0gE":"@stdlib/math/strided/special/scbrt","0gF":"@stdlib/math-strided-special-scbrt","0gG":"@stdlib/math/strided/special/sceil","0gH":"@stdlib/math-strided-special-sceil","0gI":"@stdlib/math/strided/special/sdeg2rad","0gJ":"@stdlib/math-strided-special-sdeg2rad","0gK":"@stdlib/math/strided/special/sfloor","0gL":"@stdlib/math-strided-special-sfloor","1bk":"@stdlib/math/strided/special/sin-by","1bl":"@stdlib/math-strided-special-sin-by","0gM":"@stdlib/math/strided/special/sinv","0gN":"@stdlib/math-strided-special-sinv","0gO":"@stdlib/math/strided/special/smskabs","0gP":"@stdlib/math-strided-special-smskabs","0gQ":"@stdlib/math/strided/special/smskabs2","0gR":"@stdlib/math-strided-special-smskabs2","0gS":"@stdlib/math/strided/special/smskcbrt","0gT":"@stdlib/math-strided-special-smskcbrt","0gU":"@stdlib/math/strided/special/smskceil","0gV":"@stdlib/math-strided-special-smskceil","0gW":"@stdlib/math/strided/special/smskdeg2rad","0gX":"@stdlib/math-strided-special-smskdeg2rad","0gY":"@stdlib/math/strided/special/smskfloor","0gZ":"@stdlib/math-strided-special-smskfloor","0ga":"@stdlib/math/strided/special/smskinv","0gb":"@stdlib/math-strided-special-smskinv","0gc":"@stdlib/math/strided/special/smskramp","0gd":"@stdlib/math-strided-special-smskramp","0ge":"@stdlib/math/strided/special/smskrsqrt","0gf":"@stdlib/math-strided-special-smskrsqrt","0gg":"@stdlib/math/strided/special/smsksqrt","0gh":"@stdlib/math-strided-special-smsksqrt","0gi":"@stdlib/math/strided/special/smsktrunc","0gj":"@stdlib/math-strided-special-smsktrunc","1bm":"@stdlib/math/strided/special/sqrt-by","1bn":"@stdlib/math-strided-special-sqrt-by","0gk":"@stdlib/math/strided/special/sqrt","0gl":"@stdlib/math-strided-special-sqrt","0gm":"@stdlib/math/strided/special/sramp","0gn":"@stdlib/math-strided-special-sramp","0go":"@stdlib/math/strided/special/srsqrt","0gp":"@stdlib/math-strided-special-srsqrt","0gq":"@stdlib/math/strided/special/ssqrt","0gr":"@stdlib/math-strided-special-ssqrt","0gs":"@stdlib/math/strided/special/strunc","0gt":"@stdlib/math-strided-special-strunc","0gu":"@stdlib/math/strided/special/trunc","0gv":"@stdlib/math-strided-special-trunc","0gw":"@stdlib/math/tools","0gx":"@stdlib/math-tools","0gy":"@stdlib/math/tools/unary","0gz":"@stdlib/math-tools-unary","0h0":"@stdlib/ml/incr/binary-classification","0h1":"@stdlib/ml-incr-binary-classification","0h2":"@stdlib/ml/incr/kmeans","0h3":"@stdlib/ml-incr-kmeans","0h4":"@stdlib/ml/incr","0h5":"@stdlib/ml-incr","0h6":"@stdlib/ml/incr/sgd-regression","0h7":"@stdlib/ml-incr-sgd-regression","0h9":"@stdlib/ml","0hA":"@stdlib/namespace/alias2pkg","0hB":"@stdlib/namespace-alias2pkg","0hC":"@stdlib/namespace/alias2related","0hD":"@stdlib/namespace-alias2related","0hE":"@stdlib/namespace/alias2standalone","0hF":"@stdlib/namespace-alias2standalone","0hG":"@stdlib/namespace/aliases","0hH":"@stdlib/namespace-aliases","0hJ":"@stdlib/namespace","0hK":"@stdlib/namespace/pkg2alias","0hL":"@stdlib/namespace-pkg2alias","0hM":"@stdlib/namespace/pkg2related","0hN":"@stdlib/namespace-pkg2related","0hO":"@stdlib/namespace/pkg2standalone","0hP":"@stdlib/namespace-pkg2standalone","0hQ":"@stdlib/namespace/standalone2pkg","0hR":"@stdlib/namespace-standalone2pkg","1vG":"@stdlib/napi/argv-complex128","1vH":"@stdlib/napi-argv-complex128","1bo":"@stdlib/napi/argv-complex128array","1bp":"@stdlib/napi-argv-complex128array","1vI":"@stdlib/napi/argv-complex64","1vJ":"@stdlib/napi-argv-complex64","1bq":"@stdlib/napi/argv-complex64array","1br":"@stdlib/napi-argv-complex64array","2L0":"@stdlib/napi/argv-dataview-cast","2L1":"@stdlib/napi-argv-dataview-cast","2L2":"@stdlib/napi/argv-dataview","2L3":"@stdlib/napi-argv-dataview","1bs":"@stdlib/napi/argv-double","1bt":"@stdlib/napi-argv-double","1bu":"@stdlib/napi/argv-float","1bv":"@stdlib/napi-argv-float","1bw":"@stdlib/napi/argv-float32array","1bx":"@stdlib/napi-argv-float32array","1by":"@stdlib/napi/argv-float64array","1bz":"@stdlib/napi-argv-float64array","1c0":"@stdlib/napi/argv-int16array","1c1":"@stdlib/napi-argv-int16array","1c2":"@stdlib/napi/argv-int32","1c3":"@stdlib/napi-argv-int32","1c4":"@stdlib/napi/argv-int32array","1c5":"@stdlib/napi-argv-int32array","1c6":"@stdlib/napi/argv-int64","1c7":"@stdlib/napi-argv-int64","1c8":"@stdlib/napi/argv-int8array","1c9":"@stdlib/napi-argv-int8array","1cA":"@stdlib/napi/argv-strided-complex128array","1cB":"@stdlib/napi-argv-strided-complex128array","20g":"@stdlib/napi/argv-strided-complex128array2d","20h":"@stdlib/napi-argv-strided-complex128array2d","1cC":"@stdlib/napi/argv-strided-complex64array","1cD":"@stdlib/napi-argv-strided-complex64array","20i":"@stdlib/napi/argv-strided-complex64array2d","20j":"@stdlib/napi-argv-strided-complex64array2d","1cE":"@stdlib/napi/argv-strided-float32array","1cF":"@stdlib/napi-argv-strided-float32array","20k":"@stdlib/napi/argv-strided-float32array2d","20l":"@stdlib/napi-argv-strided-float32array2d","1cG":"@stdlib/napi/argv-strided-float64array","1cH":"@stdlib/napi-argv-strided-float64array","20m":"@stdlib/napi/argv-strided-float64array2d","20n":"@stdlib/napi-argv-strided-float64array2d","1cI":"@stdlib/napi/argv-strided-int16array","1cJ":"@stdlib/napi-argv-strided-int16array","20o":"@stdlib/napi/argv-strided-int16array2d","20p":"@stdlib/napi-argv-strided-int16array2d","1cK":"@stdlib/napi/argv-strided-int32array","1cL":"@stdlib/napi-argv-strided-int32array","20q":"@stdlib/napi/argv-strided-int32array2d","20r":"@stdlib/napi-argv-strided-int32array2d","1cM":"@stdlib/napi/argv-strided-int8array","1cN":"@stdlib/napi-argv-strided-int8array","20s":"@stdlib/napi/argv-strided-int8array2d","20t":"@stdlib/napi-argv-strided-int8array2d","1cO":"@stdlib/napi/argv-strided-uint16array","1cP":"@stdlib/napi-argv-strided-uint16array","20u":"@stdlib/napi/argv-strided-uint16array2d","20v":"@stdlib/napi-argv-strided-uint16array2d","1cQ":"@stdlib/napi/argv-strided-uint32array","1cR":"@stdlib/napi-argv-strided-uint32array","20w":"@stdlib/napi/argv-strided-uint32array2d","20x":"@stdlib/napi-argv-strided-uint32array2d","1cS":"@stdlib/napi/argv-strided-uint8array","1cT":"@stdlib/napi-argv-strided-uint8array","20y":"@stdlib/napi/argv-strided-uint8array2d","20z":"@stdlib/napi-argv-strided-uint8array2d","1cU":"@stdlib/napi/argv-uint16array","1cV":"@stdlib/napi-argv-uint16array","1cW":"@stdlib/napi/argv-uint32","1cX":"@stdlib/napi-argv-uint32","1cY":"@stdlib/napi/argv-uint32array","1cZ":"@stdlib/napi-argv-uint32array","1ca":"@stdlib/napi/argv-uint8array","1cb":"@stdlib/napi-argv-uint8array","1cc":"@stdlib/napi/argv","1cd":"@stdlib/napi-argv","1vK":"@stdlib/napi/create-complex-like","1vL":"@stdlib/napi-create-complex-like","1vM":"@stdlib/napi/create-double","1vN":"@stdlib/napi-create-double","1vO":"@stdlib/napi/create-int32","1vP":"@stdlib/napi-create-int32","1vQ":"@stdlib/napi/create-uint32","1vR":"@stdlib/napi-create-uint32","1ce":"@stdlib/napi/export","1cf":"@stdlib/napi-export","1ch":"@stdlib/napi","2WQ":"@stdlib/ndarray/any-by","2WR":"@stdlib/ndarray-any-by","2WS":"@stdlib/ndarray/any","2WT":"@stdlib/ndarray-any","0hS":"@stdlib/ndarray/array","0hT":"@stdlib/ndarray-array","1q2":"@stdlib/ndarray/at","1q3":"@stdlib/ndarray-at","2VQ":"@stdlib/ndarray/base/any-by","2VR":"@stdlib/ndarray-base-any-by","2V4":"@stdlib/ndarray/base/any","2V5":"@stdlib/ndarray-base-any","0hU":"@stdlib/ndarray/base/assert/is-allowed-data-type-cast","0hV":"@stdlib/ndarray-base-assert-is-allowed-data-type-cast","1xm":"@stdlib/ndarray/base/assert/is-boolean-data-type","1xn":"@stdlib/ndarray-base-assert-is-boolean-data-type","2Fe":"@stdlib/ndarray/base/assert/is-boolean-index-data-type","2Ff":"@stdlib/ndarray-base-assert-is-boolean-index-data-type","0hW":"@stdlib/ndarray/base/assert/is-buffer-length-compatible-shape","0hX":"@stdlib/ndarray-base-assert-is-buffer-length-compatible-shape","0hY":"@stdlib/ndarray/base/assert/is-buffer-length-compatible","0hZ":"@stdlib/ndarray-base-assert-is-buffer-length-compatible","0ha":"@stdlib/ndarray/base/assert/is-casting-mode","0hb":"@stdlib/ndarray-base-assert-is-casting-mode","0hc":"@stdlib/ndarray/base/assert/is-column-major-contiguous","0hd":"@stdlib/ndarray-base-assert-is-column-major-contiguous","25u":"@stdlib/ndarray/base/assert/is-column-major-string","25v":"@stdlib/ndarray-base-assert-is-column-major-string","0he":"@stdlib/ndarray/base/assert/is-column-major","0hf":"@stdlib/ndarray-base-assert-is-column-major","2Wo":"@stdlib/ndarray/base/assert/is-complex-floating-point-data-type-char","2Wp":"@stdlib/ndarray-base-assert-is-complex-floating-point-data-type-char","1ci":"@stdlib/ndarray/base/assert/is-complex-floating-point-data-type","1cj":"@stdlib/ndarray-base-assert-is-complex-floating-point-data-type","0hg":"@stdlib/ndarray/base/assert/is-contiguous","0hh":"@stdlib/ndarray-base-assert-is-contiguous","2W6":"@stdlib/ndarray/base/assert/is-data-type-object","2W7":"@stdlib/ndarray-base-assert-is-data-type-object","2OQ":"@stdlib/ndarray/base/assert/is-data-type-string","2OR":"@stdlib/ndarray-base-assert-is-data-type-string","0hi":"@stdlib/ndarray/base/assert/is-data-type","0hj":"@stdlib/ndarray-base-assert-is-data-type","2W8":"@stdlib/ndarray/base/assert/is-equal-data-type","2W9":"@stdlib/ndarray-base-assert-is-equal-data-type","1ck":"@stdlib/ndarray/base/assert/is-floating-point-data-type","1cl":"@stdlib/ndarray-base-assert-is-floating-point-data-type","2Fg":"@stdlib/ndarray/base/assert/is-index-data-type","2Fh":"@stdlib/ndarray-base-assert-is-index-data-type","0hk":"@stdlib/ndarray/base/assert/is-index-mode","0hl":"@stdlib/ndarray-base-assert-is-index-mode","2Fi":"@stdlib/ndarray/base/assert/is-input-casting-policy","2Fj":"@stdlib/ndarray-base-assert-is-input-casting-policy","1cm":"@stdlib/ndarray/base/assert/is-integer-data-type","1cn":"@stdlib/ndarray-base-assert-is-integer-data-type","2Fk":"@stdlib/ndarray/base/assert/is-integer-index-data-type","2Fl":"@stdlib/ndarray-base-assert-is-integer-index-data-type","2Fm":"@stdlib/ndarray/base/assert/is-mask-index-data-type","2Fn":"@stdlib/ndarray-base-assert-is-mask-index-data-type","1kE":"@stdlib/ndarray/base/assert/is-mostly-safe-data-type-cast","1kF":"@stdlib/ndarray-base-assert-is-mostly-safe-data-type-cast","1co":"@stdlib/ndarray/base/assert/is-numeric-data-type","1cp":"@stdlib/ndarray-base-assert-is-numeric-data-type","0hm":"@stdlib/ndarray/base/assert/is-order","0hn":"@stdlib/ndarray-base-assert-is-order","0ho":"@stdlib/ndarray/base/assert/is-read-only","0hp":"@stdlib/ndarray-base-assert-is-read-only","1cq":"@stdlib/ndarray/base/assert/is-real-data-type","1cr":"@stdlib/ndarray-base-assert-is-real-data-type","1cs":"@stdlib/ndarray/base/assert/is-real-floating-point-data-type","1ct":"@stdlib/ndarray-base-assert-is-real-floating-point-data-type","0hq":"@stdlib/ndarray/base/assert/is-row-major-contiguous","0hr":"@stdlib/ndarray-base-assert-is-row-major-contiguous","25w":"@stdlib/ndarray/base/assert/is-row-major-string","25x":"@stdlib/ndarray-base-assert-is-row-major-string","0hs":"@stdlib/ndarray/base/assert/is-row-major","0ht":"@stdlib/ndarray-base-assert-is-row-major","0hu":"@stdlib/ndarray/base/assert/is-safe-data-type-cast","0hv":"@stdlib/ndarray-base-assert-is-safe-data-type-cast","0hw":"@stdlib/ndarray/base/assert/is-same-kind-data-type-cast","0hx":"@stdlib/ndarray-base-assert-is-same-kind-data-type-cast","2AS":"@stdlib/ndarray/base/assert/is-scalar-mostly-safe-compatible","2AT":"@stdlib/ndarray-base-assert-is-scalar-mostly-safe-compatible","1cu":"@stdlib/ndarray/base/assert/is-signed-integer-data-type","1cv":"@stdlib/ndarray-base-assert-is-signed-integer-data-type","0hy":"@stdlib/ndarray/base/assert/is-single-segment-compatible","0hz":"@stdlib/ndarray-base-assert-is-single-segment-compatible","2L4":"@stdlib/ndarray/base/assert/is-struct-data-type","2L5":"@stdlib/ndarray-base-assert-is-struct-data-type","1cw":"@stdlib/ndarray/base/assert/is-unsigned-integer-data-type","1cx":"@stdlib/ndarray-base-assert-is-unsigned-integer-data-type","0i0":"@stdlib/ndarray/base/assert","0i1":"@stdlib/ndarray-base-assert","1kG":"@stdlib/ndarray/base/assign","1kH":"@stdlib/ndarray-base-assign","2VS":"@stdlib/ndarray/base/binary-input-casting-dtype","2VT":"@stdlib/ndarray-base-binary-input-casting-dtype","1cy":"@stdlib/ndarray/base/binary-loop-interchange-order","1cz":"@stdlib/ndarray-base-binary-loop-interchange-order","2Gi":"@stdlib/ndarray/base/binary-output-dtype","2Gj":"@stdlib/ndarray-base-binary-output-dtype","2VU":"@stdlib/ndarray/base/binary-reduce-strided1d-dispatch-factory","2VV":"@stdlib/ndarray-base-binary-reduce-strided1d-dispatch-factory","2VW":"@stdlib/ndarray/base/binary-reduce-strided1d-dispatch","2VX":"@stdlib/ndarray-base-binary-reduce-strided1d-dispatch","2Tk":"@stdlib/ndarray/base/binary-reduce-strided1d","2Tl":"@stdlib/ndarray-base-binary-reduce-strided1d","1d0":"@stdlib/ndarray/base/binary-tiling-block-size","1d1":"@stdlib/ndarray-base-binary-tiling-block-size","2Gk":"@stdlib/ndarray/base/binary","2Gl":"@stdlib/ndarray-base-binary","0i2":"@stdlib/ndarray/base/bind2vind","0i3":"@stdlib/ndarray-base-bind2vind","2VY":"@stdlib/ndarray/base/broadcast-array-except-dimensions","2VZ":"@stdlib/ndarray-base-broadcast-array-except-dimensions","0i4":"@stdlib/ndarray/base/broadcast-array","0i5":"@stdlib/ndarray-base-broadcast-array","1nU":"@stdlib/ndarray/base/broadcast-arrays","1nV":"@stdlib/ndarray-base-broadcast-arrays","1d2":"@stdlib/ndarray/base/broadcast-scalar","1d3":"@stdlib/ndarray-base-broadcast-scalar","0i6":"@stdlib/ndarray/base/broadcast-shapes","0i7":"@stdlib/ndarray-base-broadcast-shapes","0i8":"@stdlib/ndarray/base/buffer-ctors","0i9":"@stdlib/ndarray-base-buffer-ctors","0iA":"@stdlib/ndarray/base/buffer-dtype-enum","0iB":"@stdlib/ndarray-base-buffer-dtype-enum","0iC":"@stdlib/ndarray/base/buffer-dtype","0iD":"@stdlib/ndarray-base-buffer-dtype","0iE":"@stdlib/ndarray/base/buffer","0iF":"@stdlib/ndarray-base-buffer","0iG":"@stdlib/ndarray/base/bytes-per-element","0iH":"@stdlib/ndarray-base-bytes-per-element","0iI":"@stdlib/ndarray/base/char2dtype","0iJ":"@stdlib/ndarray-base-char2dtype","0iK":"@stdlib/ndarray/base/clamp-index","0iL":"@stdlib/ndarray-base-clamp-index","2Wq":"@stdlib/ndarray/base/copy","2Wr":"@stdlib/ndarray-base-copy","2Ie":"@stdlib/ndarray/base/count-falsy","2If":"@stdlib/ndarray-base-count-falsy","2Ig":"@stdlib/ndarray/base/count-if","2Ih":"@stdlib/ndarray-base-count-if","2Ii":"@stdlib/ndarray/base/count-truthy","2Ij":"@stdlib/ndarray-base-count-truthy","0iM":"@stdlib/ndarray/base/ctor","0iN":"@stdlib/ndarray-base-ctor","1kI":"@stdlib/ndarray/base/data-buffer","1kJ":"@stdlib/ndarray-base-data-buffer","2WA":"@stdlib/ndarray/base/dtype-alignment","2WB":"@stdlib/ndarray-base-dtype-alignment","0iO":"@stdlib/ndarray/base/dtype-char","0iP":"@stdlib/ndarray-base-dtype-char","2Ws":"@stdlib/ndarray/base/dtype-chars","2Wt":"@stdlib/ndarray-base-dtype-chars","0iQ":"@stdlib/ndarray/base/dtype-desc","0iR":"@stdlib/ndarray-base-dtype-desc","0iS":"@stdlib/ndarray/base/dtype-enum2str","0iT":"@stdlib/ndarray-base-dtype-enum2str","2WU":"@stdlib/ndarray/base/dtype-enums","2WV":"@stdlib/ndarray-base-dtype-enums","2WW":"@stdlib/ndarray/base/dtype-objects","2WX":"@stdlib/ndarray-base-dtype-objects","0iU":"@stdlib/ndarray/base/dtype-resolve-enum","0iV":"@stdlib/ndarray-base-dtype-resolve-enum","0iW":"@stdlib/ndarray/base/dtype-resolve-str","0iX":"@stdlib/ndarray-base-dtype-resolve-str","0iY":"@stdlib/ndarray/base/dtype-str2enum","0iZ":"@stdlib/ndarray-base-dtype-str2enum","2WY":"@stdlib/ndarray/base/dtype-strings","2WZ":"@stdlib/ndarray-base-dtype-strings","1kK":"@stdlib/ndarray/base/dtype","1kL":"@stdlib/ndarray-base-dtype","0ia":"@stdlib/ndarray/base/dtype2c","0ib":"@stdlib/ndarray-base-dtype2c","2WC":"@stdlib/ndarray/base/dtypes2enums","2WD":"@stdlib/ndarray-base-dtypes2enums","0ic":"@stdlib/ndarray/base/dtypes2signatures","0id":"@stdlib/ndarray-base-dtypes2signatures","1d4":"@stdlib/ndarray/base/empty-like","1d5":"@stdlib/ndarray-base-empty-like","1d6":"@stdlib/ndarray/base/empty","1d7":"@stdlib/ndarray-base-empty","2Eq":"@stdlib/ndarray/base/every-by","2Er":"@stdlib/ndarray-base-every-by","2AU":"@stdlib/ndarray/base/every","2AV":"@stdlib/ndarray-base-every","0ie":"@stdlib/ndarray/base/expand-dimensions","0if":"@stdlib/ndarray-base-expand-dimensions","2AW":"@stdlib/ndarray/base/fill-by","2AX":"@stdlib/ndarray-base-fill-by","2Va":"@stdlib/ndarray/base/find","2Vb":"@stdlib/ndarray-base-find","1ns":"@stdlib/ndarray/base/flag","1nt":"@stdlib/ndarray-base-flag","1nW":"@stdlib/ndarray/base/flags","1nX":"@stdlib/ndarray-base-flags","2Wu":"@stdlib/ndarray/base/flatten-shape-from","2Wv":"@stdlib/ndarray-base-flatten-shape-from","2Vc":"@stdlib/ndarray/base/flatten-shape","2Vd":"@stdlib/ndarray-base-flatten-shape","1l4":"@stdlib/ndarray/base/fliplr","1l5":"@stdlib/ndarray-base-fliplr","1l6":"@stdlib/ndarray/base/flipud","1l7":"@stdlib/ndarray-base-flipud","1yW":"@stdlib/ndarray/base/for-each","1yX":"@stdlib/ndarray-base-for-each","2Tm":"@stdlib/ndarray/base/from-array","2Tn":"@stdlib/ndarray-base-from-array","24o":"@stdlib/ndarray/base/from-scalar-like","24p":"@stdlib/ndarray-base-from-scalar-like","0ig":"@stdlib/ndarray/base/from-scalar","0ih":"@stdlib/ndarray-base-from-scalar","0ii":"@stdlib/ndarray/base/function-object","0ij":"@stdlib/ndarray-base-function-object","2Dy":"@stdlib/ndarray/base/includes","2Dz":"@stdlib/ndarray-base-includes","0ik":"@stdlib/ndarray/base/ind","0il":"@stdlib/ndarray-base-ind","0im":"@stdlib/ndarray/base/ind2sub","0in":"@stdlib/ndarray-base-ind2sub","0io":"@stdlib/ndarray/base/iteration-order","0ip":"@stdlib/ndarray-base-iteration-order","2H6":"@stdlib/ndarray/base/loop-interchange-order","2H7":"@stdlib/ndarray-base-loop-interchange-order","1zU":"@stdlib/ndarray/base/map","1zV":"@stdlib/ndarray-base-map","0iq":"@stdlib/ndarray/base/max-view-buffer-index","0ir":"@stdlib/ndarray-base-max-view-buffer-index","0is":"@stdlib/ndarray/base/maybe-broadcast-array","0it":"@stdlib/ndarray-base-maybe-broadcast-array","1nY":"@stdlib/ndarray/base/maybe-broadcast-arrays","1nZ":"@stdlib/ndarray-base-maybe-broadcast-arrays","0iu":"@stdlib/ndarray/base/meta-data-props","0iv":"@stdlib/ndarray-base-meta-data-props","24q":"@stdlib/ndarray/base/min-signed-integer-dtype","24r":"@stdlib/ndarray-base-min-signed-integer-dtype","24s":"@stdlib/ndarray/base/min-unsigned-integer-dtype","24t":"@stdlib/ndarray-base-min-unsigned-integer-dtype","0iw":"@stdlib/ndarray/base/min-view-buffer-index","0ix":"@stdlib/ndarray-base-min-view-buffer-index","0iy":"@stdlib/ndarray/base/minmax-view-buffer-index","0iz":"@stdlib/ndarray-base-minmax-view-buffer-index","0j0":"@stdlib/ndarray/base/napi/addon-arguments","0j1":"@stdlib/ndarray-base-napi-addon-arguments","0j2":"@stdlib/ndarray/base/napi/dtype-string-to-dtype","0j3":"@stdlib/ndarray-base-napi-dtype-string-to-dtype","0j4":"@stdlib/ndarray/base/napi","0j5":"@stdlib/ndarray-base-napi","0j6":"@stdlib/ndarray/base/napi/typedarray-type-to-dtype","0j7":"@stdlib/ndarray-base-napi-typedarray-type-to-dtype","0j8":"@stdlib/ndarray/base/napi/unary","0j9":"@stdlib/ndarray-base-napi-unary","1zW":"@stdlib/ndarray/base/ndarraylike2ndarray","1zX":"@stdlib/ndarray-base-ndarraylike2ndarray","0jA":"@stdlib/ndarray/base/ndarraylike2object","0jB":"@stdlib/ndarray-base-ndarraylike2object","2OS":"@stdlib/ndarray/base/ndarraylike2scalar","2OT":"@stdlib/ndarray-base-ndarraylike2scalar","1jc":"@stdlib/ndarray/base/ndims","1jd":"@stdlib/ndarray-base-ndims","1je":"@stdlib/ndarray/base/next-cartesian-index","1jf":"@stdlib/ndarray-base-next-cartesian-index","0jC":"@stdlib/ndarray/base/nonsingleton-dimensions","0jD":"@stdlib/ndarray-base-nonsingleton-dimensions","1l8":"@stdlib/ndarray/base/normalize-index","1l9":"@stdlib/ndarray-base-normalize-index","25y":"@stdlib/ndarray/base/normalize-indices","25z":"@stdlib/ndarray-base-normalize-indices","1d8":"@stdlib/ndarray/base/nullary-loop-interchange-order","1d9":"@stdlib/ndarray-base-nullary-loop-interchange-order","2WE":"@stdlib/ndarray/base/nullary-strided1d-dispatch-factory","2WF":"@stdlib/ndarray-base-nullary-strided1d-dispatch-factory","2Ve":"@stdlib/ndarray/base/nullary-strided1d-dispatch","2Vf":"@stdlib/ndarray-base-nullary-strided1d-dispatch","2V6":"@stdlib/ndarray/base/nullary-strided1d","2V7":"@stdlib/ndarray-base-nullary-strided1d","1dA":"@stdlib/ndarray/base/nullary-tiling-block-size","1dB":"@stdlib/ndarray-base-nullary-tiling-block-size","1dC":"@stdlib/ndarray/base/nullary","1dD":"@stdlib/ndarray-base-nullary","1nu":"@stdlib/ndarray/base/numel-dimension","1nv":"@stdlib/ndarray-base-numel-dimension","0jE":"@stdlib/ndarray/base/numel","0jF":"@stdlib/ndarray-base-numel","1jg":"@stdlib/ndarray/base/offset","1jh":"@stdlib/ndarray-base-offset","1kM":"@stdlib/ndarray/base/order","1kN":"@stdlib/ndarray-base-order","2Gm":"@stdlib/ndarray/base/output-dtype","2Gn":"@stdlib/ndarray-base-output-dtype","1dE":"@stdlib/ndarray/base/output-policy-enum2str","1dF":"@stdlib/ndarray-base-output-policy-enum2str","1dG":"@stdlib/ndarray/base/output-policy-resolve-enum","1dH":"@stdlib/ndarray-base-output-policy-resolve-enum","1dI":"@stdlib/ndarray/base/output-policy-resolve-str","1dJ":"@stdlib/ndarray-base-output-policy-resolve-str","1dK":"@stdlib/ndarray/base/output-policy-str2enum","1dL":"@stdlib/ndarray-base-output-policy-str2enum","0jG":"@stdlib/ndarray/base","0jH":"@stdlib/ndarray-base","2Wa":"@stdlib/ndarray/base/pop","2Wb":"@stdlib/ndarray-base-pop","0jI":"@stdlib/ndarray/base/prepend-singleton-dimensions","0jJ":"@stdlib/ndarray-base-prepend-singleton-dimensions","2Go":"@stdlib/ndarray/base/promote-dtypes","2Gp":"@stdlib/ndarray-base-promote-dtypes","0jK":"@stdlib/ndarray/base/remove-singleton-dimensions","0jL":"@stdlib/ndarray-base-remove-singleton-dimensions","1lA":"@stdlib/ndarray/base/reverse-dimension","1lB":"@stdlib/ndarray-base-reverse-dimension","1kO":"@stdlib/ndarray/base/reverse","1kP":"@stdlib/ndarray-base-reverse","0jM":"@stdlib/ndarray/base/serialize-meta-data","0jN":"@stdlib/ndarray-base-serialize-meta-data","1ji":"@stdlib/ndarray/base/shape","1jj":"@stdlib/ndarray-base-shape","0jO":"@stdlib/ndarray/base/shape2strides","0jP":"@stdlib/ndarray-base-shape2strides","2Wc":"@stdlib/ndarray/base/shift","2Wd":"@stdlib/ndarray-base-shift","0jQ":"@stdlib/ndarray/base/singleton-dimensions","0jR":"@stdlib/ndarray-base-singleton-dimensions","1jO":"@stdlib/ndarray/base/slice-assign","1jP":"@stdlib/ndarray-base-slice-assign","1lC":"@stdlib/ndarray/base/slice-dimension-from","1lD":"@stdlib/ndarray-base-slice-dimension-from","1lE":"@stdlib/ndarray/base/slice-dimension-to","1lF":"@stdlib/ndarray-base-slice-dimension-to","1kQ":"@stdlib/ndarray/base/slice-dimension","1kR":"@stdlib/ndarray-base-slice-dimension","1lG":"@stdlib/ndarray/base/slice-from","1lH":"@stdlib/ndarray-base-slice-from","1lI":"@stdlib/ndarray/base/slice-to","1lJ":"@stdlib/ndarray-base-slice-to","1jQ":"@stdlib/ndarray/base/slice","1jR":"@stdlib/ndarray-base-slice","2Ik":"@stdlib/ndarray/base/some-by","2Il":"@stdlib/ndarray-base-some-by","2Ww":"@stdlib/ndarray/base/some","2Wx":"@stdlib/ndarray-base-some","1mg":"@stdlib/ndarray/base/stride","1mh":"@stdlib/ndarray-base-stride","1jk":"@stdlib/ndarray/base/strides","1jl":"@stdlib/ndarray-base-strides","0jS":"@stdlib/ndarray/base/strides2offset","0jT":"@stdlib/ndarray-base-strides2offset","0jU":"@stdlib/ndarray/base/strides2order","0jV":"@stdlib/ndarray-base-strides2order","0jW":"@stdlib/ndarray/base/sub2ind","0jX":"@stdlib/ndarray-base-sub2ind","0jY":"@stdlib/ndarray/base/to-array","0jZ":"@stdlib/ndarray-base-to-array","0ja":"@stdlib/ndarray/base/transpose","0jb":"@stdlib/ndarray-base-transpose","26G":"@stdlib/ndarray/base/unary-accumulate","26H":"@stdlib/ndarray-base-unary-accumulate","2Vg":"@stdlib/ndarray/base/unary-addon-dispatch","2Vh":"@stdlib/ndarray-base-unary-addon-dispatch","1dM":"@stdlib/ndarray/base/unary-by","1dN":"@stdlib/ndarray-base-unary-by","2Fo":"@stdlib/ndarray/base/unary-input-casting-dtype","2Fp":"@stdlib/ndarray-base-unary-input-casting-dtype","1dO":"@stdlib/ndarray/base/unary-loop-interchange-order","1dP":"@stdlib/ndarray-base-unary-loop-interchange-order","1dQ":"@stdlib/ndarray/base/unary-output-dtype","1dR":"@stdlib/ndarray-base-unary-output-dtype","2OU":"@stdlib/ndarray/base/unary-reduce-strided1d-assign-struct","2OV":"@stdlib/ndarray-base-unary-reduce-strided1d-assign-struct","2Im":"@stdlib/ndarray/base/unary-reduce-strided1d-by","2In":"@stdlib/ndarray-base-unary-reduce-strided1d-by","2Io":"@stdlib/ndarray/base/unary-reduce-strided1d-dispatch-by-factory","2Ip":"@stdlib/ndarray-base-unary-reduce-strided1d-dispatch-by-factory","2Iq":"@stdlib/ndarray/base/unary-reduce-strided1d-dispatch-by","2Ir":"@stdlib/ndarray-base-unary-reduce-strided1d-dispatch-by","2Fq":"@stdlib/ndarray/base/unary-reduce-strided1d-dispatch-factory","2Fr":"@stdlib/ndarray-base-unary-reduce-strided1d-dispatch-factory","2Fs":"@stdlib/ndarray/base/unary-reduce-strided1d-dispatch","2Ft":"@stdlib/ndarray-base-unary-reduce-strided1d-dispatch","2Es":"@stdlib/ndarray/base/unary-reduce-strided1d","2Et":"@stdlib/ndarray-base-unary-reduce-strided1d","2Is":"@stdlib/ndarray/base/unary-reduce-subarray-by","2It":"@stdlib/ndarray-base-unary-reduce-subarray-by","2AY":"@stdlib/ndarray/base/unary-reduce-subarray","2AZ":"@stdlib/ndarray-base-unary-reduce-subarray","2Fu":"@stdlib/ndarray/base/unary-strided1d-dispatch-factory","2Fv":"@stdlib/ndarray-base-unary-strided1d-dispatch-factory","2Fw":"@stdlib/ndarray/base/unary-strided1d-dispatch","2Fx":"@stdlib/ndarray-base-unary-strided1d-dispatch","2Fy":"@stdlib/ndarray/base/unary-strided1d","2Fz":"@stdlib/ndarray-base-unary-strided1d","1dS":"@stdlib/ndarray/base/unary-tiling-block-size","1dT":"@stdlib/ndarray-base-unary-tiling-block-size","0jc":"@stdlib/ndarray/base/unary","0jd":"@stdlib/ndarray-base-unary","0je":"@stdlib/ndarray/base/vind2bind","0jf":"@stdlib/ndarray-base-vind2bind","0jg":"@stdlib/ndarray/base/wrap-index","0jh":"@stdlib/ndarray-base-wrap-index","0ji":"@stdlib/ndarray/base/zeros-like","0jj":"@stdlib/ndarray-base-zeros-like","0jk":"@stdlib/ndarray/base/zeros","0jl":"@stdlib/ndarray-base-zeros","2To":"@stdlib/ndarray/base/zip2views1d","2Tp":"@stdlib/ndarray-base-zip2views1d","1jm":"@stdlib/ndarray/broadcast-array","1jn":"@stdlib/ndarray-broadcast-array","1na":"@stdlib/ndarray/broadcast-arrays","1nb":"@stdlib/ndarray-broadcast-arrays","0jm":"@stdlib/ndarray/casting-modes","0jn":"@stdlib/ndarray-casting-modes","2Wy":"@stdlib/ndarray/concat","2Wz":"@stdlib/ndarray-concat","2Iu":"@stdlib/ndarray/count-falsy","2Iv":"@stdlib/ndarray-count-falsy","2Iw":"@stdlib/ndarray/count-if","2Ix":"@stdlib/ndarray-count-if","2Iy":"@stdlib/ndarray/count-truthy","2Iz":"@stdlib/ndarray-count-truthy","0jo":"@stdlib/ndarray/ctor","0jp":"@stdlib/ndarray-ctor","1kS":"@stdlib/ndarray/data-buffer","1kT":"@stdlib/ndarray-data-buffer","1dU":"@stdlib/ndarray/defaults","1dV":"@stdlib/ndarray-defaults","1dW":"@stdlib/ndarray/dispatch-by","1dX":"@stdlib/ndarray-dispatch-by","0jq":"@stdlib/ndarray/dispatch","0jr":"@stdlib/ndarray-dispatch","2WG":"@stdlib/ndarray/dtype-ctor","2WH":"@stdlib/ndarray-dtype-ctor","1kU":"@stdlib/ndarray/dtype","1kV":"@stdlib/ndarray-dtype","0js":"@stdlib/ndarray/dtypes","0jt":"@stdlib/ndarray-dtypes","1dY":"@stdlib/ndarray/empty-like","1dZ":"@stdlib/ndarray-empty-like","1da":"@stdlib/ndarray/empty","1db":"@stdlib/ndarray-empty","2E0":"@stdlib/ndarray/every","2E1":"@stdlib/ndarray-every","1j6":"@stdlib/ndarray/fancy","1j7":"@stdlib/ndarray-fancy","2Aa":"@stdlib/ndarray/fill-by","2Ab":"@stdlib/ndarray-fill-by","2Vi":"@stdlib/ndarray/fill-slice","2Vj":"@stdlib/ndarray-fill-slice","2Ac":"@stdlib/ndarray/fill","2Ad":"@stdlib/ndarray-fill","24u":"@stdlib/ndarray/filter-map","24v":"@stdlib/ndarray-filter-map","24w":"@stdlib/ndarray/filter","24x":"@stdlib/ndarray-filter","2X0":"@stdlib/ndarray/find","2X1":"@stdlib/ndarray-find","1nw":"@stdlib/ndarray/flag","1nx":"@stdlib/ndarray-flag","1ny":"@stdlib/ndarray/flags","1nz":"@stdlib/ndarray-flags","2WI":"@stdlib/ndarray/flatten-by","2WJ":"@stdlib/ndarray-flatten-by","2X2":"@stdlib/ndarray/flatten-from","2X3":"@stdlib/ndarray-flatten-from","2Vk":"@stdlib/ndarray/flatten","2Vl":"@stdlib/ndarray-flatten","24y":"@stdlib/ndarray/for-each","24z":"@stdlib/ndarray-for-each","0ju":"@stdlib/ndarray/from-scalar","0jv":"@stdlib/ndarray-from-scalar","2E2":"@stdlib/ndarray/includes","2E3":"@stdlib/ndarray-includes","0jw":"@stdlib/ndarray/ind2sub","0jx":"@stdlib/ndarray-ind2sub","0jy":"@stdlib/ndarray/index-modes","0jz":"@stdlib/ndarray-index-modes","2G0":"@stdlib/ndarray/input-casting-policies","2G1":"@stdlib/ndarray-input-casting-policies","1lK":"@stdlib/ndarray/iter/column-entries","1lL":"@stdlib/ndarray-iter-column-entries","1jo":"@stdlib/ndarray/iter/columns","1jp":"@stdlib/ndarray-iter-columns","1jq":"@stdlib/ndarray/iter/entries","1jr":"@stdlib/ndarray-iter-entries","1js":"@stdlib/ndarray/iter/indices","1jt":"@stdlib/ndarray-iter-indices","1zY":"@stdlib/ndarray/iter/interleave-subarrays","1zZ":"@stdlib/ndarray-iter-interleave-subarrays","1lM":"@stdlib/ndarray/iter/matrices","1lN":"@stdlib/ndarray-iter-matrices","1lO":"@stdlib/ndarray/iter/matrix-entries","1lP":"@stdlib/ndarray-iter-matrix-entries","1ju":"@stdlib/ndarray/iter","1jv":"@stdlib/ndarray-iter","1lQ":"@stdlib/ndarray/iter/row-entries","1lR":"@stdlib/ndarray-iter-row-entries","1jw":"@stdlib/ndarray/iter/rows","1jx":"@stdlib/ndarray-iter-rows","1za":"@stdlib/ndarray/iter/select-dimension","1zb":"@stdlib/ndarray-iter-select-dimension","1zc":"@stdlib/ndarray/iter/stacks","1zd":"@stdlib/ndarray-iter-stacks","1ze":"@stdlib/ndarray/iter/subarrays","1zf":"@stdlib/ndarray-iter-subarrays","1jy":"@stdlib/ndarray/iter/to-array-each","1jz":"@stdlib/ndarray-iter-to-array-each","1k0":"@stdlib/ndarray/iter/values","1k1":"@stdlib/ndarray-iter-values","1k2":"@stdlib/ndarray/maybe-broadcast-array","1k3":"@stdlib/ndarray-maybe-broadcast-array","1nc":"@stdlib/ndarray/maybe-broadcast-arrays","1nd":"@stdlib/ndarray-maybe-broadcast-arrays","0k0":"@stdlib/ndarray/min-dtype","0k1":"@stdlib/ndarray-min-dtype","1kW":"@stdlib/ndarray/mostly-safe-casts","1kX":"@stdlib/ndarray-mostly-safe-casts","1zg":"@stdlib/ndarray/ndarraylike2ndarray","1zh":"@stdlib/ndarray-ndarraylike2ndarray","1k4":"@stdlib/ndarray/ndims","1k5":"@stdlib/ndarray-ndims","0k2":"@stdlib/ndarray/next-dtype","0k3":"@stdlib/ndarray-next-dtype","1o0":"@stdlib/ndarray/numel-dimension","1o1":"@stdlib/ndarray-numel-dimension","1k6":"@stdlib/ndarray/numel","1k7":"@stdlib/ndarray-numel","1k8":"@stdlib/ndarray/offset","1k9":"@stdlib/ndarray-offset","1kY":"@stdlib/ndarray/order","1kZ":"@stdlib/ndarray-order","0k4":"@stdlib/ndarray/orders","0k5":"@stdlib/ndarray-orders","1dc":"@stdlib/ndarray/output-dtype-policies","1dd":"@stdlib/ndarray-output-dtype-policies","0k7":"@stdlib/ndarray","2X4":"@stdlib/ndarray/pop","2X5":"@stdlib/ndarray-pop","0k8":"@stdlib/ndarray/promotion-rules","0k9":"@stdlib/ndarray-promotion-rules","2X6":"@stdlib/ndarray/reverse-dimension","2X7":"@stdlib/ndarray-reverse-dimension","2X8":"@stdlib/ndarray/reverse","2X9":"@stdlib/ndarray-reverse","0kA":"@stdlib/ndarray/safe-casts","0kB":"@stdlib/ndarray-safe-casts","0kC":"@stdlib/ndarray/same-kind-casts","0kD":"@stdlib/ndarray-same-kind-casts","1kA":"@stdlib/ndarray/shape","1kB":"@stdlib/ndarray-shape","2XA":"@stdlib/ndarray/shift","2XB":"@stdlib/ndarray-shift","1jS":"@stdlib/ndarray/slice-assign","1jT":"@stdlib/ndarray-slice-assign","1lS":"@stdlib/ndarray/slice-dimension-from","1lT":"@stdlib/ndarray-slice-dimension-from","1lU":"@stdlib/ndarray/slice-dimension-to","1lV":"@stdlib/ndarray-slice-dimension-to","1ka":"@stdlib/ndarray/slice-dimension","1kb":"@stdlib/ndarray-slice-dimension","1mw":"@stdlib/ndarray/slice-from","1mx":"@stdlib/ndarray-slice-from","1mi":"@stdlib/ndarray/slice-to","1mj":"@stdlib/ndarray-slice-to","1jU":"@stdlib/ndarray/slice","1jV":"@stdlib/ndarray-slice","2J0":"@stdlib/ndarray/some-by","2J1":"@stdlib/ndarray-some-by","1mk":"@stdlib/ndarray/stride","1ml":"@stdlib/ndarray-stride","1kC":"@stdlib/ndarray/strides","1kD":"@stdlib/ndarray-strides","0kE":"@stdlib/ndarray/sub2ind","0kF":"@stdlib/ndarray-sub2ind","1de":"@stdlib/ndarray/to-array","1df":"@stdlib/ndarray-to-array","2XC":"@stdlib/ndarray/to-reversed","2XD":"@stdlib/ndarray-to-reversed","2J2":"@stdlib/ndarray/vector/bool","2J3":"@stdlib/ndarray-vector-bool","2J4":"@stdlib/ndarray/vector/complex128","2J5":"@stdlib/ndarray-vector-complex128","2J6":"@stdlib/ndarray/vector/complex64","2J7":"@stdlib/ndarray-vector-complex64","2H8":"@stdlib/ndarray/vector/ctor","2H9":"@stdlib/ndarray-vector-ctor","2HA":"@stdlib/ndarray/vector/float32","2HB":"@stdlib/ndarray-vector-float32","2HC":"@stdlib/ndarray/vector/float64","2HD":"@stdlib/ndarray-vector-float64","2J8":"@stdlib/ndarray/vector/int16","2J9":"@stdlib/ndarray-vector-int16","2JA":"@stdlib/ndarray/vector/int32","2JB":"@stdlib/ndarray-vector-int32","2JC":"@stdlib/ndarray/vector/int8","2JD":"@stdlib/ndarray-vector-int8","2JE":"@stdlib/ndarray/vector","2JF":"@stdlib/ndarray-vector","2JG":"@stdlib/ndarray/vector/uint16","2JH":"@stdlib/ndarray-vector-uint16","2JI":"@stdlib/ndarray/vector/uint32","2JJ":"@stdlib/ndarray-vector-uint32","2JK":"@stdlib/ndarray/vector/uint8","2JL":"@stdlib/ndarray-vector-uint8","2JM":"@stdlib/ndarray/vector/uint8c","2JN":"@stdlib/ndarray-vector-uint8c","2V8":"@stdlib/ndarray/with","2V9":"@stdlib/ndarray-with","0kG":"@stdlib/ndarray/zeros-like","0kH":"@stdlib/ndarray-zeros-like","0kI":"@stdlib/ndarray/zeros","0kJ":"@stdlib/ndarray-zeros","0kK":"@stdlib/net/disposable-http-server","0kL":"@stdlib/net-disposable-http-server","0kM":"@stdlib/net/http-server","0kN":"@stdlib/net-http-server","2Tq":"@stdlib/net/http2-secure-server","2Tr":"@stdlib/net-http2-secure-server","0kP":"@stdlib/net","0kQ":"@stdlib/net/simple-http-server","0kR":"@stdlib/net-simple-http-server","1dg":"@stdlib/nlp/expand-acronyms","1dh":"@stdlib/nlp-expand-acronyms","0kS":"@stdlib/nlp/expand-contractions","0kT":"@stdlib/nlp-expand-contractions","0kU":"@stdlib/nlp/lda","0kV":"@stdlib/nlp-lda","0kW":"@stdlib/nlp/ordinalize","0kX":"@stdlib/nlp-ordinalize","0kZ":"@stdlib/nlp","0ka":"@stdlib/nlp/porter-stemmer","0kb":"@stdlib/nlp-porter-stemmer","1di":"@stdlib/nlp/sentencize","1dj":"@stdlib/nlp-sentencize","0kc":"@stdlib/nlp/tokenize","0kd":"@stdlib/nlp-tokenize","0ke":"@stdlib/number/ctor","0kf":"@stdlib/number-ctor","2OW":"@stdlib/number/float32/base/assert/is-almost-equal","2OX":"@stdlib/number-float32-base-assert-is-almost-equal","1q4":"@stdlib/number/float32/base/assert/is-same-value-zero","1q5":"@stdlib/number-float32-base-assert-is-same-value-zero","1q6":"@stdlib/number/float32/base/assert/is-same-value","1q7":"@stdlib/number-float32-base-assert-is-same-value","1q8":"@stdlib/number/float32/base/assert","1q9":"@stdlib/number-float32-base-assert","0kg":"@stdlib/number/float32/base/exponent","0kh":"@stdlib/number-float32-base-exponent","0ki":"@stdlib/number/float32/base/from-binary-string","0kj":"@stdlib/number-float32-base-from-binary-string","0kk":"@stdlib/number/float32/base/from-word","0kl":"@stdlib/number-float32-base-from-word","2Ae":"@stdlib/number/float32/base/identity","2Af":"@stdlib/number-float32-base-identity","0km":"@stdlib/number/float32/base/normalize","0kn":"@stdlib/number-float32-base-normalize","0ko":"@stdlib/number/float32/base","0kp":"@stdlib/number-float32-base","0kq":"@stdlib/number/float32/base/signbit","0kr":"@stdlib/number-float32-base-signbit","0ks":"@stdlib/number/float32/base/significand","0kt":"@stdlib/number-float32-base-significand","28A":"@stdlib/number/float32/base/sub","28B":"@stdlib/number-float32-base-sub","0ku":"@stdlib/number/float32/base/to-binary-string","0kv":"@stdlib/number-float32-base-to-binary-string","0kw":"@stdlib/number/float32/base/to-int32","0kx":"@stdlib/number-float32-base-to-int32","0ky":"@stdlib/number/float32/base/to-uint32","0kz":"@stdlib/number-float32-base-to-uint32","0l0":"@stdlib/number/float32/base/to-word","0l1":"@stdlib/number-float32-base-to-word","2OY":"@stdlib/number/float32/base/ulp-difference","2OZ":"@stdlib/number-float32-base-ulp-difference","0l2":"@stdlib/number/float32","0l3":"@stdlib/number-float32","28C":"@stdlib/number/float64/base/add","28D":"@stdlib/number-float64-base-add","28E":"@stdlib/number/float64/base/add3","28F":"@stdlib/number-float64-base-add3","28G":"@stdlib/number/float64/base/add4","28H":"@stdlib/number-float64-base-add4","28I":"@stdlib/number/float64/base/add5","28J":"@stdlib/number-float64-base-add5","2Oa":"@stdlib/number/float64/base/assert/is-almost-equal","2Ob":"@stdlib/number-float64-base-assert-is-almost-equal","1qA":"@stdlib/number/float64/base/assert/is-same-value-zero","1qB":"@stdlib/number-float64-base-assert-is-same-value-zero","1qC":"@stdlib/number/float64/base/assert/is-same-value","1qD":"@stdlib/number-float64-base-assert-is-same-value","1qE":"@stdlib/number/float64/base/assert","1qF":"@stdlib/number-float64-base-assert","28K":"@stdlib/number/float64/base/div","28L":"@stdlib/number-float64-base-div","0l4":"@stdlib/number/float64/base/exponent","0l5":"@stdlib/number-float64-base-exponent","0l6":"@stdlib/number/float64/base/from-binary-string","0l7":"@stdlib/number-float64-base-from-binary-string","0l8":"@stdlib/number/float64/base/from-int64-bytes","0l9":"@stdlib/number-float64-base-from-int64-bytes","0lA":"@stdlib/number/float64/base/from-words","0lB":"@stdlib/number-float64-base-from-words","0lC":"@stdlib/number/float64/base/get-high-word","0lD":"@stdlib/number-float64-base-get-high-word","0lE":"@stdlib/number/float64/base/get-low-word","0lF":"@stdlib/number-float64-base-get-low-word","2Ag":"@stdlib/number/float64/base/identity","2Ah":"@stdlib/number-float64-base-identity","28M":"@stdlib/number/float64/base/mul","28N":"@stdlib/number-float64-base-mul","0lG":"@stdlib/number/float64/base/normalize","0lH":"@stdlib/number-float64-base-normalize","0lI":"@stdlib/number/float64/base","0lJ":"@stdlib/number-float64-base","0lK":"@stdlib/number/float64/base/set-high-word","0lL":"@stdlib/number-float64-base-set-high-word","0lM":"@stdlib/number/float64/base/set-low-word","0lN":"@stdlib/number-float64-base-set-low-word","0lO":"@stdlib/number/float64/base/signbit","0lP":"@stdlib/number-float64-base-signbit","28O":"@stdlib/number/float64/base/sub","28P":"@stdlib/number-float64-base-sub","0lQ":"@stdlib/number/float64/base/to-binary-string","0lR":"@stdlib/number-float64-base-to-binary-string","0lS":"@stdlib/number/float64/base/to-float32","0lT":"@stdlib/number-float64-base-to-float32","0lU":"@stdlib/number/float64/base/to-int32","0lV":"@stdlib/number-float64-base-to-int32","0lW":"@stdlib/number/float64/base/to-int64-bytes","0lX":"@stdlib/number-float64-base-to-int64-bytes","0lY":"@stdlib/number/float64/base/to-uint32","0lZ":"@stdlib/number-float64-base-to-uint32","0la":"@stdlib/number/float64/base/to-words","0lb":"@stdlib/number-float64-base-to-words","2L6":"@stdlib/number/float64/base/ulp-difference","2L7":"@stdlib/number-float64-base-ulp-difference","0lc":"@stdlib/number/float64","0ld":"@stdlib/number-float64","1dk":"@stdlib/number/float64/reviver","1dl":"@stdlib/number-float64-reviver","1dm":"@stdlib/number/float64/to-json","1dn":"@stdlib/number-float64-to-json","2Ts":"@stdlib/number/int16/base/identity","2Tt":"@stdlib/number-int16-base-identity","2Tu":"@stdlib/number/int32/base/identity","2Tv":"@stdlib/number-int32-base-identity","2Ai":"@stdlib/number/int32/base/mul","2Aj":"@stdlib/number-int32-base-mul","2Ak":"@stdlib/number/int32/base/muldw","2Al":"@stdlib/number-int32-base-muldw","0le":"@stdlib/number/int32/base","0lf":"@stdlib/number-int32-base","0lg":"@stdlib/number/int32/base/to-uint32","0lh":"@stdlib/number-int32-base-to-uint32","0li":"@stdlib/number/int32","0lj":"@stdlib/number-int32","2Tw":"@stdlib/number/int8/base/identity","2Tx":"@stdlib/number-int8-base-identity","0ll":"@stdlib/number","2L8":"@stdlib/number/uint16/base/add","2L9":"@stdlib/number-uint16-base-add","0lm":"@stdlib/number/uint16/base/from-binary-string","0ln":"@stdlib/number-uint16-base-from-binary-string","2Ty":"@stdlib/number/uint16/base/identity","2Tz":"@stdlib/number-uint16-base-identity","2LA":"@stdlib/number/uint16/base/mul","2LB":"@stdlib/number-uint16-base-mul","0lo":"@stdlib/number/uint16/base","0lp":"@stdlib/number-uint16-base","2LC":"@stdlib/number/uint16/base/sub","2LD":"@stdlib/number-uint16-base-sub","0lq":"@stdlib/number/uint16/base/to-binary-string","0lr":"@stdlib/number-uint16-base-to-binary-string","0ls":"@stdlib/number/uint16","0lt":"@stdlib/number-uint16","2LE":"@stdlib/number/uint32/base/add","2LF":"@stdlib/number-uint32-base-add","0lu":"@stdlib/number/uint32/base/from-binary-string","0lv":"@stdlib/number-uint32-base-from-binary-string","2U0":"@stdlib/number/uint32/base/identity","2U1":"@stdlib/number-uint32-base-identity","28Q":"@stdlib/number/uint32/base/mul","28R":"@stdlib/number-uint32-base-mul","2Am":"@stdlib/number/uint32/base/muldw","2An":"@stdlib/number-uint32-base-muldw","0lw":"@stdlib/number/uint32/base","0lx":"@stdlib/number-uint32-base","0ly":"@stdlib/number/uint32/base/rotl","0lz":"@stdlib/number-uint32-base-rotl","0m0":"@stdlib/number/uint32/base/rotr","0m1":"@stdlib/number-uint32-base-rotr","2LG":"@stdlib/number/uint32/base/sub","2LH":"@stdlib/number-uint32-base-sub","0m2":"@stdlib/number/uint32/base/to-binary-string","0m3":"@stdlib/number-uint32-base-to-binary-string","0m4":"@stdlib/number/uint32/base/to-int32","0m5":"@stdlib/number-uint32-base-to-int32","0m6":"@stdlib/number/uint32","0m7":"@stdlib/number-uint32","2LI":"@stdlib/number/uint8/base/add","2LJ":"@stdlib/number-uint8-base-add","0m8":"@stdlib/number/uint8/base/from-binary-string","0m9":"@stdlib/number-uint8-base-from-binary-string","2U2":"@stdlib/number/uint8/base/identity","2U3":"@stdlib/number-uint8-base-identity","2LK":"@stdlib/number/uint8/base/mul","2LL":"@stdlib/number-uint8-base-mul","0mA":"@stdlib/number/uint8/base","0mB":"@stdlib/number-uint8-base","2LM":"@stdlib/number/uint8/base/sub","2LN":"@stdlib/number-uint8-base-sub","0mC":"@stdlib/number/uint8/base/to-binary-string","0mD":"@stdlib/number-uint8-base-to-binary-string","0mE":"@stdlib/number/uint8","0mF":"@stdlib/number-uint8","2Ry":"@stdlib/object/assign-in","2Rz":"@stdlib/object-assign-in","1do":"@stdlib/object/assign","1dp":"@stdlib/object-assign","1dq":"@stdlib/object/ctor","1dr":"@stdlib/object-ctor","2Eu":"@stdlib/object/every-in-by","2Ev":"@stdlib/object-every-in-by","2Oc":"@stdlib/object/every-own-by","2Od":"@stdlib/object-every-own-by","2Oe":"@stdlib/object/none-in-by","2Of":"@stdlib/object-none-in-by","1dt":"@stdlib/object","2Og":"@stdlib/object/some-in-by","2Oh":"@stdlib/object-some-in-by","0mG":"@stdlib/os/arch","0mH":"@stdlib/os-arch","0mI":"@stdlib/os/byte-order","0mJ":"@stdlib/os-byte-order","0mK":"@stdlib/os/configdir","0mL":"@stdlib/os-configdir","0mM":"@stdlib/os/float-word-order","0mN":"@stdlib/os-float-word-order","0mO":"@stdlib/os/homedir","0mP":"@stdlib/os-homedir","0mQ":"@stdlib/os/num-cpus","0mR":"@stdlib/os-num-cpus","0mT":"@stdlib/os","0mU":"@stdlib/os/platform","0mV":"@stdlib/os-platform","0mW":"@stdlib/os/tmpdir","0mX":"@stdlib/os-tmpdir","0mY":"@stdlib/plot/base/ctor","0mZ":"@stdlib/plot-base-ctor","0ma":"@stdlib/plot/components/svg/annotations","0mb":"@stdlib/plot-components-svg-annotations","0mc":"@stdlib/plot/components/svg/axis","0md":"@stdlib/plot-components-svg-axis","0me":"@stdlib/plot/components/svg/background","0mf":"@stdlib/plot-components-svg-background","0mg":"@stdlib/plot/components/svg/canvas","0mh":"@stdlib/plot-components-svg-canvas","0mi":"@stdlib/plot/components/svg/clip-path","0mj":"@stdlib/plot-components-svg-clip-path","0mk":"@stdlib/plot/components/svg/defs","0ml":"@stdlib/plot-components-svg-defs","0mm":"@stdlib/plot/components/svg/graph","0mn":"@stdlib/plot-components-svg-graph","0mo":"@stdlib/plot/components/svg/marks","0mp":"@stdlib/plot-components-svg-marks","0mq":"@stdlib/plot/components/svg/path","0mr":"@stdlib/plot-components-svg-path","0ms":"@stdlib/plot/components/svg/rug","0mt":"@stdlib/plot-components-svg-rug","0mu":"@stdlib/plot/components/svg/symbols","0mv":"@stdlib/plot-components-svg-symbols","0mw":"@stdlib/plot/components/svg/title","0mx":"@stdlib/plot-components-svg-title","0my":"@stdlib/plot/ctor","0mz":"@stdlib/plot-ctor","0n1":"@stdlib/plot","0n2":"@stdlib/plot/sparklines/base/ctor","0n3":"@stdlib/plot-sparklines-base-ctor","0n4":"@stdlib/plot/sparklines/base","0n5":"@stdlib/plot-sparklines-base","0n6":"@stdlib/plot/sparklines","0n7":"@stdlib/plot-sparklines","0n8":"@stdlib/plot/sparklines/unicode/column","0n9":"@stdlib/plot-sparklines-unicode-column","0nA":"@stdlib/plot/sparklines/unicode/line","0nB":"@stdlib/plot-sparklines-unicode-line","0nC":"@stdlib/plot/sparklines/unicode","0nD":"@stdlib/plot-sparklines-unicode","0nE":"@stdlib/plot/sparklines/unicode/tristate","0nF":"@stdlib/plot-sparklines-unicode-tristate","0nG":"@stdlib/plot/sparklines/unicode/up-down","0nH":"@stdlib/plot-sparklines-unicode-up-down","0nI":"@stdlib/plot/sparklines/unicode/win-loss","0nJ":"@stdlib/plot-sparklines-unicode-win-loss","0nK":"@stdlib/plot/unicode/stemleaf","0nL":"@stdlib/plot-unicode-stemleaf","0nM":"@stdlib/process/argv","0nN":"@stdlib/process-argv","0nO":"@stdlib/process/chdir","0nP":"@stdlib/process-chdir","0nQ":"@stdlib/process/cwd","0nR":"@stdlib/process-cwd","0nS":"@stdlib/process/env","0nT":"@stdlib/process-env","0nU":"@stdlib/process/exec-path","0nV":"@stdlib/process-exec-path","0nW":"@stdlib/process/getegid","0nX":"@stdlib/process-getegid","0nY":"@stdlib/process/geteuid","0nZ":"@stdlib/process-geteuid","0na":"@stdlib/process/getgid","0nb":"@stdlib/process-getgid","0nc":"@stdlib/process/getuid","0nd":"@stdlib/process-getuid","0ne":"@stdlib/process/node-version","0nf":"@stdlib/process-node-version","0nh":"@stdlib/process","0ni":"@stdlib/process/read-stdin","0nj":"@stdlib/process-read-stdin","0nk":"@stdlib/process/umask","0nl":"@stdlib/process-umask","0nm":"@stdlib/proxy/ctor","0nn":"@stdlib/proxy-ctor","0np":"@stdlib/proxy","1du":"@stdlib/random/array/arcsine","1dv":"@stdlib/random-array-arcsine","1o2":"@stdlib/random/array/bernoulli","1o3":"@stdlib/random-array-bernoulli","1dw":"@stdlib/random/array/beta","1dx":"@stdlib/random-array-beta","1dy":"@stdlib/random/array/betaprime","1dz":"@stdlib/random-array-betaprime","1qG":"@stdlib/random/array/binomial","1qH":"@stdlib/random-array-binomial","1qI":"@stdlib/random/array/cauchy","1qJ":"@stdlib/random-array-cauchy","1o4":"@stdlib/random/array/chi","1o5":"@stdlib/random-array-chi","1o6":"@stdlib/random/array/chisquare","1o7":"@stdlib/random-array-chisquare","1e0":"@stdlib/random/array/cosine","1e1":"@stdlib/random-array-cosine","1e2":"@stdlib/random/array/discrete-uniform","1e3":"@stdlib/random-array-discrete-uniform","1qK":"@stdlib/random/array/erlang","1qL":"@stdlib/random-array-erlang","1e4":"@stdlib/random/array/exponential","1e5":"@stdlib/random-array-exponential","1qM":"@stdlib/random/array/f","1qN":"@stdlib/random-array-f","1qO":"@stdlib/random/array/frechet","1qP":"@stdlib/random-array-frechet","1e6":"@stdlib/random/array/gamma","1e7":"@stdlib/random-array-gamma","1e8":"@stdlib/random/array/geometric","1e9":"@stdlib/random-array-geometric","1qQ":"@stdlib/random/array/gumbel","1qR":"@stdlib/random-array-gumbel","1qS":"@stdlib/random/array/hypergeometric","1qT":"@stdlib/random-array-hypergeometric","1eA":"@stdlib/random/array/invgamma","1eB":"@stdlib/random-array-invgamma","1qU":"@stdlib/random/array/kumaraswamy","1qV":"@stdlib/random-array-kumaraswamy","1qW":"@stdlib/random/array/laplace","1qX":"@stdlib/random-array-laplace","1qY":"@stdlib/random/array/levy","1qZ":"@stdlib/random-array-levy","1qa":"@stdlib/random/array/logistic","1qb":"@stdlib/random-array-logistic","1eC":"@stdlib/random/array/lognormal","1eD":"@stdlib/random-array-lognormal","1eE":"@stdlib/random/array/minstd-shuffle","1eF":"@stdlib/random-array-minstd-shuffle","1eG":"@stdlib/random/array/minstd","1eH":"@stdlib/random-array-minstd","1eI":"@stdlib/random/array/mt19937","1eJ":"@stdlib/random-array-mt19937","1qc":"@stdlib/random/array/negative-binomial","1qd":"@stdlib/random-array-negative-binomial","1eK":"@stdlib/random/array/normal","1eL":"@stdlib/random-array-normal","1eM":"@stdlib/random/array","1eN":"@stdlib/random-array","1qe":"@stdlib/random/array/pareto-type1","1qf":"@stdlib/random-array-pareto-type1","1o8":"@stdlib/random/array/poisson","1o9":"@stdlib/random-array-poisson","1eO":"@stdlib/random/array/randu","1eP":"@stdlib/random-array-randu","1oA":"@stdlib/random/array/rayleigh","1oB":"@stdlib/random-array-rayleigh","1oC":"@stdlib/random/array/t","1oD":"@stdlib/random-array-t","1qg":"@stdlib/random/array/tools/binary-factory","1qh":"@stdlib/random-array-tools-binary-factory","1qi":"@stdlib/random/array/tools/binary","1qj":"@stdlib/random-array-tools-binary","1oE":"@stdlib/random/array/tools/nullary","1oF":"@stdlib/random-array-tools-nullary","1rY":"@stdlib/random/array/tools","1rZ":"@stdlib/random-array-tools","1qk":"@stdlib/random/array/tools/ternary-factory","1ql":"@stdlib/random-array-tools-ternary-factory","1qm":"@stdlib/random/array/tools/ternary","1qn":"@stdlib/random-array-tools-ternary","1oG":"@stdlib/random/array/tools/unary-factory","1oH":"@stdlib/random-array-tools-unary-factory","1oI":"@stdlib/random/array/tools/unary","1oJ":"@stdlib/random-array-tools-unary","1qo":"@stdlib/random/array/triangular","1qp":"@stdlib/random-array-triangular","1eQ":"@stdlib/random/array/uniform","1eR":"@stdlib/random-array-uniform","1qq":"@stdlib/random/array/weibull","1qr":"@stdlib/random-array-weibull","0nq":"@stdlib/random/base/arcsine","0nr":"@stdlib/random-base-arcsine","0ns":"@stdlib/random/base/bernoulli","0nt":"@stdlib/random-base-bernoulli","0nu":"@stdlib/random/base/beta","0nv":"@stdlib/random-base-beta","0nw":"@stdlib/random/base/betaprime","0nx":"@stdlib/random-base-betaprime","0ny":"@stdlib/random/base/binomial","0nz":"@stdlib/random-base-binomial","0o0":"@stdlib/random/base/box-muller","0o1":"@stdlib/random-base-box-muller","0o2":"@stdlib/random/base/cauchy","0o3":"@stdlib/random-base-cauchy","0o4":"@stdlib/random/base/chi","0o5":"@stdlib/random-base-chi","0o6":"@stdlib/random/base/chisquare","0o7":"@stdlib/random-base-chisquare","0o8":"@stdlib/random/base/cosine","0o9":"@stdlib/random-base-cosine","0oA":"@stdlib/random/base/discrete-uniform","0oB":"@stdlib/random-base-discrete-uniform","0oC":"@stdlib/random/base/erlang","0oD":"@stdlib/random-base-erlang","0oE":"@stdlib/random/base/exponential","0oF":"@stdlib/random-base-exponential","0oG":"@stdlib/random/base/f","0oH":"@stdlib/random-base-f","0oI":"@stdlib/random/base/frechet","0oJ":"@stdlib/random-base-frechet","0oK":"@stdlib/random/base/gamma","0oL":"@stdlib/random-base-gamma","0oM":"@stdlib/random/base/geometric","0oN":"@stdlib/random-base-geometric","0oO":"@stdlib/random/base/gumbel","0oP":"@stdlib/random-base-gumbel","0oQ":"@stdlib/random/base/hypergeometric","0oR":"@stdlib/random-base-hypergeometric","0oS":"@stdlib/random/base/improved-ziggurat","0oT":"@stdlib/random-base-improved-ziggurat","0oU":"@stdlib/random/base/invgamma","0oV":"@stdlib/random-base-invgamma","0oW":"@stdlib/random/base/kumaraswamy","0oX":"@stdlib/random-base-kumaraswamy","0oY":"@stdlib/random/base/laplace","0oZ":"@stdlib/random-base-laplace","0oa":"@stdlib/random/base/levy","0ob":"@stdlib/random-base-levy","0oc":"@stdlib/random/base/logistic","0od":"@stdlib/random-base-logistic","0oe":"@stdlib/random/base/lognormal","0of":"@stdlib/random-base-lognormal","0og":"@stdlib/random/base/minstd-shuffle","0oh":"@stdlib/random-base-minstd-shuffle","0oi":"@stdlib/random/base/minstd","0oj":"@stdlib/random-base-minstd","0ok":"@stdlib/random/base/mt19937","0ol":"@stdlib/random-base-mt19937","0om":"@stdlib/random/base/negative-binomial","0on":"@stdlib/random-base-negative-binomial","0oo":"@stdlib/random/base/normal","0op":"@stdlib/random-base-normal","0oq":"@stdlib/random/base","0or":"@stdlib/random-base","0os":"@stdlib/random/base/pareto-type1","0ot":"@stdlib/random-base-pareto-type1","0ou":"@stdlib/random/base/poisson","0ov":"@stdlib/random-base-poisson","0ow":"@stdlib/random/base/randi","0ox":"@stdlib/random-base-randi","0oy":"@stdlib/random/base/randn","0oz":"@stdlib/random-base-randn","0p0":"@stdlib/random/base/randu","0p1":"@stdlib/random-base-randu","0p2":"@stdlib/random/base/rayleigh","0p3":"@stdlib/random-base-rayleigh","0p4":"@stdlib/random/base/reviver","0p5":"@stdlib/random-base-reviver","1sM":"@stdlib/random/base/shared","1sN":"@stdlib/random-base-shared","0p6":"@stdlib/random/base/t","0p7":"@stdlib/random-base-t","0p8":"@stdlib/random/base/triangular","0p9":"@stdlib/random-base-triangular","0pA":"@stdlib/random/base/uniform","0pB":"@stdlib/random-base-uniform","0pC":"@stdlib/random/base/weibull","0pD":"@stdlib/random-base-weibull","1eS":"@stdlib/random/exponential","1eT":"@stdlib/random-exponential","0pE":"@stdlib/random/iter/arcsine","0pF":"@stdlib/random-iter-arcsine","0pG":"@stdlib/random/iter/bernoulli","0pH":"@stdlib/random-iter-bernoulli","0pI":"@stdlib/random/iter/beta","0pJ":"@stdlib/random-iter-beta","0pK":"@stdlib/random/iter/betaprime","0pL":"@stdlib/random-iter-betaprime","0pM":"@stdlib/random/iter/binomial","0pN":"@stdlib/random-iter-binomial","0pO":"@stdlib/random/iter/box-muller","0pP":"@stdlib/random-iter-box-muller","0pQ":"@stdlib/random/iter/cauchy","0pR":"@stdlib/random-iter-cauchy","0pS":"@stdlib/random/iter/chi","0pT":"@stdlib/random-iter-chi","0pU":"@stdlib/random/iter/chisquare","0pV":"@stdlib/random-iter-chisquare","0pW":"@stdlib/random/iter/cosine","0pX":"@stdlib/random-iter-cosine","0pY":"@stdlib/random/iter/discrete-uniform","0pZ":"@stdlib/random-iter-discrete-uniform","0pa":"@stdlib/random/iter/erlang","0pb":"@stdlib/random-iter-erlang","0pc":"@stdlib/random/iter/exponential","0pd":"@stdlib/random-iter-exponential","0pe":"@stdlib/random/iter/f","0pf":"@stdlib/random-iter-f","0pg":"@stdlib/random/iter/frechet","0ph":"@stdlib/random-iter-frechet","0pi":"@stdlib/random/iter/gamma","0pj":"@stdlib/random-iter-gamma","0pk":"@stdlib/random/iter/geometric","0pl":"@stdlib/random-iter-geometric","0pm":"@stdlib/random/iter/gumbel","0pn":"@stdlib/random-iter-gumbel","0po":"@stdlib/random/iter/hypergeometric","0pp":"@stdlib/random-iter-hypergeometric","0pq":"@stdlib/random/iter/improved-ziggurat","0pr":"@stdlib/random-iter-improved-ziggurat","0ps":"@stdlib/random/iter/invgamma","0pt":"@stdlib/random-iter-invgamma","0pu":"@stdlib/random/iter/kumaraswamy","0pv":"@stdlib/random-iter-kumaraswamy","0pw":"@stdlib/random/iter/laplace","0px":"@stdlib/random-iter-laplace","0py":"@stdlib/random/iter/levy","0pz":"@stdlib/random-iter-levy","0q0":"@stdlib/random/iter/logistic","0q1":"@stdlib/random-iter-logistic","0q2":"@stdlib/random/iter/lognormal","0q3":"@stdlib/random-iter-lognormal","0q4":"@stdlib/random/iter/minstd-shuffle","0q5":"@stdlib/random-iter-minstd-shuffle","0q6":"@stdlib/random/iter/minstd","0q7":"@stdlib/random-iter-minstd","0q8":"@stdlib/random/iter/mt19937","0q9":"@stdlib/random-iter-mt19937","0qA":"@stdlib/random/iter/negative-binomial","0qB":"@stdlib/random-iter-negative-binomial","0qC":"@stdlib/random/iter/normal","0qD":"@stdlib/random-iter-normal","0qE":"@stdlib/random/iter","0qF":"@stdlib/random-iter","0qG":"@stdlib/random/iter/pareto-type1","0qH":"@stdlib/random-iter-pareto-type1","0qI":"@stdlib/random/iter/poisson","0qJ":"@stdlib/random-iter-poisson","0qK":"@stdlib/random/iter/randi","0qL":"@stdlib/random-iter-randi","0qM":"@stdlib/random/iter/randn","0qN":"@stdlib/random-iter-randn","0qO":"@stdlib/random/iter/randu","0qP":"@stdlib/random-iter-randu","0qQ":"@stdlib/random/iter/rayleigh","0qR":"@stdlib/random-iter-rayleigh","0qS":"@stdlib/random/iter/t","0qT":"@stdlib/random-iter-t","0qU":"@stdlib/random/iter/triangular","0qV":"@stdlib/random-iter-triangular","0qW":"@stdlib/random/iter/uniform","0qX":"@stdlib/random-iter-uniform","0qY":"@stdlib/random/iter/weibull","0qZ":"@stdlib/random-iter-weibull","0qb":"@stdlib/random","0qc":"@stdlib/random/sample","0qd":"@stdlib/random-sample","0qe":"@stdlib/random/shuffle","0qf":"@stdlib/random-shuffle","0qg":"@stdlib/random/streams/arcsine","0qh":"@stdlib/random-streams-arcsine","0qi":"@stdlib/random/streams/bernoulli","0qj":"@stdlib/random-streams-bernoulli","0qk":"@stdlib/random/streams/beta","0ql":"@stdlib/random-streams-beta","0qm":"@stdlib/random/streams/betaprime","0qn":"@stdlib/random-streams-betaprime","0qo":"@stdlib/random/streams/binomial","0qp":"@stdlib/random-streams-binomial","0qq":"@stdlib/random/streams/box-muller","0qr":"@stdlib/random-streams-box-muller","0qs":"@stdlib/random/streams/cauchy","0qt":"@stdlib/random-streams-cauchy","0qu":"@stdlib/random/streams/chi","0qv":"@stdlib/random-streams-chi","0qw":"@stdlib/random/streams/chisquare","0qx":"@stdlib/random-streams-chisquare","0qy":"@stdlib/random/streams/cosine","0qz":"@stdlib/random-streams-cosine","0r0":"@stdlib/random/streams/discrete-uniform","0r1":"@stdlib/random-streams-discrete-uniform","0r2":"@stdlib/random/streams/erlang","0r3":"@stdlib/random-streams-erlang","0r4":"@stdlib/random/streams/exponential","0r5":"@stdlib/random-streams-exponential","0r6":"@stdlib/random/streams/f","0r7":"@stdlib/random-streams-f","0r8":"@stdlib/random/streams/frechet","0r9":"@stdlib/random-streams-frechet","0rA":"@stdlib/random/streams/gamma","0rB":"@stdlib/random-streams-gamma","0rC":"@stdlib/random/streams/geometric","0rD":"@stdlib/random-streams-geometric","0rE":"@stdlib/random/streams/gumbel","0rF":"@stdlib/random-streams-gumbel","0rG":"@stdlib/random/streams/hypergeometric","0rH":"@stdlib/random-streams-hypergeometric","0rI":"@stdlib/random/streams/improved-ziggurat","0rJ":"@stdlib/random-streams-improved-ziggurat","0rK":"@stdlib/random/streams/invgamma","0rL":"@stdlib/random-streams-invgamma","0rM":"@stdlib/random/streams/kumaraswamy","0rN":"@stdlib/random-streams-kumaraswamy","0rO":"@stdlib/random/streams/laplace","0rP":"@stdlib/random-streams-laplace","0rQ":"@stdlib/random/streams/levy","0rR":"@stdlib/random-streams-levy","0rS":"@stdlib/random/streams/logistic","0rT":"@stdlib/random-streams-logistic","0rU":"@stdlib/random/streams/lognormal","0rV":"@stdlib/random-streams-lognormal","0rW":"@stdlib/random/streams/minstd-shuffle","0rX":"@stdlib/random-streams-minstd-shuffle","0rY":"@stdlib/random/streams/minstd","0rZ":"@stdlib/random-streams-minstd","0ra":"@stdlib/random/streams/mt19937","0rb":"@stdlib/random-streams-mt19937","0rc":"@stdlib/random/streams/negative-binomial","0rd":"@stdlib/random-streams-negative-binomial","0re":"@stdlib/random/streams/normal","0rf":"@stdlib/random-streams-normal","0rg":"@stdlib/random/streams","0rh":"@stdlib/random-streams","0ri":"@stdlib/random/streams/pareto-type1","0rj":"@stdlib/random-streams-pareto-type1","0rk":"@stdlib/random/streams/poisson","0rl":"@stdlib/random-streams-poisson","0rm":"@stdlib/random/streams/randi","0rn":"@stdlib/random-streams-randi","0ro":"@stdlib/random/streams/randn","0rp":"@stdlib/random-streams-randn","0rq":"@stdlib/random/streams/randu","0rr":"@stdlib/random-streams-randu","0rs":"@stdlib/random/streams/rayleigh","0rt":"@stdlib/random-streams-rayleigh","0ru":"@stdlib/random/streams/t","0rv":"@stdlib/random-streams-t","0rw":"@stdlib/random/streams/triangular","0rx":"@stdlib/random-streams-triangular","0ry":"@stdlib/random/streams/uniform","0rz":"@stdlib/random-streams-uniform","0s0":"@stdlib/random/streams/weibull","0s1":"@stdlib/random-streams-weibull","1eU":"@stdlib/random/strided/arcsine","1eV":"@stdlib/random-strided-arcsine","1ra":"@stdlib/random/strided/bernoulli","1rb":"@stdlib/random-strided-bernoulli","1eW":"@stdlib/random/strided/beta","1eX":"@stdlib/random-strided-beta","1eY":"@stdlib/random/strided/betaprime","1eZ":"@stdlib/random-strided-betaprime","1rc":"@stdlib/random/strided/chi","1rd":"@stdlib/random-strided-chi","1re":"@stdlib/random/strided/chisquare","1rf":"@stdlib/random-strided-chisquare","1ea":"@stdlib/random/strided/cosine","1eb":"@stdlib/random-strided-cosine","1ec":"@stdlib/random/strided/discrete-uniform","1ed":"@stdlib/random-strided-discrete-uniform","1ee":"@stdlib/random/strided/exponential","1ef":"@stdlib/random-strided-exponential","1eg":"@stdlib/random/strided/gamma","1eh":"@stdlib/random-strided-gamma","1rg":"@stdlib/random/strided/geometric","1rh":"@stdlib/random-strided-geometric","1ei":"@stdlib/random/strided/invgamma","1ej":"@stdlib/random-strided-invgamma","1ek":"@stdlib/random/strided/lognormal","1el":"@stdlib/random-strided-lognormal","1em":"@stdlib/random/strided/minstd-shuffle","1en":"@stdlib/random-strided-minstd-shuffle","1eo":"@stdlib/random/strided/minstd","1ep":"@stdlib/random-strided-minstd","1eq":"@stdlib/random/strided/mt19937","1er":"@stdlib/random-strided-mt19937","1es":"@stdlib/random/strided/normal","1et":"@stdlib/random-strided-normal","1eu":"@stdlib/random/strided","1ev":"@stdlib/random-strided","1ri":"@stdlib/random/strided/poisson","1rj":"@stdlib/random-strided-poisson","1ew":"@stdlib/random/strided/randu","1ex":"@stdlib/random-strided-randu","1rk":"@stdlib/random/strided/rayleigh","1rl":"@stdlib/random-strided-rayleigh","1rm":"@stdlib/random/strided/t","1rn":"@stdlib/random-strided-t","1ro":"@stdlib/random/strided/tools/binary-factory","1rp":"@stdlib/random-strided-tools-binary-factory","1rq":"@stdlib/random/strided/tools","1rr":"@stdlib/random-strided-tools","1rs":"@stdlib/random/strided/tools/ternary-factory","1rt":"@stdlib/random-strided-tools-ternary-factory","1ru":"@stdlib/random/strided/tools/unary-factory","1rv":"@stdlib/random-strided-tools-unary-factory","1ey":"@stdlib/random/strided/uniform","1ez":"@stdlib/random-strided-uniform","1f0":"@stdlib/random/strided/weibull","1f1":"@stdlib/random-strided-weibull","2HE":"@stdlib/random/tools/binary-factory","2HF":"@stdlib/random-tools-binary-factory","2HG":"@stdlib/random/tools/binary","2HH":"@stdlib/random-tools-binary","2GK":"@stdlib/random/tools","2GL":"@stdlib/random-tools","2GM":"@stdlib/random/tools/unary-factory","2GN":"@stdlib/random-tools-unary-factory","2GO":"@stdlib/random/tools/unary","2GP":"@stdlib/random-tools-unary","2HI":"@stdlib/random/uniform","2HJ":"@stdlib/random-uniform","0s2":"@stdlib/regexp/basename-posix","0s3":"@stdlib/regexp-basename-posix","0s4":"@stdlib/regexp/basename-windows","0s5":"@stdlib/regexp-basename-windows","0s6":"@stdlib/regexp/basename","0s7":"@stdlib/regexp-basename","0s8":"@stdlib/regexp/color-hexadecimal","0s9":"@stdlib/regexp-color-hexadecimal","0sA":"@stdlib/regexp/decimal-number","0sB":"@stdlib/regexp-decimal-number","0sC":"@stdlib/regexp/dirname-posix","0sD":"@stdlib/regexp-dirname-posix","0sE":"@stdlib/regexp/dirname-windows","0sF":"@stdlib/regexp-dirname-windows","0sG":"@stdlib/regexp/dirname","0sH":"@stdlib/regexp-dirname","1f2":"@stdlib/regexp/duration-string","1f3":"@stdlib/regexp-duration-string","0sI":"@stdlib/regexp/eol","0sJ":"@stdlib/regexp-eol","0sK":"@stdlib/regexp/extended-length-path","0sL":"@stdlib/regexp-extended-length-path","0sM":"@stdlib/regexp/extname-posix","0sN":"@stdlib/regexp-extname-posix","0sO":"@stdlib/regexp/extname-windows","0sP":"@stdlib/regexp-extname-windows","0sQ":"@stdlib/regexp/extname","0sR":"@stdlib/regexp-extname","0sS":"@stdlib/regexp/filename-posix","0sT":"@stdlib/regexp-filename-posix","0sU":"@stdlib/regexp/filename-windows","0sV":"@stdlib/regexp-filename-windows","0sW":"@stdlib/regexp/filename","0sX":"@stdlib/regexp-filename","0sY":"@stdlib/regexp/function-name","0sZ":"@stdlib/regexp-function-name","0sa":"@stdlib/regexp/native-function","0sb":"@stdlib/regexp-native-function","0sd":"@stdlib/regexp","0se":"@stdlib/regexp/regexp","0sf":"@stdlib/regexp-regexp","1f4":"@stdlib/regexp/reviver","1f5":"@stdlib/regexp-reviver","1f6":"@stdlib/regexp/semver","1f7":"@stdlib/regexp-semver","1f8":"@stdlib/regexp/to-json","1f9":"@stdlib/regexp-to-json","0sg":"@stdlib/regexp/unc-path","0sh":"@stdlib/regexp-unc-path","0si":"@stdlib/regexp/utf16-surrogate-pair","0sj":"@stdlib/regexp-utf16-surrogate-pair","0sk":"@stdlib/regexp/utf16-unpaired-surrogate","0sl":"@stdlib/regexp-utf16-unpaired-surrogate","0sm":"@stdlib/regexp/whitespace","0sn":"@stdlib/regexp-whitespace","0so":"@stdlib/repl/code-blocks","0sp":"@stdlib/repl-code-blocks","0sq":"@stdlib/repl/help","0sr":"@stdlib/repl-help","0ss":"@stdlib/repl/info","0st":"@stdlib/repl-info","0sv":"@stdlib/repl","0sw":"@stdlib/repl/presentation","0sx":"@stdlib/repl-presentation","0sy":"@stdlib/repl/server","0sz":"@stdlib/repl-server","0t0":"@stdlib/repl/signature","0t1":"@stdlib/repl-signature","0t2":"@stdlib/repl/typed-signature","0t3":"@stdlib/repl-typed-signature","0t4":"@stdlib/simulate/iter/awgn","0t5":"@stdlib/simulate-iter-awgn","0t6":"@stdlib/simulate/iter/awln","0t7":"@stdlib/simulate-iter-awln","0t8":"@stdlib/simulate/iter/awun","0t9":"@stdlib/simulate-iter-awun","0tA":"@stdlib/simulate/iter/bartlett-hann-pulse","0tB":"@stdlib/simulate-iter-bartlett-hann-pulse","0tC":"@stdlib/simulate/iter/bartlett-pulse","0tD":"@stdlib/simulate-iter-bartlett-pulse","0tE":"@stdlib/simulate/iter/cosine-wave","0tF":"@stdlib/simulate-iter-cosine-wave","0tG":"@stdlib/simulate/iter/dirac-comb","0tH":"@stdlib/simulate-iter-dirac-comb","0tI":"@stdlib/simulate/iter/flat-top-pulse","0tJ":"@stdlib/simulate-iter-flat-top-pulse","0tK":"@stdlib/simulate/iter/hann-pulse","0tL":"@stdlib/simulate-iter-hann-pulse","0tM":"@stdlib/simulate/iter/lanczos-pulse","0tN":"@stdlib/simulate-iter-lanczos-pulse","0tO":"@stdlib/simulate/iter","0tP":"@stdlib/simulate-iter","0tQ":"@stdlib/simulate/iter/periodic-sinc","0tR":"@stdlib/simulate-iter-periodic-sinc","0tS":"@stdlib/simulate/iter/pulse","0tT":"@stdlib/simulate-iter-pulse","0tU":"@stdlib/simulate/iter/sawtooth-wave","0tV":"@stdlib/simulate-iter-sawtooth-wave","0tW":"@stdlib/simulate/iter/sine-wave","0tX":"@stdlib/simulate-iter-sine-wave","0tY":"@stdlib/simulate/iter/square-wave","0tZ":"@stdlib/simulate-iter-square-wave","0ta":"@stdlib/simulate/iter/triangle-wave","0tb":"@stdlib/simulate-iter-triangle-wave","0td":"@stdlib/simulate","1kc":"@stdlib/slice/base/args2multislice","1kd":"@stdlib/slice-base-args2multislice","1rw":"@stdlib/slice/base/int2slice","1rx":"@stdlib/slice-base-int2slice","1j8":"@stdlib/slice/base/length","1j9":"@stdlib/slice-base-length","1jW":"@stdlib/slice/base/nonreduced-dimensions","1jX":"@stdlib/slice-base-nonreduced-dimensions","1jA":"@stdlib/slice/base/normalize-multi-slice","1jB":"@stdlib/slice-base-normalize-multi-slice","1jC":"@stdlib/slice/base/normalize-slice","1jD":"@stdlib/slice-base-normalize-slice","1io":"@stdlib/slice/base","1ip":"@stdlib/slice-base","1jY":"@stdlib/slice/base/reduced-dimensions","1jZ":"@stdlib/slice-base-reduced-dimensions","1ja":"@stdlib/slice/base/sargs2multislice","1jb":"@stdlib/slice-base-sargs2multislice","1jE":"@stdlib/slice/base/seq2multislice","1jF":"@stdlib/slice-base-seq2multislice","1iq":"@stdlib/slice/base/seq2slice","1ir":"@stdlib/slice-base-seq2slice","1jG":"@stdlib/slice/base/shape","1jH":"@stdlib/slice-base-shape","1is":"@stdlib/slice/base/slice2seq","1it":"@stdlib/slice-base-slice2seq","1iu":"@stdlib/slice/base/str2multislice","1iv":"@stdlib/slice-base-str2multislice","1iw":"@stdlib/slice/base/str2slice","1ix":"@stdlib/slice-base-str2slice","1iy":"@stdlib/slice/ctor","1iz":"@stdlib/slice-ctor","1j0":"@stdlib/slice/multi","1j1":"@stdlib/slice-multi","1j3":"@stdlib/slice","1j4":"@stdlib/slice/seq2slice","1j5":"@stdlib/slice-seq2slice","0te":"@stdlib/stats/anova1","0tf":"@stdlib/stats-anova1","2JO":"@stdlib/stats/array/max-by","2JP":"@stdlib/stats-array-max-by","2EY":"@stdlib/stats/array/max","2EZ":"@stdlib/stats-array-max","2GQ":"@stdlib/stats/array/maxabs","2GR":"@stdlib/stats-array-maxabs","2GS":"@stdlib/stats/array/maxsorted","2GT":"@stdlib/stats-array-maxsorted","2HK":"@stdlib/stats/array/mean","2HL":"@stdlib/stats-array-mean","2LO":"@stdlib/stats/array/meankbn","2LP":"@stdlib/stats-array-meankbn","2LQ":"@stdlib/stats/array/meankbn2","2LR":"@stdlib/stats-array-meankbn2","2LS":"@stdlib/stats/array/meanors","2LT":"@stdlib/stats-array-meanors","2LU":"@stdlib/stats/array/meanpn","2LV":"@stdlib/stats-array-meanpn","2LW":"@stdlib/stats/array/meanpw","2LX":"@stdlib/stats-array-meanpw","2LY":"@stdlib/stats/array/meanwd","2LZ":"@stdlib/stats-array-meanwd","2JQ":"@stdlib/stats/array/mediansorted","2JR":"@stdlib/stats-array-mediansorted","2JS":"@stdlib/stats/array/min-by","2JT":"@stdlib/stats-array-min-by","2Ew":"@stdlib/stats/array/min","2Ex":"@stdlib/stats-array-min","2Gq":"@stdlib/stats/array/minabs","2Gr":"@stdlib/stats-array-minabs","2Gs":"@stdlib/stats/array/minsorted","2Gt":"@stdlib/stats-array-minsorted","2Ea":"@stdlib/stats/array/mskmax","2Eb":"@stdlib/stats-array-mskmax","2Gu":"@stdlib/stats/array/mskmin","2Gv":"@stdlib/stats-array-mskmin","2HM":"@stdlib/stats/array/mskrange","2HN":"@stdlib/stats-array-mskrange","2JU":"@stdlib/stats/array/nanmax-by","2JV":"@stdlib/stats-array-nanmax-by","2Ec":"@stdlib/stats/array/nanmax","2Ed":"@stdlib/stats-array-nanmax","2JW":"@stdlib/stats/array/nanmaxabs","2JX":"@stdlib/stats-array-nanmaxabs","2La":"@stdlib/stats/array/nanmean","2Lb":"@stdlib/stats-array-nanmean","2Oi":"@stdlib/stats/array/nanmeanors","2Oj":"@stdlib/stats-array-nanmeanors","2Ok":"@stdlib/stats/array/nanmeanpn","2Ol":"@stdlib/stats-array-nanmeanpn","2Om":"@stdlib/stats/array/nanmeanwd","2On":"@stdlib/stats-array-nanmeanwd","2JY":"@stdlib/stats/array/nanmin-by","2JZ":"@stdlib/stats-array-nanmin-by","2HO":"@stdlib/stats/array/nanmin","2HP":"@stdlib/stats-array-nanmin","2Ja":"@stdlib/stats/array/nanminabs","2Jb":"@stdlib/stats-array-nanminabs","2Lc":"@stdlib/stats/array/nanmskmax","2Ld":"@stdlib/stats-array-nanmskmax","2Oo":"@stdlib/stats/array/nanmskmin","2Op":"@stdlib/stats-array-nanmskmin","2Oq":"@stdlib/stats/array/nanmskrange","2Or":"@stdlib/stats-array-nanmskrange","2Os":"@stdlib/stats/array/nanrange-by","2Ot":"@stdlib/stats-array-nanrange-by","2Jc":"@stdlib/stats/array/nanrange","2Jd":"@stdlib/stats-array-nanrange","2Ou":"@stdlib/stats/array/nanstdev","2Ov":"@stdlib/stats-array-nanstdev","2Ow":"@stdlib/stats/array/nanstdevch","2Ox":"@stdlib/stats-array-nanstdevch","2S0":"@stdlib/stats/array/nanstdevpn","2S1":"@stdlib/stats-array-nanstdevpn","2S2":"@stdlib/stats/array/nanstdevtk","2S3":"@stdlib/stats-array-nanstdevtk","2S4":"@stdlib/stats/array/nanstdevwd","2S5":"@stdlib/stats-array-nanstdevwd","2S6":"@stdlib/stats/array/nanstdevyc","2S7":"@stdlib/stats-array-nanstdevyc","2Oy":"@stdlib/stats/array/nanvariance","2Oz":"@stdlib/stats-array-nanvariance","2P0":"@stdlib/stats/array/nanvariancech","2P1":"@stdlib/stats-array-nanvariancech","2P2":"@stdlib/stats/array/nanvariancepn","2P3":"@stdlib/stats-array-nanvariancepn","2P4":"@stdlib/stats/array/nanvariancetk","2P5":"@stdlib/stats-array-nanvariancetk","2P6":"@stdlib/stats/array/nanvariancewd","2P7":"@stdlib/stats-array-nanvariancewd","2P8":"@stdlib/stats/array/nanvarianceyc","2P9":"@stdlib/stats-array-nanvarianceyc","2Je":"@stdlib/stats/array","2Jf":"@stdlib/stats-array","2PA":"@stdlib/stats/array/range-by","2PB":"@stdlib/stats-array-range-by","2Jg":"@stdlib/stats/array/range","2Jh":"@stdlib/stats-array-range","2PC":"@stdlib/stats/array/stdev","2PD":"@stdlib/stats-array-stdev","2PE":"@stdlib/stats/array/stdevch","2PF":"@stdlib/stats-array-stdevch","2PG":"@stdlib/stats/array/stdevpn","2PH":"@stdlib/stats-array-stdevpn","2PI":"@stdlib/stats/array/stdevtk","2PJ":"@stdlib/stats-array-stdevtk","2PK":"@stdlib/stats/array/stdevwd","2PL":"@stdlib/stats-array-stdevwd","2PM":"@stdlib/stats/array/stdevyc","2PN":"@stdlib/stats-array-stdevyc","2PO":"@stdlib/stats/array/variance","2PP":"@stdlib/stats-array-variance","2PQ":"@stdlib/stats/array/variancech","2PR":"@stdlib/stats-array-variancech","2PS":"@stdlib/stats/array/variancepn","2PT":"@stdlib/stats-array-variancepn","2PU":"@stdlib/stats/array/variancetk","2PV":"@stdlib/stats-array-variancetk","2PW":"@stdlib/stats/array/variancewd","2PX":"@stdlib/stats-array-variancewd","2Ee":"@stdlib/stats/array/varianceyc","2Ef":"@stdlib/stats-array-varianceyc","0tg":"@stdlib/stats/bartlett-test","0th":"@stdlib/stats-bartlett-test","0ti":"@stdlib/stats/base/cumax","0tj":"@stdlib/stats-base-cumax","0tk":"@stdlib/stats/base/cumaxabs","0tl":"@stdlib/stats-base-cumaxabs","0tm":"@stdlib/stats/base/cumin","0tn":"@stdlib/stats-base-cumin","0to":"@stdlib/stats/base/cuminabs","0tp":"@stdlib/stats-base-cuminabs","0ty":"@stdlib/stats/base/dists/arcsine/cdf","0tz":"@stdlib/stats-base-dists-arcsine-cdf","0u0":"@stdlib/stats/base/dists/arcsine/ctor","0u1":"@stdlib/stats-base-dists-arcsine-ctor","0u2":"@stdlib/stats/base/dists/arcsine/entropy","0u3":"@stdlib/stats-base-dists-arcsine-entropy","0u4":"@stdlib/stats/base/dists/arcsine/kurtosis","0u5":"@stdlib/stats-base-dists-arcsine-kurtosis","0u6":"@stdlib/stats/base/dists/arcsine/logcdf","0u7":"@stdlib/stats-base-dists-arcsine-logcdf","0u8":"@stdlib/stats/base/dists/arcsine/logpdf","0u9":"@stdlib/stats-base-dists-arcsine-logpdf","0uA":"@stdlib/stats/base/dists/arcsine/mean","0uB":"@stdlib/stats-base-dists-arcsine-mean","0uC":"@stdlib/stats/base/dists/arcsine/median","0uD":"@stdlib/stats-base-dists-arcsine-median","0uE":"@stdlib/stats/base/dists/arcsine/mode","0uF":"@stdlib/stats-base-dists-arcsine-mode","0uG":"@stdlib/stats/base/dists/arcsine","0uH":"@stdlib/stats-base-dists-arcsine","0uI":"@stdlib/stats/base/dists/arcsine/pdf","0uJ":"@stdlib/stats-base-dists-arcsine-pdf","0uK":"@stdlib/stats/base/dists/arcsine/quantile","0uL":"@stdlib/stats-base-dists-arcsine-quantile","0uM":"@stdlib/stats/base/dists/arcsine/skewness","0uN":"@stdlib/stats-base-dists-arcsine-skewness","0uO":"@stdlib/stats/base/dists/arcsine/stdev","0uP":"@stdlib/stats-base-dists-arcsine-stdev","0uQ":"@stdlib/stats/base/dists/arcsine/variance","0uR":"@stdlib/stats-base-dists-arcsine-variance","0uS":"@stdlib/stats/base/dists/bernoulli/cdf","0uT":"@stdlib/stats-base-dists-bernoulli-cdf","0uU":"@stdlib/stats/base/dists/bernoulli/ctor","0uV":"@stdlib/stats-base-dists-bernoulli-ctor","0uW":"@stdlib/stats/base/dists/bernoulli/entropy","0uX":"@stdlib/stats-base-dists-bernoulli-entropy","0uY":"@stdlib/stats/base/dists/bernoulli/kurtosis","0uZ":"@stdlib/stats-base-dists-bernoulli-kurtosis","0ua":"@stdlib/stats/base/dists/bernoulli/mean","0ub":"@stdlib/stats-base-dists-bernoulli-mean","0uc":"@stdlib/stats/base/dists/bernoulli/median","0ud":"@stdlib/stats-base-dists-bernoulli-median","0ue":"@stdlib/stats/base/dists/bernoulli/mgf","0uf":"@stdlib/stats-base-dists-bernoulli-mgf","0ug":"@stdlib/stats/base/dists/bernoulli/mode","0uh":"@stdlib/stats-base-dists-bernoulli-mode","0ui":"@stdlib/stats/base/dists/bernoulli","0uj":"@stdlib/stats-base-dists-bernoulli","0uk":"@stdlib/stats/base/dists/bernoulli/pmf","0ul":"@stdlib/stats-base-dists-bernoulli-pmf","0um":"@stdlib/stats/base/dists/bernoulli/quantile","0un":"@stdlib/stats-base-dists-bernoulli-quantile","0uo":"@stdlib/stats/base/dists/bernoulli/skewness","0up":"@stdlib/stats-base-dists-bernoulli-skewness","0uq":"@stdlib/stats/base/dists/bernoulli/stdev","0ur":"@stdlib/stats-base-dists-bernoulli-stdev","0us":"@stdlib/stats/base/dists/bernoulli/variance","0ut":"@stdlib/stats-base-dists-bernoulli-variance","0uu":"@stdlib/stats/base/dists/beta/cdf","0uv":"@stdlib/stats-base-dists-beta-cdf","0uw":"@stdlib/stats/base/dists/beta/ctor","0ux":"@stdlib/stats-base-dists-beta-ctor","0uy":"@stdlib/stats/base/dists/beta/entropy","0uz":"@stdlib/stats-base-dists-beta-entropy","0v0":"@stdlib/stats/base/dists/beta/kurtosis","0v1":"@stdlib/stats-base-dists-beta-kurtosis","0v2":"@stdlib/stats/base/dists/beta/logcdf","0v3":"@stdlib/stats-base-dists-beta-logcdf","0v4":"@stdlib/stats/base/dists/beta/logpdf","0v5":"@stdlib/stats-base-dists-beta-logpdf","0v6":"@stdlib/stats/base/dists/beta/mean","0v7":"@stdlib/stats-base-dists-beta-mean","0v8":"@stdlib/stats/base/dists/beta/median","0v9":"@stdlib/stats-base-dists-beta-median","0vA":"@stdlib/stats/base/dists/beta/mgf","0vB":"@stdlib/stats-base-dists-beta-mgf","0vC":"@stdlib/stats/base/dists/beta/mode","0vD":"@stdlib/stats-base-dists-beta-mode","0vE":"@stdlib/stats/base/dists/beta","0vF":"@stdlib/stats-base-dists-beta","0vG":"@stdlib/stats/base/dists/beta/pdf","0vH":"@stdlib/stats-base-dists-beta-pdf","0vI":"@stdlib/stats/base/dists/beta/quantile","0vJ":"@stdlib/stats-base-dists-beta-quantile","0vK":"@stdlib/stats/base/dists/beta/skewness","0vL":"@stdlib/stats-base-dists-beta-skewness","0vM":"@stdlib/stats/base/dists/beta/stdev","0vN":"@stdlib/stats-base-dists-beta-stdev","0vO":"@stdlib/stats/base/dists/beta/variance","0vP":"@stdlib/stats-base-dists-beta-variance","0vQ":"@stdlib/stats/base/dists/betaprime/cdf","0vR":"@stdlib/stats-base-dists-betaprime-cdf","0vS":"@stdlib/stats/base/dists/betaprime/ctor","0vT":"@stdlib/stats-base-dists-betaprime-ctor","0vU":"@stdlib/stats/base/dists/betaprime/kurtosis","0vV":"@stdlib/stats-base-dists-betaprime-kurtosis","0vW":"@stdlib/stats/base/dists/betaprime/logcdf","0vX":"@stdlib/stats-base-dists-betaprime-logcdf","0vY":"@stdlib/stats/base/dists/betaprime/logpdf","0vZ":"@stdlib/stats-base-dists-betaprime-logpdf","0va":"@stdlib/stats/base/dists/betaprime/mean","0vb":"@stdlib/stats-base-dists-betaprime-mean","0vc":"@stdlib/stats/base/dists/betaprime/mode","0vd":"@stdlib/stats-base-dists-betaprime-mode","0ve":"@stdlib/stats/base/dists/betaprime","0vf":"@stdlib/stats-base-dists-betaprime","0vg":"@stdlib/stats/base/dists/betaprime/pdf","0vh":"@stdlib/stats-base-dists-betaprime-pdf","0vi":"@stdlib/stats/base/dists/betaprime/quantile","0vj":"@stdlib/stats-base-dists-betaprime-quantile","0vk":"@stdlib/stats/base/dists/betaprime/skewness","0vl":"@stdlib/stats-base-dists-betaprime-skewness","0vm":"@stdlib/stats/base/dists/betaprime/stdev","0vn":"@stdlib/stats-base-dists-betaprime-stdev","0vo":"@stdlib/stats/base/dists/betaprime/variance","0vp":"@stdlib/stats-base-dists-betaprime-variance","0vq":"@stdlib/stats/base/dists/binomial/cdf","0vr":"@stdlib/stats-base-dists-binomial-cdf","0vs":"@stdlib/stats/base/dists/binomial/ctor","0vt":"@stdlib/stats-base-dists-binomial-ctor","0vu":"@stdlib/stats/base/dists/binomial/entropy","0vv":"@stdlib/stats-base-dists-binomial-entropy","0vw":"@stdlib/stats/base/dists/binomial/kurtosis","0vx":"@stdlib/stats-base-dists-binomial-kurtosis","0vy":"@stdlib/stats/base/dists/binomial/logpmf","0vz":"@stdlib/stats-base-dists-binomial-logpmf","0w0":"@stdlib/stats/base/dists/binomial/mean","0w1":"@stdlib/stats-base-dists-binomial-mean","0w2":"@stdlib/stats/base/dists/binomial/median","0w3":"@stdlib/stats-base-dists-binomial-median","0w4":"@stdlib/stats/base/dists/binomial/mgf","0w5":"@stdlib/stats-base-dists-binomial-mgf","0w6":"@stdlib/stats/base/dists/binomial/mode","0w7":"@stdlib/stats-base-dists-binomial-mode","0w8":"@stdlib/stats/base/dists/binomial","0w9":"@stdlib/stats-base-dists-binomial","0wA":"@stdlib/stats/base/dists/binomial/pmf","0wB":"@stdlib/stats-base-dists-binomial-pmf","0wC":"@stdlib/stats/base/dists/binomial/quantile","0wD":"@stdlib/stats-base-dists-binomial-quantile","0wE":"@stdlib/stats/base/dists/binomial/skewness","0wF":"@stdlib/stats-base-dists-binomial-skewness","0wG":"@stdlib/stats/base/dists/binomial/stdev","0wH":"@stdlib/stats-base-dists-binomial-stdev","0wI":"@stdlib/stats/base/dists/binomial/variance","0wJ":"@stdlib/stats-base-dists-binomial-variance","28S":"@stdlib/stats/base/dists/bradford/cdf","28T":"@stdlib/stats-base-dists-bradford-cdf","28U":"@stdlib/stats/base/dists/bradford/entropy","28V":"@stdlib/stats-base-dists-bradford-entropy","28W":"@stdlib/stats/base/dists/bradford/mean","28X":"@stdlib/stats-base-dists-bradford-mean","28Y":"@stdlib/stats/base/dists/bradford/median","28Z":"@stdlib/stats-base-dists-bradford-median","28a":"@stdlib/stats/base/dists/bradford/mode","28b":"@stdlib/stats-base-dists-bradford-mode","2U4":"@stdlib/stats/base/dists/bradford","2U5":"@stdlib/stats-base-dists-bradford","2Ao":"@stdlib/stats/base/dists/bradford/pdf","2Ap":"@stdlib/stats-base-dists-bradford-pdf","2Aq":"@stdlib/stats/base/dists/bradford/quantile","2Ar":"@stdlib/stats-base-dists-bradford-quantile","2PY":"@stdlib/stats/base/dists/bradford/skewness","2PZ":"@stdlib/stats-base-dists-bradford-skewness","28c":"@stdlib/stats/base/dists/bradford/stdev","28d":"@stdlib/stats-base-dists-bradford-stdev","28e":"@stdlib/stats/base/dists/bradford/variance","28f":"@stdlib/stats-base-dists-bradford-variance","0wK":"@stdlib/stats/base/dists/cauchy/cdf","0wL":"@stdlib/stats-base-dists-cauchy-cdf","0wM":"@stdlib/stats/base/dists/cauchy/ctor","0wN":"@stdlib/stats-base-dists-cauchy-ctor","0wO":"@stdlib/stats/base/dists/cauchy/entropy","0wP":"@stdlib/stats-base-dists-cauchy-entropy","0wQ":"@stdlib/stats/base/dists/cauchy/logcdf","0wR":"@stdlib/stats-base-dists-cauchy-logcdf","0wS":"@stdlib/stats/base/dists/cauchy/logpdf","0wT":"@stdlib/stats-base-dists-cauchy-logpdf","0wU":"@stdlib/stats/base/dists/cauchy/median","0wV":"@stdlib/stats-base-dists-cauchy-median","0wW":"@stdlib/stats/base/dists/cauchy/mode","0wX":"@stdlib/stats-base-dists-cauchy-mode","0wY":"@stdlib/stats/base/dists/cauchy","0wZ":"@stdlib/stats-base-dists-cauchy","0wa":"@stdlib/stats/base/dists/cauchy/pdf","0wb":"@stdlib/stats-base-dists-cauchy-pdf","0wc":"@stdlib/stats/base/dists/cauchy/quantile","0wd":"@stdlib/stats-base-dists-cauchy-quantile","0we":"@stdlib/stats/base/dists/chi/cdf","0wf":"@stdlib/stats-base-dists-chi-cdf","0wg":"@stdlib/stats/base/dists/chi/ctor","0wh":"@stdlib/stats-base-dists-chi-ctor","0wi":"@stdlib/stats/base/dists/chi/entropy","0wj":"@stdlib/stats-base-dists-chi-entropy","0wk":"@stdlib/stats/base/dists/chi/kurtosis","0wl":"@stdlib/stats-base-dists-chi-kurtosis","0wm":"@stdlib/stats/base/dists/chi/logpdf","0wn":"@stdlib/stats-base-dists-chi-logpdf","0wo":"@stdlib/stats/base/dists/chi/mean","0wp":"@stdlib/stats-base-dists-chi-mean","0wq":"@stdlib/stats/base/dists/chi/mode","0wr":"@stdlib/stats-base-dists-chi-mode","0ws":"@stdlib/stats/base/dists/chi","0wt":"@stdlib/stats-base-dists-chi","0wu":"@stdlib/stats/base/dists/chi/pdf","0wv":"@stdlib/stats-base-dists-chi-pdf","0ww":"@stdlib/stats/base/dists/chi/quantile","0wx":"@stdlib/stats-base-dists-chi-quantile","0wy":"@stdlib/stats/base/dists/chi/skewness","0wz":"@stdlib/stats-base-dists-chi-skewness","0x0":"@stdlib/stats/base/dists/chi/stdev","0x1":"@stdlib/stats-base-dists-chi-stdev","0x2":"@stdlib/stats/base/dists/chi/variance","0x3":"@stdlib/stats-base-dists-chi-variance","0x4":"@stdlib/stats/base/dists/chisquare/cdf","0x5":"@stdlib/stats-base-dists-chisquare-cdf","0x6":"@stdlib/stats/base/dists/chisquare/ctor","0x7":"@stdlib/stats-base-dists-chisquare-ctor","0x8":"@stdlib/stats/base/dists/chisquare/entropy","0x9":"@stdlib/stats-base-dists-chisquare-entropy","0xA":"@stdlib/stats/base/dists/chisquare/kurtosis","0xB":"@stdlib/stats-base-dists-chisquare-kurtosis","0xC":"@stdlib/stats/base/dists/chisquare/logpdf","0xD":"@stdlib/stats-base-dists-chisquare-logpdf","0xE":"@stdlib/stats/base/dists/chisquare/mean","0xF":"@stdlib/stats-base-dists-chisquare-mean","0xG":"@stdlib/stats/base/dists/chisquare/median","0xH":"@stdlib/stats-base-dists-chisquare-median","0xI":"@stdlib/stats/base/dists/chisquare/mgf","0xJ":"@stdlib/stats-base-dists-chisquare-mgf","0xK":"@stdlib/stats/base/dists/chisquare/mode","0xL":"@stdlib/stats-base-dists-chisquare-mode","0xM":"@stdlib/stats/base/dists/chisquare","0xN":"@stdlib/stats-base-dists-chisquare","0xO":"@stdlib/stats/base/dists/chisquare/pdf","0xP":"@stdlib/stats-base-dists-chisquare-pdf","0xQ":"@stdlib/stats/base/dists/chisquare/quantile","0xR":"@stdlib/stats-base-dists-chisquare-quantile","0xS":"@stdlib/stats/base/dists/chisquare/skewness","0xT":"@stdlib/stats-base-dists-chisquare-skewness","0xU":"@stdlib/stats/base/dists/chisquare/stdev","0xV":"@stdlib/stats-base-dists-chisquare-stdev","0xW":"@stdlib/stats/base/dists/chisquare/variance","0xX":"@stdlib/stats-base-dists-chisquare-variance","0xY":"@stdlib/stats/base/dists/cosine/cdf","0xZ":"@stdlib/stats-base-dists-cosine-cdf","0xa":"@stdlib/stats/base/dists/cosine/ctor","0xb":"@stdlib/stats-base-dists-cosine-ctor","0xc":"@stdlib/stats/base/dists/cosine/kurtosis","0xd":"@stdlib/stats-base-dists-cosine-kurtosis","0xe":"@stdlib/stats/base/dists/cosine/logcdf","0xf":"@stdlib/stats-base-dists-cosine-logcdf","0xg":"@stdlib/stats/base/dists/cosine/logpdf","0xh":"@stdlib/stats-base-dists-cosine-logpdf","0xi":"@stdlib/stats/base/dists/cosine/mean","0xj":"@stdlib/stats-base-dists-cosine-mean","0xk":"@stdlib/stats/base/dists/cosine/median","0xl":"@stdlib/stats-base-dists-cosine-median","0xm":"@stdlib/stats/base/dists/cosine/mgf","0xn":"@stdlib/stats-base-dists-cosine-mgf","0xo":"@stdlib/stats/base/dists/cosine/mode","0xp":"@stdlib/stats-base-dists-cosine-mode","0xq":"@stdlib/stats/base/dists/cosine","0xr":"@stdlib/stats-base-dists-cosine","0xs":"@stdlib/stats/base/dists/cosine/pdf","0xt":"@stdlib/stats-base-dists-cosine-pdf","0xu":"@stdlib/stats/base/dists/cosine/quantile","0xv":"@stdlib/stats-base-dists-cosine-quantile","0xw":"@stdlib/stats/base/dists/cosine/skewness","0xx":"@stdlib/stats-base-dists-cosine-skewness","0xy":"@stdlib/stats/base/dists/cosine/stdev","0xz":"@stdlib/stats-base-dists-cosine-stdev","0y0":"@stdlib/stats/base/dists/cosine/variance","0y1":"@stdlib/stats-base-dists-cosine-variance","0y2":"@stdlib/stats/base/dists/degenerate/cdf","0y3":"@stdlib/stats-base-dists-degenerate-cdf","0y4":"@stdlib/stats/base/dists/degenerate/ctor","0y5":"@stdlib/stats-base-dists-degenerate-ctor","0y6":"@stdlib/stats/base/dists/degenerate/entropy","0y7":"@stdlib/stats-base-dists-degenerate-entropy","0y8":"@stdlib/stats/base/dists/degenerate/logcdf","0y9":"@stdlib/stats-base-dists-degenerate-logcdf","0yA":"@stdlib/stats/base/dists/degenerate/logpdf","0yB":"@stdlib/stats-base-dists-degenerate-logpdf","0yC":"@stdlib/stats/base/dists/degenerate/logpmf","0yD":"@stdlib/stats-base-dists-degenerate-logpmf","0yE":"@stdlib/stats/base/dists/degenerate/mean","0yF":"@stdlib/stats-base-dists-degenerate-mean","0yG":"@stdlib/stats/base/dists/degenerate/median","0yH":"@stdlib/stats-base-dists-degenerate-median","0yI":"@stdlib/stats/base/dists/degenerate/mgf","0yJ":"@stdlib/stats-base-dists-degenerate-mgf","0yK":"@stdlib/stats/base/dists/degenerate/mode","0yL":"@stdlib/stats-base-dists-degenerate-mode","0yM":"@stdlib/stats/base/dists/degenerate","0yN":"@stdlib/stats-base-dists-degenerate","0yO":"@stdlib/stats/base/dists/degenerate/pdf","0yP":"@stdlib/stats-base-dists-degenerate-pdf","0yQ":"@stdlib/stats/base/dists/degenerate/pmf","0yR":"@stdlib/stats-base-dists-degenerate-pmf","0yS":"@stdlib/stats/base/dists/degenerate/quantile","0yT":"@stdlib/stats-base-dists-degenerate-quantile","0yU":"@stdlib/stats/base/dists/degenerate/stdev","0yV":"@stdlib/stats-base-dists-degenerate-stdev","0yW":"@stdlib/stats/base/dists/degenerate/variance","0yX":"@stdlib/stats-base-dists-degenerate-variance","0yY":"@stdlib/stats/base/dists/discrete-uniform/cdf","0yZ":"@stdlib/stats-base-dists-discrete-uniform-cdf","0ya":"@stdlib/stats/base/dists/discrete-uniform/ctor","0yb":"@stdlib/stats-base-dists-discrete-uniform-ctor","0yc":"@stdlib/stats/base/dists/discrete-uniform/entropy","0yd":"@stdlib/stats-base-dists-discrete-uniform-entropy","0ye":"@stdlib/stats/base/dists/discrete-uniform/kurtosis","0yf":"@stdlib/stats-base-dists-discrete-uniform-kurtosis","0yg":"@stdlib/stats/base/dists/discrete-uniform/logcdf","0yh":"@stdlib/stats-base-dists-discrete-uniform-logcdf","0yi":"@stdlib/stats/base/dists/discrete-uniform/logpmf","0yj":"@stdlib/stats-base-dists-discrete-uniform-logpmf","0yk":"@stdlib/stats/base/dists/discrete-uniform/mean","0yl":"@stdlib/stats-base-dists-discrete-uniform-mean","0ym":"@stdlib/stats/base/dists/discrete-uniform/median","0yn":"@stdlib/stats-base-dists-discrete-uniform-median","0yo":"@stdlib/stats/base/dists/discrete-uniform/mgf","0yp":"@stdlib/stats-base-dists-discrete-uniform-mgf","0yq":"@stdlib/stats/base/dists/discrete-uniform","0yr":"@stdlib/stats-base-dists-discrete-uniform","0ys":"@stdlib/stats/base/dists/discrete-uniform/pmf","0yt":"@stdlib/stats-base-dists-discrete-uniform-pmf","0yu":"@stdlib/stats/base/dists/discrete-uniform/quantile","0yv":"@stdlib/stats-base-dists-discrete-uniform-quantile","0yw":"@stdlib/stats/base/dists/discrete-uniform/skewness","0yx":"@stdlib/stats-base-dists-discrete-uniform-skewness","0yy":"@stdlib/stats/base/dists/discrete-uniform/stdev","0yz":"@stdlib/stats-base-dists-discrete-uniform-stdev","0z0":"@stdlib/stats/base/dists/discrete-uniform/variance","0z1":"@stdlib/stats-base-dists-discrete-uniform-variance","0z2":"@stdlib/stats/base/dists/erlang/cdf","0z3":"@stdlib/stats-base-dists-erlang-cdf","0z4":"@stdlib/stats/base/dists/erlang/ctor","0z5":"@stdlib/stats-base-dists-erlang-ctor","0z6":"@stdlib/stats/base/dists/erlang/entropy","0z7":"@stdlib/stats-base-dists-erlang-entropy","0z8":"@stdlib/stats/base/dists/erlang/kurtosis","0z9":"@stdlib/stats-base-dists-erlang-kurtosis","0zA":"@stdlib/stats/base/dists/erlang/logpdf","0zB":"@stdlib/stats-base-dists-erlang-logpdf","0zC":"@stdlib/stats/base/dists/erlang/mean","0zD":"@stdlib/stats-base-dists-erlang-mean","0zE":"@stdlib/stats/base/dists/erlang/mgf","0zF":"@stdlib/stats-base-dists-erlang-mgf","0zG":"@stdlib/stats/base/dists/erlang/mode","0zH":"@stdlib/stats-base-dists-erlang-mode","0zI":"@stdlib/stats/base/dists/erlang","0zJ":"@stdlib/stats-base-dists-erlang","0zK":"@stdlib/stats/base/dists/erlang/pdf","0zL":"@stdlib/stats-base-dists-erlang-pdf","0zM":"@stdlib/stats/base/dists/erlang/quantile","0zN":"@stdlib/stats-base-dists-erlang-quantile","0zO":"@stdlib/stats/base/dists/erlang/skewness","0zP":"@stdlib/stats-base-dists-erlang-skewness","0zQ":"@stdlib/stats/base/dists/erlang/stdev","0zR":"@stdlib/stats-base-dists-erlang-stdev","0zS":"@stdlib/stats/base/dists/erlang/variance","0zT":"@stdlib/stats-base-dists-erlang-variance","0zU":"@stdlib/stats/base/dists/exponential/cdf","0zV":"@stdlib/stats-base-dists-exponential-cdf","0zW":"@stdlib/stats/base/dists/exponential/ctor","0zX":"@stdlib/stats-base-dists-exponential-ctor","0zY":"@stdlib/stats/base/dists/exponential/entropy","0zZ":"@stdlib/stats-base-dists-exponential-entropy","0za":"@stdlib/stats/base/dists/exponential/kurtosis","0zb":"@stdlib/stats-base-dists-exponential-kurtosis","0zc":"@stdlib/stats/base/dists/exponential/logcdf","0zd":"@stdlib/stats-base-dists-exponential-logcdf","0ze":"@stdlib/stats/base/dists/exponential/logpdf","0zf":"@stdlib/stats-base-dists-exponential-logpdf","0zg":"@stdlib/stats/base/dists/exponential/mean","0zh":"@stdlib/stats-base-dists-exponential-mean","0zi":"@stdlib/stats/base/dists/exponential/median","0zj":"@stdlib/stats-base-dists-exponential-median","0zk":"@stdlib/stats/base/dists/exponential/mgf","0zl":"@stdlib/stats-base-dists-exponential-mgf","0zm":"@stdlib/stats/base/dists/exponential/mode","0zn":"@stdlib/stats-base-dists-exponential-mode","0zo":"@stdlib/stats/base/dists/exponential","0zp":"@stdlib/stats-base-dists-exponential","0zq":"@stdlib/stats/base/dists/exponential/pdf","0zr":"@stdlib/stats-base-dists-exponential-pdf","0zs":"@stdlib/stats/base/dists/exponential/quantile","0zt":"@stdlib/stats-base-dists-exponential-quantile","0zu":"@stdlib/stats/base/dists/exponential/skewness","0zv":"@stdlib/stats-base-dists-exponential-skewness","0zw":"@stdlib/stats/base/dists/exponential/stdev","0zx":"@stdlib/stats-base-dists-exponential-stdev","0zy":"@stdlib/stats/base/dists/exponential/variance","0zz":"@stdlib/stats-base-dists-exponential-variance","10A":"@stdlib/stats/base/dists/f/mode","10B":"@stdlib/stats-base-dists-f-mode","10C":"@stdlib/stats/base/dists/f","10D":"@stdlib/stats-base-dists-f","10E":"@stdlib/stats/base/dists/f/pdf","10F":"@stdlib/stats-base-dists-f-pdf","10G":"@stdlib/stats/base/dists/f/quantile","10H":"@stdlib/stats-base-dists-f-quantile","10I":"@stdlib/stats/base/dists/f/skewness","10J":"@stdlib/stats-base-dists-f-skewness","10K":"@stdlib/stats/base/dists/f/stdev","10L":"@stdlib/stats-base-dists-f-stdev","10M":"@stdlib/stats/base/dists/f/variance","10N":"@stdlib/stats-base-dists-f-variance","10O":"@stdlib/stats/base/dists/frechet/cdf","10P":"@stdlib/stats-base-dists-frechet-cdf","10Q":"@stdlib/stats/base/dists/frechet/ctor","10R":"@stdlib/stats-base-dists-frechet-ctor","10S":"@stdlib/stats/base/dists/frechet/entropy","10T":"@stdlib/stats-base-dists-frechet-entropy","10U":"@stdlib/stats/base/dists/frechet/kurtosis","10V":"@stdlib/stats-base-dists-frechet-kurtosis","10W":"@stdlib/stats/base/dists/frechet/logcdf","10X":"@stdlib/stats-base-dists-frechet-logcdf","10Y":"@stdlib/stats/base/dists/frechet/logpdf","10Z":"@stdlib/stats-base-dists-frechet-logpdf","10a":"@stdlib/stats/base/dists/frechet/mean","10b":"@stdlib/stats-base-dists-frechet-mean","10c":"@stdlib/stats/base/dists/frechet/median","10d":"@stdlib/stats-base-dists-frechet-median","10e":"@stdlib/stats/base/dists/frechet/mode","10f":"@stdlib/stats-base-dists-frechet-mode","10g":"@stdlib/stats/base/dists/frechet","10h":"@stdlib/stats-base-dists-frechet","10i":"@stdlib/stats/base/dists/frechet/pdf","10j":"@stdlib/stats-base-dists-frechet-pdf","10k":"@stdlib/stats/base/dists/frechet/quantile","10l":"@stdlib/stats-base-dists-frechet-quantile","10m":"@stdlib/stats/base/dists/frechet/skewness","10n":"@stdlib/stats-base-dists-frechet-skewness","10o":"@stdlib/stats/base/dists/frechet/stdev","10p":"@stdlib/stats-base-dists-frechet-stdev","10q":"@stdlib/stats/base/dists/frechet/variance","10r":"@stdlib/stats-base-dists-frechet-variance","10s":"@stdlib/stats/base/dists/gamma/cdf","10t":"@stdlib/stats-base-dists-gamma-cdf","10u":"@stdlib/stats/base/dists/gamma/ctor","10v":"@stdlib/stats-base-dists-gamma-ctor","10w":"@stdlib/stats/base/dists/gamma/entropy","10x":"@stdlib/stats-base-dists-gamma-entropy","10y":"@stdlib/stats/base/dists/gamma/kurtosis","10z":"@stdlib/stats-base-dists-gamma-kurtosis","11A":"@stdlib/stats/base/dists/gamma","11B":"@stdlib/stats-base-dists-gamma","11C":"@stdlib/stats/base/dists/gamma/pdf","11D":"@stdlib/stats-base-dists-gamma-pdf","11E":"@stdlib/stats/base/dists/gamma/quantile","11F":"@stdlib/stats-base-dists-gamma-quantile","11G":"@stdlib/stats/base/dists/gamma/skewness","11H":"@stdlib/stats-base-dists-gamma-skewness","11I":"@stdlib/stats/base/dists/gamma/stdev","11J":"@stdlib/stats-base-dists-gamma-stdev","11K":"@stdlib/stats/base/dists/gamma/variance","11L":"@stdlib/stats-base-dists-gamma-variance","11M":"@stdlib/stats/base/dists/geometric/cdf","11N":"@stdlib/stats-base-dists-geometric-cdf","11O":"@stdlib/stats/base/dists/geometric/ctor","11P":"@stdlib/stats-base-dists-geometric-ctor","11Q":"@stdlib/stats/base/dists/geometric/entropy","11R":"@stdlib/stats-base-dists-geometric-entropy","11S":"@stdlib/stats/base/dists/geometric/kurtosis","11T":"@stdlib/stats-base-dists-geometric-kurtosis","11U":"@stdlib/stats/base/dists/geometric/logcdf","11V":"@stdlib/stats-base-dists-geometric-logcdf","11W":"@stdlib/stats/base/dists/geometric/logpmf","11X":"@stdlib/stats-base-dists-geometric-logpmf","11Y":"@stdlib/stats/base/dists/geometric/mean","11Z":"@stdlib/stats-base-dists-geometric-mean","11a":"@stdlib/stats/base/dists/geometric/median","11b":"@stdlib/stats-base-dists-geometric-median","11c":"@stdlib/stats/base/dists/geometric/mgf","11d":"@stdlib/stats-base-dists-geometric-mgf","11e":"@stdlib/stats/base/dists/geometric/mode","11f":"@stdlib/stats-base-dists-geometric-mode","11g":"@stdlib/stats/base/dists/geometric","11h":"@stdlib/stats-base-dists-geometric","11i":"@stdlib/stats/base/dists/geometric/pmf","11j":"@stdlib/stats-base-dists-geometric-pmf","11k":"@stdlib/stats/base/dists/geometric/quantile","11l":"@stdlib/stats-base-dists-geometric-quantile","11m":"@stdlib/stats/base/dists/geometric/skewness","11n":"@stdlib/stats-base-dists-geometric-skewness","11o":"@stdlib/stats/base/dists/geometric/stdev","11p":"@stdlib/stats-base-dists-geometric-stdev","11q":"@stdlib/stats/base/dists/geometric/variance","11r":"@stdlib/stats-base-dists-geometric-variance","11s":"@stdlib/stats/base/dists/gumbel/cdf","11t":"@stdlib/stats-base-dists-gumbel-cdf","11u":"@stdlib/stats/base/dists/gumbel/ctor","11v":"@stdlib/stats-base-dists-gumbel-ctor","11w":"@stdlib/stats/base/dists/gumbel/entropy","11x":"@stdlib/stats-base-dists-gumbel-entropy","11y":"@stdlib/stats/base/dists/gumbel/kurtosis","11z":"@stdlib/stats-base-dists-gumbel-kurtosis","12A":"@stdlib/stats/base/dists/gumbel/mode","12B":"@stdlib/stats-base-dists-gumbel-mode","12C":"@stdlib/stats/base/dists/gumbel","12D":"@stdlib/stats-base-dists-gumbel","12E":"@stdlib/stats/base/dists/gumbel/pdf","12F":"@stdlib/stats-base-dists-gumbel-pdf","12G":"@stdlib/stats/base/dists/gumbel/quantile","12H":"@stdlib/stats-base-dists-gumbel-quantile","12I":"@stdlib/stats/base/dists/gumbel/skewness","12J":"@stdlib/stats-base-dists-gumbel-skewness","12K":"@stdlib/stats/base/dists/gumbel/stdev","12L":"@stdlib/stats-base-dists-gumbel-stdev","12M":"@stdlib/stats/base/dists/gumbel/variance","12N":"@stdlib/stats-base-dists-gumbel-variance","12O":"@stdlib/stats/base/dists/hypergeometric/cdf","12P":"@stdlib/stats-base-dists-hypergeometric-cdf","12Q":"@stdlib/stats/base/dists/hypergeometric/ctor","12R":"@stdlib/stats-base-dists-hypergeometric-ctor","12S":"@stdlib/stats/base/dists/hypergeometric/kurtosis","12T":"@stdlib/stats-base-dists-hypergeometric-kurtosis","12U":"@stdlib/stats/base/dists/hypergeometric/logpmf","12V":"@stdlib/stats-base-dists-hypergeometric-logpmf","12W":"@stdlib/stats/base/dists/hypergeometric/mean","12X":"@stdlib/stats-base-dists-hypergeometric-mean","12Y":"@stdlib/stats/base/dists/hypergeometric/mode","12Z":"@stdlib/stats-base-dists-hypergeometric-mode","12a":"@stdlib/stats/base/dists/hypergeometric","12b":"@stdlib/stats-base-dists-hypergeometric","12c":"@stdlib/stats/base/dists/hypergeometric/pmf","12d":"@stdlib/stats-base-dists-hypergeometric-pmf","12e":"@stdlib/stats/base/dists/hypergeometric/quantile","12f":"@stdlib/stats-base-dists-hypergeometric-quantile","12g":"@stdlib/stats/base/dists/hypergeometric/skewness","12h":"@stdlib/stats-base-dists-hypergeometric-skewness","12i":"@stdlib/stats/base/dists/hypergeometric/stdev","12j":"@stdlib/stats-base-dists-hypergeometric-stdev","12k":"@stdlib/stats/base/dists/hypergeometric/variance","12l":"@stdlib/stats-base-dists-hypergeometric-variance","12m":"@stdlib/stats/base/dists/invgamma/cdf","12n":"@stdlib/stats-base-dists-invgamma-cdf","12o":"@stdlib/stats/base/dists/invgamma/ctor","12p":"@stdlib/stats-base-dists-invgamma-ctor","12q":"@stdlib/stats/base/dists/invgamma/entropy","12r":"@stdlib/stats-base-dists-invgamma-entropy","12s":"@stdlib/stats/base/dists/invgamma/kurtosis","12t":"@stdlib/stats-base-dists-invgamma-kurtosis","12u":"@stdlib/stats/base/dists/invgamma/logpdf","12v":"@stdlib/stats-base-dists-invgamma-logpdf","12w":"@stdlib/stats/base/dists/invgamma/mean","12x":"@stdlib/stats-base-dists-invgamma-mean","12y":"@stdlib/stats/base/dists/invgamma/mode","12z":"@stdlib/stats-base-dists-invgamma-mode","13A":"@stdlib/stats/base/dists/invgamma/variance","13B":"@stdlib/stats-base-dists-invgamma-variance","13C":"@stdlib/stats/base/dists/kumaraswamy/cdf","13D":"@stdlib/stats-base-dists-kumaraswamy-cdf","13E":"@stdlib/stats/base/dists/kumaraswamy/ctor","13F":"@stdlib/stats-base-dists-kumaraswamy-ctor","13G":"@stdlib/stats/base/dists/kumaraswamy/kurtosis","13H":"@stdlib/stats-base-dists-kumaraswamy-kurtosis","13I":"@stdlib/stats/base/dists/kumaraswamy/logcdf","13J":"@stdlib/stats-base-dists-kumaraswamy-logcdf","13K":"@stdlib/stats/base/dists/kumaraswamy/logpdf","13L":"@stdlib/stats-base-dists-kumaraswamy-logpdf","13M":"@stdlib/stats/base/dists/kumaraswamy/mean","13N":"@stdlib/stats-base-dists-kumaraswamy-mean","13O":"@stdlib/stats/base/dists/kumaraswamy/median","13P":"@stdlib/stats-base-dists-kumaraswamy-median","13Q":"@stdlib/stats/base/dists/kumaraswamy/mode","13R":"@stdlib/stats-base-dists-kumaraswamy-mode","13S":"@stdlib/stats/base/dists/kumaraswamy","13T":"@stdlib/stats-base-dists-kumaraswamy","13U":"@stdlib/stats/base/dists/kumaraswamy/pdf","13V":"@stdlib/stats-base-dists-kumaraswamy-pdf","13W":"@stdlib/stats/base/dists/kumaraswamy/quantile","13X":"@stdlib/stats-base-dists-kumaraswamy-quantile","13Y":"@stdlib/stats/base/dists/kumaraswamy/skewness","13Z":"@stdlib/stats-base-dists-kumaraswamy-skewness","13a":"@stdlib/stats/base/dists/kumaraswamy/stdev","13b":"@stdlib/stats-base-dists-kumaraswamy-stdev","13c":"@stdlib/stats/base/dists/kumaraswamy/variance","13d":"@stdlib/stats-base-dists-kumaraswamy-variance","13e":"@stdlib/stats/base/dists/laplace/cdf","13f":"@stdlib/stats-base-dists-laplace-cdf","13g":"@stdlib/stats/base/dists/laplace/ctor","13h":"@stdlib/stats-base-dists-laplace-ctor","13i":"@stdlib/stats/base/dists/laplace/entropy","13j":"@stdlib/stats-base-dists-laplace-entropy","13k":"@stdlib/stats/base/dists/laplace/kurtosis","13l":"@stdlib/stats-base-dists-laplace-kurtosis","13m":"@stdlib/stats/base/dists/laplace/logcdf","13n":"@stdlib/stats-base-dists-laplace-logcdf","13o":"@stdlib/stats/base/dists/laplace/logpdf","13p":"@stdlib/stats-base-dists-laplace-logpdf","13q":"@stdlib/stats/base/dists/laplace/mean","13r":"@stdlib/stats-base-dists-laplace-mean","13s":"@stdlib/stats/base/dists/laplace/median","13t":"@stdlib/stats-base-dists-laplace-median","13u":"@stdlib/stats/base/dists/laplace/mgf","13v":"@stdlib/stats-base-dists-laplace-mgf","13w":"@stdlib/stats/base/dists/laplace/mode","13x":"@stdlib/stats-base-dists-laplace-mode","13y":"@stdlib/stats/base/dists/laplace","13z":"@stdlib/stats-base-dists-laplace","14A":"@stdlib/stats/base/dists/levy/cdf","14B":"@stdlib/stats-base-dists-levy-cdf","14C":"@stdlib/stats/base/dists/levy/ctor","14D":"@stdlib/stats-base-dists-levy-ctor","14E":"@stdlib/stats/base/dists/levy/entropy","14F":"@stdlib/stats-base-dists-levy-entropy","14G":"@stdlib/stats/base/dists/levy/logcdf","14H":"@stdlib/stats-base-dists-levy-logcdf","14I":"@stdlib/stats/base/dists/levy/logpdf","14J":"@stdlib/stats-base-dists-levy-logpdf","14K":"@stdlib/stats/base/dists/levy/mean","14L":"@stdlib/stats-base-dists-levy-mean","14M":"@stdlib/stats/base/dists/levy/median","14N":"@stdlib/stats-base-dists-levy-median","14O":"@stdlib/stats/base/dists/levy/mode","14P":"@stdlib/stats-base-dists-levy-mode","14Q":"@stdlib/stats/base/dists/levy","14R":"@stdlib/stats-base-dists-levy","14S":"@stdlib/stats/base/dists/levy/pdf","14T":"@stdlib/stats-base-dists-levy-pdf","14U":"@stdlib/stats/base/dists/levy/quantile","14V":"@stdlib/stats-base-dists-levy-quantile","14W":"@stdlib/stats/base/dists/levy/stdev","14X":"@stdlib/stats-base-dists-levy-stdev","14Y":"@stdlib/stats/base/dists/levy/variance","14Z":"@stdlib/stats-base-dists-levy-variance","14a":"@stdlib/stats/base/dists/logistic/cdf","14b":"@stdlib/stats-base-dists-logistic-cdf","14c":"@stdlib/stats/base/dists/logistic/ctor","14d":"@stdlib/stats-base-dists-logistic-ctor","14e":"@stdlib/stats/base/dists/logistic/entropy","14f":"@stdlib/stats-base-dists-logistic-entropy","14g":"@stdlib/stats/base/dists/logistic/kurtosis","14h":"@stdlib/stats-base-dists-logistic-kurtosis","14i":"@stdlib/stats/base/dists/logistic/logcdf","14j":"@stdlib/stats-base-dists-logistic-logcdf","14k":"@stdlib/stats/base/dists/logistic/logpdf","14l":"@stdlib/stats-base-dists-logistic-logpdf","14m":"@stdlib/stats/base/dists/logistic/mean","14n":"@stdlib/stats-base-dists-logistic-mean","14o":"@stdlib/stats/base/dists/logistic/median","14p":"@stdlib/stats-base-dists-logistic-median","14q":"@stdlib/stats/base/dists/logistic/mgf","14r":"@stdlib/stats-base-dists-logistic-mgf","14s":"@stdlib/stats/base/dists/logistic/mode","14t":"@stdlib/stats-base-dists-logistic-mode","14u":"@stdlib/stats/base/dists/logistic","14v":"@stdlib/stats-base-dists-logistic","14w":"@stdlib/stats/base/dists/logistic/pdf","14x":"@stdlib/stats-base-dists-logistic-pdf","14y":"@stdlib/stats/base/dists/logistic/quantile","14z":"@stdlib/stats-base-dists-logistic-quantile","15A":"@stdlib/stats/base/dists/lognormal/entropy","15B":"@stdlib/stats-base-dists-lognormal-entropy","15C":"@stdlib/stats/base/dists/lognormal/kurtosis","15D":"@stdlib/stats-base-dists-lognormal-kurtosis","1fA":"@stdlib/stats/base/dists/lognormal/logcdf","1fB":"@stdlib/stats-base-dists-lognormal-logcdf","15E":"@stdlib/stats/base/dists/lognormal/logpdf","15F":"@stdlib/stats-base-dists-lognormal-logpdf","15G":"@stdlib/stats/base/dists/lognormal/mean","15H":"@stdlib/stats-base-dists-lognormal-mean","15I":"@stdlib/stats/base/dists/lognormal/median","15J":"@stdlib/stats-base-dists-lognormal-median","15K":"@stdlib/stats/base/dists/lognormal/mode","15L":"@stdlib/stats-base-dists-lognormal-mode","15M":"@stdlib/stats/base/dists/lognormal","15N":"@stdlib/stats-base-dists-lognormal","15O":"@stdlib/stats/base/dists/lognormal/pdf","15P":"@stdlib/stats-base-dists-lognormal-pdf","15Q":"@stdlib/stats/base/dists/lognormal/quantile","15R":"@stdlib/stats-base-dists-lognormal-quantile","15S":"@stdlib/stats/base/dists/lognormal/skewness","15T":"@stdlib/stats-base-dists-lognormal-skewness","15U":"@stdlib/stats/base/dists/lognormal/stdev","15V":"@stdlib/stats-base-dists-lognormal-stdev","15W":"@stdlib/stats/base/dists/lognormal/variance","15X":"@stdlib/stats-base-dists-lognormal-variance","15Y":"@stdlib/stats/base/dists/negative-binomial/cdf","15Z":"@stdlib/stats-base-dists-negative-binomial-cdf","15a":"@stdlib/stats/base/dists/negative-binomial/ctor","15b":"@stdlib/stats-base-dists-negative-binomial-ctor","15c":"@stdlib/stats/base/dists/negative-binomial/kurtosis","15d":"@stdlib/stats-base-dists-negative-binomial-kurtosis","15e":"@stdlib/stats/base/dists/negative-binomial/logpmf","15f":"@stdlib/stats-base-dists-negative-binomial-logpmf","15g":"@stdlib/stats/base/dists/negative-binomial/mean","15h":"@stdlib/stats-base-dists-negative-binomial-mean","15i":"@stdlib/stats/base/dists/negative-binomial/mgf","15j":"@stdlib/stats-base-dists-negative-binomial-mgf","15k":"@stdlib/stats/base/dists/negative-binomial/mode","15l":"@stdlib/stats-base-dists-negative-binomial-mode","15m":"@stdlib/stats/base/dists/negative-binomial","15n":"@stdlib/stats-base-dists-negative-binomial","15o":"@stdlib/stats/base/dists/negative-binomial/pmf","15p":"@stdlib/stats-base-dists-negative-binomial-pmf","15q":"@stdlib/stats/base/dists/negative-binomial/quantile","15r":"@stdlib/stats-base-dists-negative-binomial-quantile","15s":"@stdlib/stats/base/dists/negative-binomial/skewness","15t":"@stdlib/stats-base-dists-negative-binomial-skewness","15u":"@stdlib/stats/base/dists/negative-binomial/stdev","15v":"@stdlib/stats-base-dists-negative-binomial-stdev","15w":"@stdlib/stats/base/dists/negative-binomial/variance","15x":"@stdlib/stats-base-dists-negative-binomial-variance","15y":"@stdlib/stats/base/dists/normal/cdf","15z":"@stdlib/stats-base-dists-normal-cdf","1fC":"@stdlib/stats/base/dists/normal/logcdf","1fD":"@stdlib/stats-base-dists-normal-logcdf","16A":"@stdlib/stats/base/dists/normal/median","16B":"@stdlib/stats-base-dists-normal-median","16C":"@stdlib/stats/base/dists/normal/mgf","16D":"@stdlib/stats-base-dists-normal-mgf","16E":"@stdlib/stats/base/dists/normal/mode","16F":"@stdlib/stats-base-dists-normal-mode","16G":"@stdlib/stats/base/dists/normal","16H":"@stdlib/stats-base-dists-normal","16I":"@stdlib/stats/base/dists/normal/pdf","16J":"@stdlib/stats-base-dists-normal-pdf","16K":"@stdlib/stats/base/dists/normal/quantile","16L":"@stdlib/stats-base-dists-normal-quantile","16M":"@stdlib/stats/base/dists/normal/skewness","16N":"@stdlib/stats-base-dists-normal-skewness","16O":"@stdlib/stats/base/dists/normal/stdev","16P":"@stdlib/stats-base-dists-normal-stdev","16Q":"@stdlib/stats/base/dists/normal/variance","16R":"@stdlib/stats-base-dists-normal-variance","16S":"@stdlib/stats/base/dists","16T":"@stdlib/stats-base-dists","16U":"@stdlib/stats/base/dists/pareto-type1/cdf","16V":"@stdlib/stats-base-dists-pareto-type1-cdf","16W":"@stdlib/stats/base/dists/pareto-type1/ctor","16X":"@stdlib/stats-base-dists-pareto-type1-ctor","16Y":"@stdlib/stats/base/dists/pareto-type1/entropy","16Z":"@stdlib/stats-base-dists-pareto-type1-entropy","16a":"@stdlib/stats/base/dists/pareto-type1/kurtosis","16b":"@stdlib/stats-base-dists-pareto-type1-kurtosis","16c":"@stdlib/stats/base/dists/pareto-type1/logcdf","16d":"@stdlib/stats-base-dists-pareto-type1-logcdf","16e":"@stdlib/stats/base/dists/pareto-type1/logpdf","16f":"@stdlib/stats-base-dists-pareto-type1-logpdf","16g":"@stdlib/stats/base/dists/pareto-type1/mean","16h":"@stdlib/stats-base-dists-pareto-type1-mean","16i":"@stdlib/stats/base/dists/pareto-type1/median","16j":"@stdlib/stats-base-dists-pareto-type1-median","16k":"@stdlib/stats/base/dists/pareto-type1/mode","16l":"@stdlib/stats-base-dists-pareto-type1-mode","16m":"@stdlib/stats/base/dists/pareto-type1","16n":"@stdlib/stats-base-dists-pareto-type1","16o":"@stdlib/stats/base/dists/pareto-type1/pdf","16p":"@stdlib/stats-base-dists-pareto-type1-pdf","16q":"@stdlib/stats/base/dists/pareto-type1/quantile","16r":"@stdlib/stats-base-dists-pareto-type1-quantile","16s":"@stdlib/stats/base/dists/pareto-type1/skewness","16t":"@stdlib/stats-base-dists-pareto-type1-skewness","16u":"@stdlib/stats/base/dists/pareto-type1/stdev","16v":"@stdlib/stats-base-dists-pareto-type1-stdev","16w":"@stdlib/stats/base/dists/pareto-type1/variance","16x":"@stdlib/stats-base-dists-pareto-type1-variance","25A":"@stdlib/stats/base/dists/planck/cdf","25B":"@stdlib/stats-base-dists-planck-cdf","25C":"@stdlib/stats/base/dists/planck/entropy","25D":"@stdlib/stats-base-dists-planck-entropy","25E":"@stdlib/stats/base/dists/planck/kurtosis","25F":"@stdlib/stats-base-dists-planck-kurtosis","25G":"@stdlib/stats/base/dists/planck/logcdf","25H":"@stdlib/stats-base-dists-planck-logcdf","25I":"@stdlib/stats/base/dists/planck/logpmf","25J":"@stdlib/stats-base-dists-planck-logpmf","25K":"@stdlib/stats/base/dists/planck/mean","25L":"@stdlib/stats-base-dists-planck-mean","25M":"@stdlib/stats/base/dists/planck/median","25N":"@stdlib/stats-base-dists-planck-median","28g":"@stdlib/stats/base/dists/planck/mgf","28h":"@stdlib/stats-base-dists-planck-mgf","25O":"@stdlib/stats/base/dists/planck/mode","25P":"@stdlib/stats-base-dists-planck-mode","2U6":"@stdlib/stats/base/dists/planck","2U7":"@stdlib/stats-base-dists-planck","25Q":"@stdlib/stats/base/dists/planck/pmf","25R":"@stdlib/stats-base-dists-planck-pmf","25S":"@stdlib/stats/base/dists/planck/quantile","25T":"@stdlib/stats-base-dists-planck-quantile","25U":"@stdlib/stats/base/dists/planck/skewness","25V":"@stdlib/stats-base-dists-planck-skewness","25W":"@stdlib/stats/base/dists/planck/stdev","25X":"@stdlib/stats-base-dists-planck-stdev","25Y":"@stdlib/stats/base/dists/planck/variance","25Z":"@stdlib/stats-base-dists-planck-variance","16y":"@stdlib/stats/base/dists/poisson/cdf","16z":"@stdlib/stats-base-dists-poisson-cdf","17A":"@stdlib/stats/base/dists/poisson/median","17B":"@stdlib/stats-base-dists-poisson-median","17C":"@stdlib/stats/base/dists/poisson/mgf","17D":"@stdlib/stats-base-dists-poisson-mgf","17E":"@stdlib/stats/base/dists/poisson/mode","17F":"@stdlib/stats-base-dists-poisson-mode","17G":"@stdlib/stats/base/dists/poisson","17H":"@stdlib/stats-base-dists-poisson","17I":"@stdlib/stats/base/dists/poisson/pmf","17J":"@stdlib/stats-base-dists-poisson-pmf","17K":"@stdlib/stats/base/dists/poisson/quantile","17L":"@stdlib/stats-base-dists-poisson-quantile","17M":"@stdlib/stats/base/dists/poisson/skewness","17N":"@stdlib/stats-base-dists-poisson-skewness","17O":"@stdlib/stats/base/dists/poisson/stdev","17P":"@stdlib/stats-base-dists-poisson-stdev","17Q":"@stdlib/stats/base/dists/poisson/variance","17R":"@stdlib/stats-base-dists-poisson-variance","17S":"@stdlib/stats/base/dists/rayleigh/cdf","17T":"@stdlib/stats-base-dists-rayleigh-cdf","17U":"@stdlib/stats/base/dists/rayleigh/ctor","17V":"@stdlib/stats-base-dists-rayleigh-ctor","17W":"@stdlib/stats/base/dists/rayleigh/entropy","17X":"@stdlib/stats-base-dists-rayleigh-entropy","17Y":"@stdlib/stats/base/dists/rayleigh/kurtosis","17Z":"@stdlib/stats-base-dists-rayleigh-kurtosis","17a":"@stdlib/stats/base/dists/rayleigh/logcdf","17b":"@stdlib/stats-base-dists-rayleigh-logcdf","17c":"@stdlib/stats/base/dists/rayleigh/logpdf","17d":"@stdlib/stats-base-dists-rayleigh-logpdf","17e":"@stdlib/stats/base/dists/rayleigh/mean","17f":"@stdlib/stats-base-dists-rayleigh-mean","17g":"@stdlib/stats/base/dists/rayleigh/median","17h":"@stdlib/stats-base-dists-rayleigh-median","17i":"@stdlib/stats/base/dists/rayleigh/mgf","17j":"@stdlib/stats-base-dists-rayleigh-mgf","17k":"@stdlib/stats/base/dists/rayleigh/mode","17l":"@stdlib/stats-base-dists-rayleigh-mode","17m":"@stdlib/stats/base/dists/rayleigh","17n":"@stdlib/stats-base-dists-rayleigh","17o":"@stdlib/stats/base/dists/rayleigh/pdf","17p":"@stdlib/stats-base-dists-rayleigh-pdf","17q":"@stdlib/stats/base/dists/rayleigh/quantile","17r":"@stdlib/stats-base-dists-rayleigh-quantile","17s":"@stdlib/stats/base/dists/rayleigh/skewness","17t":"@stdlib/stats-base-dists-rayleigh-skewness","17u":"@stdlib/stats/base/dists/rayleigh/stdev","17v":"@stdlib/stats-base-dists-rayleigh-stdev","17w":"@stdlib/stats/base/dists/rayleigh/variance","17x":"@stdlib/stats-base-dists-rayleigh-variance","17y":"@stdlib/stats/base/dists/signrank/cdf","17z":"@stdlib/stats-base-dists-signrank-cdf","1fE":"@stdlib/stats/base/dists/studentized-range/cdf","1fF":"@stdlib/stats-base-dists-studentized-range-cdf","1fG":"@stdlib/stats/base/dists/studentized-range","1fH":"@stdlib/stats-base-dists-studentized-range","1fI":"@stdlib/stats/base/dists/studentized-range/quantile","1fJ":"@stdlib/stats-base-dists-studentized-range-quantile","18A":"@stdlib/stats/base/dists/t/entropy","18B":"@stdlib/stats-base-dists-t-entropy","18C":"@stdlib/stats/base/dists/t/kurtosis","18D":"@stdlib/stats-base-dists-t-kurtosis","18E":"@stdlib/stats/base/dists/t/logcdf","18F":"@stdlib/stats-base-dists-t-logcdf","18G":"@stdlib/stats/base/dists/t/logpdf","18H":"@stdlib/stats-base-dists-t-logpdf","18I":"@stdlib/stats/base/dists/t/mean","18J":"@stdlib/stats-base-dists-t-mean","18K":"@stdlib/stats/base/dists/t/median","18L":"@stdlib/stats-base-dists-t-median","18M":"@stdlib/stats/base/dists/t/mode","18N":"@stdlib/stats-base-dists-t-mode","18O":"@stdlib/stats/base/dists/t","18P":"@stdlib/stats-base-dists-t","18Q":"@stdlib/stats/base/dists/t/pdf","18R":"@stdlib/stats-base-dists-t-pdf","18S":"@stdlib/stats/base/dists/t/quantile","18T":"@stdlib/stats-base-dists-t-quantile","18U":"@stdlib/stats/base/dists/t/skewness","18V":"@stdlib/stats-base-dists-t-skewness","18W":"@stdlib/stats/base/dists/t/stdev","18X":"@stdlib/stats-base-dists-t-stdev","18Y":"@stdlib/stats/base/dists/t/variance","18Z":"@stdlib/stats-base-dists-t-variance","18a":"@stdlib/stats/base/dists/triangular/cdf","18b":"@stdlib/stats-base-dists-triangular-cdf","18c":"@stdlib/stats/base/dists/triangular/ctor","18d":"@stdlib/stats-base-dists-triangular-ctor","18e":"@stdlib/stats/base/dists/triangular/entropy","18f":"@stdlib/stats-base-dists-triangular-entropy","18g":"@stdlib/stats/base/dists/triangular/kurtosis","18h":"@stdlib/stats-base-dists-triangular-kurtosis","18i":"@stdlib/stats/base/dists/triangular/logcdf","18j":"@stdlib/stats-base-dists-triangular-logcdf","18k":"@stdlib/stats/base/dists/triangular/logpdf","18l":"@stdlib/stats-base-dists-triangular-logpdf","18m":"@stdlib/stats/base/dists/triangular/mean","18n":"@stdlib/stats-base-dists-triangular-mean","18o":"@stdlib/stats/base/dists/triangular/median","18p":"@stdlib/stats-base-dists-triangular-median","18q":"@stdlib/stats/base/dists/triangular/mgf","18r":"@stdlib/stats-base-dists-triangular-mgf","18s":"@stdlib/stats/base/dists/triangular/mode","18t":"@stdlib/stats-base-dists-triangular-mode","18u":"@stdlib/stats/base/dists/triangular","18v":"@stdlib/stats-base-dists-triangular","18w":"@stdlib/stats/base/dists/triangular/pdf","18x":"@stdlib/stats-base-dists-triangular-pdf","18y":"@stdlib/stats/base/dists/triangular/quantile","18z":"@stdlib/stats-base-dists-triangular-quantile","19A":"@stdlib/stats/base/dists/uniform/cdf","19B":"@stdlib/stats-base-dists-uniform-cdf","19C":"@stdlib/stats/base/dists/uniform/ctor","19D":"@stdlib/stats-base-dists-uniform-ctor","19E":"@stdlib/stats/base/dists/uniform/entropy","19F":"@stdlib/stats-base-dists-uniform-entropy","19G":"@stdlib/stats/base/dists/uniform/kurtosis","19H":"@stdlib/stats-base-dists-uniform-kurtosis","19I":"@stdlib/stats/base/dists/uniform/logcdf","19J":"@stdlib/stats-base-dists-uniform-logcdf","19K":"@stdlib/stats/base/dists/uniform/logpdf","19L":"@stdlib/stats-base-dists-uniform-logpdf","19M":"@stdlib/stats/base/dists/uniform/mean","19N":"@stdlib/stats-base-dists-uniform-mean","19O":"@stdlib/stats/base/dists/uniform/median","19P":"@stdlib/stats-base-dists-uniform-median","19Q":"@stdlib/stats/base/dists/uniform/mgf","19R":"@stdlib/stats-base-dists-uniform-mgf","19S":"@stdlib/stats/base/dists/uniform","19T":"@stdlib/stats-base-dists-uniform","19U":"@stdlib/stats/base/dists/uniform/pdf","19V":"@stdlib/stats-base-dists-uniform-pdf","19W":"@stdlib/stats/base/dists/uniform/quantile","19X":"@stdlib/stats-base-dists-uniform-quantile","19Y":"@stdlib/stats/base/dists/uniform/skewness","19Z":"@stdlib/stats-base-dists-uniform-skewness","19a":"@stdlib/stats/base/dists/uniform/stdev","19b":"@stdlib/stats-base-dists-uniform-stdev","19c":"@stdlib/stats/base/dists/uniform/variance","19d":"@stdlib/stats-base-dists-uniform-variance","19e":"@stdlib/stats/base/dists/weibull/cdf","19f":"@stdlib/stats-base-dists-weibull-cdf","19g":"@stdlib/stats/base/dists/weibull/ctor","19h":"@stdlib/stats-base-dists-weibull-ctor","19i":"@stdlib/stats/base/dists/weibull/entropy","19j":"@stdlib/stats-base-dists-weibull-entropy","19k":"@stdlib/stats/base/dists/weibull/kurtosis","19l":"@stdlib/stats-base-dists-weibull-kurtosis","19m":"@stdlib/stats/base/dists/weibull/logcdf","19n":"@stdlib/stats-base-dists-weibull-logcdf","19o":"@stdlib/stats/base/dists/weibull/logpdf","19p":"@stdlib/stats-base-dists-weibull-logpdf","19q":"@stdlib/stats/base/dists/weibull/mean","19r":"@stdlib/stats-base-dists-weibull-mean","19s":"@stdlib/stats/base/dists/weibull/median","19t":"@stdlib/stats-base-dists-weibull-median","19u":"@stdlib/stats/base/dists/weibull/mgf","19v":"@stdlib/stats-base-dists-weibull-mgf","19w":"@stdlib/stats/base/dists/weibull/mode","19x":"@stdlib/stats-base-dists-weibull-mode","19y":"@stdlib/stats/base/dists/weibull","19z":"@stdlib/stats-base-dists-weibull","1A0":"@stdlib/stats/base/dists/weibull/pdf","1A1":"@stdlib/stats-base-dists-weibull-pdf","1A2":"@stdlib/stats/base/dists/weibull/quantile","1A3":"@stdlib/stats-base-dists-weibull-quantile","1A4":"@stdlib/stats/base/dists/weibull/skewness","1A5":"@stdlib/stats-base-dists-weibull-skewness","1A6":"@stdlib/stats/base/dists/weibull/stdev","1A7":"@stdlib/stats-base-dists-weibull-stdev","1A8":"@stdlib/stats/base/dists/weibull/variance","1A9":"@stdlib/stats-base-dists-weibull-variance","2U8":"@stdlib/stats/base/ndarray/covarmtk","2U9":"@stdlib/stats-base-ndarray-covarmtk","2G2":"@stdlib/stats/base/ndarray/cumax","2G3":"@stdlib/stats-base-ndarray-cumax","2Pa":"@stdlib/stats/base/ndarray/cumin","2Pb":"@stdlib/stats-base-ndarray-cumin","2UA":"@stdlib/stats/base/ndarray/dcovarmtk","2UB":"@stdlib/stats-base-ndarray-dcovarmtk","2G4":"@stdlib/stats/base/ndarray/dcumax","2G5":"@stdlib/stats-base-ndarray-dcumax","2Pc":"@stdlib/stats/base/ndarray/dcumin","2Pd":"@stdlib/stats-base-ndarray-dcumin","2Ey":"@stdlib/stats/base/ndarray/dmax","2Ez":"@stdlib/stats-base-ndarray-dmax","2UC":"@stdlib/stats/base/ndarray/dmaxabs","2UD":"@stdlib/stats-base-ndarray-dmaxabs","2Vm":"@stdlib/stats/base/ndarray/dmaxsorted","2Vn":"@stdlib/stats-base-ndarray-dmaxsorted","2UE":"@stdlib/stats/base/ndarray/dmean","2UF":"@stdlib/stats-base-ndarray-dmean","2Pe":"@stdlib/stats/base/ndarray/dmin","2Pf":"@stdlib/stats-base-ndarray-dmin","2UG":"@stdlib/stats/base/ndarray/dminabs","2UH":"@stdlib/stats-base-ndarray-dminabs","2UI":"@stdlib/stats/base/ndarray/dnanmax","2UJ":"@stdlib/stats-base-ndarray-dnanmax","2VA":"@stdlib/stats/base/ndarray/dnanmean","2VB":"@stdlib/stats-base-ndarray-dnanmean","2UK":"@stdlib/stats/base/ndarray/dnanmin","2UL":"@stdlib/stats-base-ndarray-dnanmin","2Pg":"@stdlib/stats/base/ndarray/drange","2Ph":"@stdlib/stats-base-ndarray-drange","2Pi":"@stdlib/stats/base/ndarray/dztest","2Pj":"@stdlib/stats-base-ndarray-dztest","2S8":"@stdlib/stats/base/ndarray/dztest2","2S9":"@stdlib/stats-base-ndarray-dztest2","2Ji":"@stdlib/stats/base/ndarray/max-by","2Jj":"@stdlib/stats-base-ndarray-max-by","2F0":"@stdlib/stats/base/ndarray/max","2F1":"@stdlib/stats-base-ndarray-max","2UM":"@stdlib/stats/base/ndarray/maxabs","2UN":"@stdlib/stats-base-ndarray-maxabs","2Vo":"@stdlib/stats/base/ndarray/maxsorted","2Vp":"@stdlib/stats-base-ndarray-maxsorted","2UO":"@stdlib/stats/base/ndarray/mean","2UP":"@stdlib/stats-base-ndarray-mean","2XE":"@stdlib/stats/base/ndarray/meankbn","2XF":"@stdlib/stats-base-ndarray-meankbn","2XG":"@stdlib/stats/base/ndarray/meankbn2","2XH":"@stdlib/stats-base-ndarray-meankbn2","2XI":"@stdlib/stats/base/ndarray/meanors","2XJ":"@stdlib/stats-base-ndarray-meanors","2XK":"@stdlib/stats/base/ndarray/meanpn","2XL":"@stdlib/stats-base-ndarray-meanpn","2XM":"@stdlib/stats/base/ndarray/meanpw","2XN":"@stdlib/stats-base-ndarray-meanpw","2XO":"@stdlib/stats/base/ndarray/meanwd","2XP":"@stdlib/stats-base-ndarray-meanwd","2XQ":"@stdlib/stats/base/ndarray/mediansorted","2XR":"@stdlib/stats-base-ndarray-mediansorted","2Pk":"@stdlib/stats/base/ndarray/min-by","2Pl":"@stdlib/stats-base-ndarray-min-by","2Pm":"@stdlib/stats/base/ndarray/min","2Pn":"@stdlib/stats-base-ndarray-min","2UQ":"@stdlib/stats/base/ndarray/minabs","2UR":"@stdlib/stats-base-ndarray-minabs","2XS":"@stdlib/stats/base/ndarray/minsorted","2XT":"@stdlib/stats-base-ndarray-minsorted","2XU":"@stdlib/stats/base/ndarray/mskmax","2XV":"@stdlib/stats-base-ndarray-mskmax","2US":"@stdlib/stats/base/ndarray/nanmax","2UT":"@stdlib/stats-base-ndarray-nanmax","2VC":"@stdlib/stats/base/ndarray/nanmean","2VD":"@stdlib/stats-base-ndarray-nanmean","2UU":"@stdlib/stats/base/ndarray/nanmin","2UV":"@stdlib/stats-base-ndarray-nanmin","2F2":"@stdlib/stats/base/ndarray","2F3":"@stdlib/stats-base-ndarray","2Po":"@stdlib/stats/base/ndarray/range","2Pp":"@stdlib/stats-base-ndarray-range","2UW":"@stdlib/stats/base/ndarray/scovarmtk","2UX":"@stdlib/stats-base-ndarray-scovarmtk","2G6":"@stdlib/stats/base/ndarray/scumax","2G7":"@stdlib/stats-base-ndarray-scumax","2Pq":"@stdlib/stats/base/ndarray/scumin","2Pr":"@stdlib/stats-base-ndarray-scumin","2F4":"@stdlib/stats/base/ndarray/smax","2F5":"@stdlib/stats-base-ndarray-smax","2UY":"@stdlib/stats/base/ndarray/smaxabs","2UZ":"@stdlib/stats-base-ndarray-smaxabs","2Vq":"@stdlib/stats/base/ndarray/smaxsorted","2Vr":"@stdlib/stats-base-ndarray-smaxsorted","2Ua":"@stdlib/stats/base/ndarray/smean","2Ub":"@stdlib/stats-base-ndarray-smean","2Ps":"@stdlib/stats/base/ndarray/smin","2Pt":"@stdlib/stats-base-ndarray-smin","2Uc":"@stdlib/stats/base/ndarray/sminabs","2Ud":"@stdlib/stats-base-ndarray-sminabs","2Ue":"@stdlib/stats/base/ndarray/snanmax","2Uf":"@stdlib/stats-base-ndarray-snanmax","2VE":"@stdlib/stats/base/ndarray/snanmean","2VF":"@stdlib/stats-base-ndarray-snanmean","2Ug":"@stdlib/stats/base/ndarray/snanmin","2Uh":"@stdlib/stats-base-ndarray-snanmin","2Pu":"@stdlib/stats/base/ndarray/srange","2Pv":"@stdlib/stats-base-ndarray-srange","2Pw":"@stdlib/stats/base/ndarray/sztest","2Px":"@stdlib/stats-base-ndarray-sztest","2SA":"@stdlib/stats/base/ndarray/sztest2","2SB":"@stdlib/stats-base-ndarray-sztest2","2Py":"@stdlib/stats/base/ndarray/ztest","2Pz":"@stdlib/stats-base-ndarray-ztest","2SC":"@stdlib/stats/base/ndarray/ztest2","2SD":"@stdlib/stats-base-ndarray-ztest2","1EK":"@stdlib/stats/base","1EL":"@stdlib/stats-base","1Ec":"@stdlib/stats/base/sdsnanmean","1Ed":"@stdlib/stats-base-sdsnanmean","1Fk":"@stdlib/stats/base/snanstdev","1Fl":"@stdlib/stats-base-snanstdev","1Fm":"@stdlib/stats/base/snanstdevch","1Fn":"@stdlib/stats-base-snanstdevch","1Fo":"@stdlib/stats/base/snanstdevpn","1Fp":"@stdlib/stats-base-snanstdevpn","1Fq":"@stdlib/stats/base/snanstdevtk","1Fr":"@stdlib/stats-base-snanstdevtk","1Fs":"@stdlib/stats/base/snanstdevwd","1Ft":"@stdlib/stats-base-snanstdevwd","1Fu":"@stdlib/stats/base/snanstdevyc","1Fv":"@stdlib/stats-base-snanstdevyc","1Fw":"@stdlib/stats/base/snanvariance","1Fx":"@stdlib/stats-base-snanvariance","1Fy":"@stdlib/stats/base/snanvariancech","1Fz":"@stdlib/stats-base-snanvariancech","1G0":"@stdlib/stats/base/snanvariancepn","1G1":"@stdlib/stats-base-snanvariancepn","1G2":"@stdlib/stats/base/snanvariancetk","1G3":"@stdlib/stats-base-snanvariancetk","1G4":"@stdlib/stats/base/snanvariancewd","1G5":"@stdlib/stats-base-snanvariancewd","1G6":"@stdlib/stats/base/snanvarianceyc","1G7":"@stdlib/stats-base-snanvarianceyc","2Le":"@stdlib/stats/base/ztest/alternative-enum2str","2Lf":"@stdlib/stats-base-ztest-alternative-enum2str","2Lg":"@stdlib/stats/base/ztest/alternative-resolve-enum","2Lh":"@stdlib/stats-base-ztest-alternative-resolve-enum","2Li":"@stdlib/stats/base/ztest/alternative-resolve-str","2Lj":"@stdlib/stats-base-ztest-alternative-resolve-str","2Lk":"@stdlib/stats/base/ztest/alternative-str2enum","2Ll":"@stdlib/stats-base-ztest-alternative-str2enum","2Lm":"@stdlib/stats/base/ztest/alternatives","2Ln":"@stdlib/stats-base-ztest-alternatives","2Lo":"@stdlib/stats/base/ztest/one-sample/results/factory","2Lp":"@stdlib/stats-base-ztest-one-sample-results-factory","2Lq":"@stdlib/stats/base/ztest/one-sample/results/float32","2Lr":"@stdlib/stats-base-ztest-one-sample-results-float32","2Ls":"@stdlib/stats/base/ztest/one-sample/results/float64","2Lt":"@stdlib/stats-base-ztest-one-sample-results-float64","2Lu":"@stdlib/stats/base/ztest/one-sample/results/struct-factory","2Lv":"@stdlib/stats-base-ztest-one-sample-results-struct-factory","2Lw":"@stdlib/stats/base/ztest/one-sample/results/to-json","2Lx":"@stdlib/stats-base-ztest-one-sample-results-to-json","2Ly":"@stdlib/stats/base/ztest/one-sample/results/to-string","2Lz":"@stdlib/stats-base-ztest-one-sample-results-to-string","2Q0":"@stdlib/stats/base/ztest/two-sample/results/factory","2Q1":"@stdlib/stats-base-ztest-two-sample-results-factory","2Q2":"@stdlib/stats/base/ztest/two-sample/results/float32","2Q3":"@stdlib/stats-base-ztest-two-sample-results-float32","2Q4":"@stdlib/stats/base/ztest/two-sample/results/float64","2Q5":"@stdlib/stats-base-ztest-two-sample-results-float64","2Q6":"@stdlib/stats/base/ztest/two-sample/results/struct-factory","2Q7":"@stdlib/stats-base-ztest-two-sample-results-struct-factory","2Q8":"@stdlib/stats/base/ztest/two-sample/results/to-json","2Q9":"@stdlib/stats-base-ztest-two-sample-results-to-json","2QA":"@stdlib/stats/base/ztest/two-sample/results/to-string","2QB":"@stdlib/stats-base-ztest-two-sample-results-to-string","1Gw":"@stdlib/stats/binomial-test","1Gx":"@stdlib/stats-binomial-test","1Gy":"@stdlib/stats/chi2gof","1Gz":"@stdlib/stats-chi2gof","1H0":"@stdlib/stats/chi2test","1H1":"@stdlib/stats-chi2test","2G8":"@stdlib/stats/cumax","2G9":"@stdlib/stats-cumax","2Ui":"@stdlib/stats/cumin","2Uj":"@stdlib/stats-cumin","1H2":"@stdlib/stats/fligner-test","1H3":"@stdlib/stats-fligner-test","1H4":"@stdlib/stats/incr/apcorr","1H5":"@stdlib/stats-incr-apcorr","1H6":"@stdlib/stats/incr/count","1H7":"@stdlib/stats-incr-count","1H8":"@stdlib/stats/incr/covariance","1H9":"@stdlib/stats-incr-covariance","1HA":"@stdlib/stats/incr/covmat","1HB":"@stdlib/stats-incr-covmat","1HC":"@stdlib/stats/incr/cv","1HD":"@stdlib/stats-incr-cv","1HE":"@stdlib/stats/incr/ewmean","1HF":"@stdlib/stats-incr-ewmean","1HG":"@stdlib/stats/incr/ewstdev","1HH":"@stdlib/stats-incr-ewstdev","1HI":"@stdlib/stats/incr/ewvariance","1HJ":"@stdlib/stats-incr-ewvariance","1HK":"@stdlib/stats/incr/gmean","1HL":"@stdlib/stats-incr-gmean","1HM":"@stdlib/stats/incr/grubbs","1HN":"@stdlib/stats-incr-grubbs","1HO":"@stdlib/stats/incr/hmean","1HP":"@stdlib/stats-incr-hmean","1HQ":"@stdlib/stats/incr/kurtosis","1HR":"@stdlib/stats-incr-kurtosis","1HS":"@stdlib/stats/incr/maape","1HT":"@stdlib/stats-incr-maape","1HU":"@stdlib/stats/incr/mae","1HV":"@stdlib/stats-incr-mae","1HW":"@stdlib/stats/incr/mapcorr","1HX":"@stdlib/stats-incr-mapcorr","1HY":"@stdlib/stats/incr/mape","1HZ":"@stdlib/stats-incr-mape","1Ha":"@stdlib/stats/incr/max","1Hb":"@stdlib/stats-incr-max","1Hc":"@stdlib/stats/incr/maxabs","1Hd":"@stdlib/stats-incr-maxabs","1He":"@stdlib/stats/incr/mcovariance","1Hf":"@stdlib/stats-incr-mcovariance","1Hg":"@stdlib/stats/incr/mcv","1Hh":"@stdlib/stats-incr-mcv","1Hi":"@stdlib/stats/incr/mda","1Hj":"@stdlib/stats-incr-mda","1Hk":"@stdlib/stats/incr/me","1Hl":"@stdlib/stats-incr-me","1Hm":"@stdlib/stats/incr/mean","1Hn":"@stdlib/stats-incr-mean","1Ho":"@stdlib/stats/incr/meanabs","1Hp":"@stdlib/stats-incr-meanabs","1Hq":"@stdlib/stats/incr/meanabs2","1Hr":"@stdlib/stats-incr-meanabs2","1Hs":"@stdlib/stats/incr/meanstdev","1Ht":"@stdlib/stats-incr-meanstdev","1Hu":"@stdlib/stats/incr/meanvar","1Hv":"@stdlib/stats-incr-meanvar","1Hw":"@stdlib/stats/incr/mgmean","1Hx":"@stdlib/stats-incr-mgmean","1Hy":"@stdlib/stats/incr/mgrubbs","1Hz":"@stdlib/stats-incr-mgrubbs","1I0":"@stdlib/stats/incr/mhmean","1I1":"@stdlib/stats-incr-mhmean","1I2":"@stdlib/stats/incr/midrange","1I3":"@stdlib/stats-incr-midrange","1I4":"@stdlib/stats/incr/min","1I5":"@stdlib/stats-incr-min","1I6":"@stdlib/stats/incr/minabs","1I7":"@stdlib/stats-incr-minabs","1I8":"@stdlib/stats/incr/minmax","1I9":"@stdlib/stats-incr-minmax","1IA":"@stdlib/stats/incr/minmaxabs","1IB":"@stdlib/stats-incr-minmaxabs","1IC":"@stdlib/stats/incr/mmaape","1ID":"@stdlib/stats-incr-mmaape","1IE":"@stdlib/stats/incr/mmae","1IF":"@stdlib/stats-incr-mmae","1IG":"@stdlib/stats/incr/mmape","1IH":"@stdlib/stats-incr-mmape","1II":"@stdlib/stats/incr/mmax","1IJ":"@stdlib/stats-incr-mmax","1IK":"@stdlib/stats/incr/mmaxabs","1IL":"@stdlib/stats-incr-mmaxabs","1IM":"@stdlib/stats/incr/mmda","1IN":"@stdlib/stats-incr-mmda","1IO":"@stdlib/stats/incr/mme","1IP":"@stdlib/stats-incr-mme","1IQ":"@stdlib/stats/incr/mmean","1IR":"@stdlib/stats-incr-mmean","1IS":"@stdlib/stats/incr/mmeanabs","1IT":"@stdlib/stats-incr-mmeanabs","1IU":"@stdlib/stats/incr/mmeanabs2","1IV":"@stdlib/stats-incr-mmeanabs2","1IW":"@stdlib/stats/incr/mmeanstdev","1IX":"@stdlib/stats-incr-mmeanstdev","1IY":"@stdlib/stats/incr/mmeanvar","1IZ":"@stdlib/stats-incr-mmeanvar","1Ia":"@stdlib/stats/incr/mmidrange","1Ib":"@stdlib/stats-incr-mmidrange","1Ic":"@stdlib/stats/incr/mmin","1Id":"@stdlib/stats-incr-mmin","1Ie":"@stdlib/stats/incr/mminabs","1If":"@stdlib/stats-incr-mminabs","1Ig":"@stdlib/stats/incr/mminmax","1Ih":"@stdlib/stats-incr-mminmax","1Ii":"@stdlib/stats/incr/mminmaxabs","1Ij":"@stdlib/stats-incr-mminmaxabs","1Ik":"@stdlib/stats/incr/mmpe","1Il":"@stdlib/stats-incr-mmpe","1Im":"@stdlib/stats/incr/mmse","1In":"@stdlib/stats-incr-mmse","1Io":"@stdlib/stats/incr/mpcorr","1Ip":"@stdlib/stats-incr-mpcorr","1Iq":"@stdlib/stats/incr/mpcorr2","1Ir":"@stdlib/stats-incr-mpcorr2","1Is":"@stdlib/stats/incr/mpcorrdist","1It":"@stdlib/stats-incr-mpcorrdist","1Iu":"@stdlib/stats/incr/mpe","1Iv":"@stdlib/stats-incr-mpe","1Iw":"@stdlib/stats/incr/mprod","1Ix":"@stdlib/stats-incr-mprod","1Iy":"@stdlib/stats/incr/mrange","1Iz":"@stdlib/stats-incr-mrange","1J0":"@stdlib/stats/incr/mrmse","1J1":"@stdlib/stats-incr-mrmse","1J2":"@stdlib/stats/incr/mrss","1J3":"@stdlib/stats-incr-mrss","1J4":"@stdlib/stats/incr/mse","1J5":"@stdlib/stats-incr-mse","1J6":"@stdlib/stats/incr/mstdev","1J7":"@stdlib/stats-incr-mstdev","1J8":"@stdlib/stats/incr/msum","1J9":"@stdlib/stats-incr-msum","1JA":"@stdlib/stats/incr/msumabs","1JB":"@stdlib/stats-incr-msumabs","1JC":"@stdlib/stats/incr/msumabs2","1JD":"@stdlib/stats-incr-msumabs2","1JE":"@stdlib/stats/incr/msummary","1JF":"@stdlib/stats-incr-msummary","1JG":"@stdlib/stats/incr/msumprod","1JH":"@stdlib/stats-incr-msumprod","1JI":"@stdlib/stats/incr/mvariance","1JJ":"@stdlib/stats-incr-mvariance","1JK":"@stdlib/stats/incr/mvmr","1JL":"@stdlib/stats-incr-mvmr","1JM":"@stdlib/stats/incr/nancount","1JN":"@stdlib/stats-incr-nancount","2We":"@stdlib/stats/incr/nangmean","2Wf":"@stdlib/stats-incr-nangmean","2Wg":"@stdlib/stats/incr/nanhmean","2Wh":"@stdlib/stats-incr-nanhmean","2GU":"@stdlib/stats/incr/nanmaxabs","2GV":"@stdlib/stats-incr-nanmaxabs","2As":"@stdlib/stats/incr/nanmean","2At":"@stdlib/stats-incr-nanmean","2Au":"@stdlib/stats/incr/nanmeanabs","2Av":"@stdlib/stats-incr-nanmeanabs","2Wi":"@stdlib/stats/incr/nanmin","2Wj":"@stdlib/stats-incr-nanmin","2GW":"@stdlib/stats/incr/nanmstdev","2GX":"@stdlib/stats-incr-nanmstdev","2QC":"@stdlib/stats/incr/nanmsum","2QD":"@stdlib/stats-incr-nanmsum","2Aw":"@stdlib/stats/incr/nanskewness","2Ax":"@stdlib/stats-incr-nanskewness","2E4":"@stdlib/stats/incr/nanstdev","2E5":"@stdlib/stats-incr-nanstdev","1JO":"@stdlib/stats/incr/nansum","1JP":"@stdlib/stats-incr-nansum","1JQ":"@stdlib/stats/incr/nansumabs","1JR":"@stdlib/stats-incr-nansumabs","1JS":"@stdlib/stats/incr/nansumabs2","1JT":"@stdlib/stats-incr-nansumabs2","1JU":"@stdlib/stats/incr","1JV":"@stdlib/stats-incr","1JW":"@stdlib/stats/incr/pcorr","1JX":"@stdlib/stats-incr-pcorr","1JY":"@stdlib/stats/incr/pcorr2","1JZ":"@stdlib/stats-incr-pcorr2","1Ja":"@stdlib/stats/incr/pcorrdist","1Jb":"@stdlib/stats-incr-pcorrdist","1Jc":"@stdlib/stats/incr/pcorrdistmat","1Jd":"@stdlib/stats-incr-pcorrdistmat","1Je":"@stdlib/stats/incr/pcorrmat","1Jf":"@stdlib/stats-incr-pcorrmat","1Jg":"@stdlib/stats/incr/prod","1Jh":"@stdlib/stats-incr-prod","1Ji":"@stdlib/stats/incr/range","1Jj":"@stdlib/stats-incr-range","1Jk":"@stdlib/stats/incr/rmse","1Jl":"@stdlib/stats-incr-rmse","1Jm":"@stdlib/stats/incr/rss","1Jn":"@stdlib/stats-incr-rss","1Jo":"@stdlib/stats/incr/skewness","1Jp":"@stdlib/stats-incr-skewness","1Jq":"@stdlib/stats/incr/stdev","1Jr":"@stdlib/stats-incr-stdev","1Js":"@stdlib/stats/incr/sum","1Jt":"@stdlib/stats-incr-sum","1Ju":"@stdlib/stats/incr/sumabs","1Jv":"@stdlib/stats-incr-sumabs","1Jw":"@stdlib/stats/incr/sumabs2","1Jx":"@stdlib/stats-incr-sumabs2","1Jy":"@stdlib/stats/incr/summary","1Jz":"@stdlib/stats-incr-summary","1K0":"@stdlib/stats/incr/sumprod","1K1":"@stdlib/stats-incr-sumprod","1K2":"@stdlib/stats/incr/variance","1K3":"@stdlib/stats-incr-variance","1K4":"@stdlib/stats/incr/vmr","1K5":"@stdlib/stats-incr-vmr","1K6":"@stdlib/stats/incr/wmean","1K7":"@stdlib/stats-incr-wmean","1K8":"@stdlib/stats/iter/cugmean","1K9":"@stdlib/stats-iter-cugmean","1KA":"@stdlib/stats/iter/cuhmean","1KB":"@stdlib/stats-iter-cuhmean","1KC":"@stdlib/stats/iter/cumax","1KD":"@stdlib/stats-iter-cumax","1KE":"@stdlib/stats/iter/cumaxabs","1KF":"@stdlib/stats-iter-cumaxabs","1KG":"@stdlib/stats/iter/cumean","1KH":"@stdlib/stats-iter-cumean","1KI":"@stdlib/stats/iter/cumeanabs","1KJ":"@stdlib/stats-iter-cumeanabs","1KK":"@stdlib/stats/iter/cumeanabs2","1KL":"@stdlib/stats-iter-cumeanabs2","1KM":"@stdlib/stats/iter/cumidrange","1KN":"@stdlib/stats-iter-cumidrange","1KO":"@stdlib/stats/iter/cumin","1KP":"@stdlib/stats-iter-cumin","1KQ":"@stdlib/stats/iter/cuminabs","1KR":"@stdlib/stats-iter-cuminabs","1KS":"@stdlib/stats/iter/cuprod","1KT":"@stdlib/stats-iter-cuprod","1KU":"@stdlib/stats/iter/curange","1KV":"@stdlib/stats-iter-curange","1KW":"@stdlib/stats/iter/cusum","1KX":"@stdlib/stats-iter-cusum","1KY":"@stdlib/stats/iter/cusumabs","1KZ":"@stdlib/stats-iter-cusumabs","1Ka":"@stdlib/stats/iter/cusumabs2","1Kb":"@stdlib/stats-iter-cusumabs2","1Kc":"@stdlib/stats/iter/max","1Kd":"@stdlib/stats-iter-max","1Ke":"@stdlib/stats/iter/maxabs","1Kf":"@stdlib/stats-iter-maxabs","1Kg":"@stdlib/stats/iter/mean","1Kh":"@stdlib/stats-iter-mean","1Ki":"@stdlib/stats/iter/meanabs","1Kj":"@stdlib/stats-iter-meanabs","1Kk":"@stdlib/stats/iter/meanabs2","1Kl":"@stdlib/stats-iter-meanabs2","1Km":"@stdlib/stats/iter/midrange","1Kn":"@stdlib/stats-iter-midrange","1Ko":"@stdlib/stats/iter/min","1Kp":"@stdlib/stats-iter-min","1Kq":"@stdlib/stats/iter/minabs","1Kr":"@stdlib/stats-iter-minabs","1Ks":"@stdlib/stats/iter/mmax","1Kt":"@stdlib/stats-iter-mmax","1Ku":"@stdlib/stats/iter/mmaxabs","1Kv":"@stdlib/stats-iter-mmaxabs","1Kw":"@stdlib/stats/iter/mmean","1Kx":"@stdlib/stats-iter-mmean","1Ky":"@stdlib/stats/iter/mmeanabs","1Kz":"@stdlib/stats-iter-mmeanabs","1L0":"@stdlib/stats/iter/mmeanabs2","1L1":"@stdlib/stats-iter-mmeanabs2","1L2":"@stdlib/stats/iter/mmidrange","1L3":"@stdlib/stats-iter-mmidrange","1L4":"@stdlib/stats/iter/mmin","1L5":"@stdlib/stats-iter-mmin","1L6":"@stdlib/stats/iter/mminabs","1L7":"@stdlib/stats-iter-mminabs","1L8":"@stdlib/stats/iter/mprod","1L9":"@stdlib/stats-iter-mprod","1LA":"@stdlib/stats/iter/mrange","1LB":"@stdlib/stats-iter-mrange","1LC":"@stdlib/stats/iter/msum","1LD":"@stdlib/stats-iter-msum","1LE":"@stdlib/stats/iter/msumabs","1LF":"@stdlib/stats-iter-msumabs","1LG":"@stdlib/stats/iter/msumabs2","1LH":"@stdlib/stats-iter-msumabs2","1LI":"@stdlib/stats/iter","1LJ":"@stdlib/stats-iter","1LK":"@stdlib/stats/iter/prod","1LL":"@stdlib/stats-iter-prod","1LM":"@stdlib/stats/iter/range","1LN":"@stdlib/stats-iter-range","1LO":"@stdlib/stats/iter/stdev","1LP":"@stdlib/stats-iter-stdev","1LQ":"@stdlib/stats/iter/sum","1LR":"@stdlib/stats-iter-sum","1LS":"@stdlib/stats/iter/sumabs","1LT":"@stdlib/stats-iter-sumabs","1LU":"@stdlib/stats/iter/sumabs2","1LV":"@stdlib/stats-iter-sumabs2","1LW":"@stdlib/stats/iter/variance","1LX":"@stdlib/stats-iter-variance","1LY":"@stdlib/stats/kde2d","1LZ":"@stdlib/stats-kde2d","1La":"@stdlib/stats/kruskal-test","1Lb":"@stdlib/stats-kruskal-test","1Lc":"@stdlib/stats/kstest","1Ld":"@stdlib/stats-kstest","1Le":"@stdlib/stats/levene-test","1Lf":"@stdlib/stats-levene-test","1Lg":"@stdlib/stats/lowess","1Lh":"@stdlib/stats-lowess","2Jk":"@stdlib/stats/max-by","2Jl":"@stdlib/stats-max-by","2F6":"@stdlib/stats/max","2F7":"@stdlib/stats-max","2Uk":"@stdlib/stats/maxabs","2Ul":"@stdlib/stats-maxabs","2Um":"@stdlib/stats/mean","2Un":"@stdlib/stats-mean","2Uo":"@stdlib/stats/min-by","2Up":"@stdlib/stats-min-by","2Uq":"@stdlib/stats/min","2Ur":"@stdlib/stats-min","2Us":"@stdlib/stats/minabs","2Ut":"@stdlib/stats-minabs","2Uu":"@stdlib/stats/nanmax","2Uv":"@stdlib/stats-nanmax","2VG":"@stdlib/stats/nanmean","2VH":"@stdlib/stats-nanmean","2Uw":"@stdlib/stats/nanmin","2Ux":"@stdlib/stats-nanmin","1Lj":"@stdlib/stats","1Lk":"@stdlib/stats/padjust","1Ll":"@stdlib/stats-padjust","1Lm":"@stdlib/stats/pcorrtest","1Ln":"@stdlib/stats-pcorrtest","2Uy":"@stdlib/stats/range","2Uz":"@stdlib/stats-range","1Lo":"@stdlib/stats/ranks","1Lp":"@stdlib/stats-ranks","2QE":"@stdlib/stats/strided/covarmtk","2QF":"@stdlib/stats-strided-covarmtk","2QG":"@stdlib/stats/strided/dcovarmtk","2QH":"@stdlib/stats-strided-dcovarmtk","2QI":"@stdlib/stats/strided/dcovmatmtk","2QJ":"@stdlib/stats-strided-dcovmatmtk","28i":"@stdlib/stats/strided/dcumax","28j":"@stdlib/stats-strided-dcumax","28k":"@stdlib/stats/strided/dcumaxabs","28l":"@stdlib/stats-strided-dcumaxabs","2E6":"@stdlib/stats/strided/dcumin","2E7":"@stdlib/stats-strided-dcumin","28m":"@stdlib/stats/strided/dcuminabs","28n":"@stdlib/stats-strided-dcuminabs","26I":"@stdlib/stats/strided/dmax","26J":"@stdlib/stats-strided-dmax","28o":"@stdlib/stats/strided/dmaxabs","28p":"@stdlib/stats-strided-dmaxabs","28q":"@stdlib/stats/strided/dmaxabssorted","28r":"@stdlib/stats-strided-dmaxabssorted","28s":"@stdlib/stats/strided/dmaxsorted","28t":"@stdlib/stats-strided-dmaxsorted","2Jm":"@stdlib/stats/strided/dmean","2Jn":"@stdlib/stats-strided-dmean","28u":"@stdlib/stats/strided/dmeankbn","28v":"@stdlib/stats-strided-dmeankbn","28w":"@stdlib/stats/strided/dmeankbn2","28x":"@stdlib/stats-strided-dmeankbn2","28y":"@stdlib/stats/strided/dmeanli","28z":"@stdlib/stats-strided-dmeanli","2Jo":"@stdlib/stats/strided/dmeanpn","2Jp":"@stdlib/stats-strided-dmeanpn","2QK":"@stdlib/stats/strided/dmeanstdev","2QL":"@stdlib/stats-strided-dmeanstdev","2QM":"@stdlib/stats/strided/dmeanstdevpn","2QN":"@stdlib/stats-strided-dmeanstdevpn","2QO":"@stdlib/stats/strided/dmeanvar","2QP":"@stdlib/stats-strided-dmeanvar","2QQ":"@stdlib/stats/strided/dmeanvarpn","2QR":"@stdlib/stats-strided-dmeanvarpn","29A":"@stdlib/stats/strided/dmidrange","29B":"@stdlib/stats-strided-dmidrange","29C":"@stdlib/stats/strided/dmin","29D":"@stdlib/stats-strided-dmin","29E":"@stdlib/stats/strided/dminabs","29F":"@stdlib/stats-strided-dminabs","29G":"@stdlib/stats/strided/dminsorted","29H":"@stdlib/stats-strided-dminsorted","2E8":"@stdlib/stats/strided/dmskmax","2E9":"@stdlib/stats-strided-dmskmax","2EA":"@stdlib/stats/strided/dmskmin","2EB":"@stdlib/stats-strided-dmskmin","2EC":"@stdlib/stats/strided/dmskrange","2ED":"@stdlib/stats-strided-dmskrange","29I":"@stdlib/stats/strided/dnanmax","29J":"@stdlib/stats-strided-dnanmax","29K":"@stdlib/stats/strided/dnanmaxabs","29L":"@stdlib/stats-strided-dnanmaxabs","29M":"@stdlib/stats/strided/dnanmean","29N":"@stdlib/stats-strided-dnanmean","2Ay":"@stdlib/stats/strided/dnanmeanors","2Az":"@stdlib/stats-strided-dnanmeanors","2B0":"@stdlib/stats/strided/dnanmeanpn","2B1":"@stdlib/stats-strided-dnanmeanpn","2B2":"@stdlib/stats/strided/dnanmeanpw","2B3":"@stdlib/stats-strided-dnanmeanpw","2B4":"@stdlib/stats/strided/dnanmeanwd","2B5":"@stdlib/stats-strided-dnanmeanwd","2B6":"@stdlib/stats/strided/dnanmin","2B7":"@stdlib/stats-strided-dnanmin","2B8":"@stdlib/stats/strided/dnanminabs","2B9":"@stdlib/stats-strided-dnanminabs","2Jq":"@stdlib/stats/strided/dnanmskmax","2Jr":"@stdlib/stats-strided-dnanmskmax","2Js":"@stdlib/stats/strided/dnanmskmin","2Jt":"@stdlib/stats-strided-dnanmskmin","2Ju":"@stdlib/stats/strided/dnanmskrange","2Jv":"@stdlib/stats-strided-dnanmskrange","2BA":"@stdlib/stats/strided/dnanrange","2BB":"@stdlib/stats-strided-dnanrange","2Jw":"@stdlib/stats/strided/dnanstdev","2Jx":"@stdlib/stats-strided-dnanstdev","2BC":"@stdlib/stats/strided/dnanstdevch","2BD":"@stdlib/stats-strided-dnanstdevch","2BE":"@stdlib/stats/strided/dnanstdevpn","2BF":"@stdlib/stats-strided-dnanstdevpn","2BG":"@stdlib/stats/strided/dnanstdevtk","2BH":"@stdlib/stats-strided-dnanstdevtk","2BI":"@stdlib/stats/strided/dnanstdevwd","2BJ":"@stdlib/stats-strided-dnanstdevwd","2BK":"@stdlib/stats/strided/dnanstdevyc","2BL":"@stdlib/stats-strided-dnanstdevyc","2BM":"@stdlib/stats/strided/dnanvariance","2BN":"@stdlib/stats-strided-dnanvariance","2BO":"@stdlib/stats/strided/dnanvariancech","2BP":"@stdlib/stats-strided-dnanvariancech","2BQ":"@stdlib/stats/strided/dnanvariancepn","2BR":"@stdlib/stats-strided-dnanvariancepn","2BS":"@stdlib/stats/strided/dnanvariancetk","2BT":"@stdlib/stats-strided-dnanvariancetk","2BU":"@stdlib/stats/strided/dnanvariancewd","2BV":"@stdlib/stats-strided-dnanvariancewd","2BW":"@stdlib/stats/strided/dnanvarianceyc","2BX":"@stdlib/stats-strided-dnanvarianceyc","2BY":"@stdlib/stats/strided/drange","2BZ":"@stdlib/stats-strided-drange","2Jy":"@stdlib/stats/strided/dsem","2Jz":"@stdlib/stats-strided-dsem","2Ba":"@stdlib/stats/strided/dsemch","2Bb":"@stdlib/stats-strided-dsemch","2K0":"@stdlib/stats/strided/dsempn","2K1":"@stdlib/stats-strided-dsempn","2Bc":"@stdlib/stats/strided/dsemtk","2Bd":"@stdlib/stats-strided-dsemtk","2Be":"@stdlib/stats/strided/dsemwd","2Bf":"@stdlib/stats-strided-dsemwd","2Bg":"@stdlib/stats/strided/dsemyc","2Bh":"@stdlib/stats-strided-dsemyc","2Bi":"@stdlib/stats/strided/dsmean","2Bj":"@stdlib/stats-strided-dsmean","2EE":"@stdlib/stats/strided/dsmeanors","2EF":"@stdlib/stats-strided-dsmeanors","2Bk":"@stdlib/stats/strided/dsmeanpn","2Bl":"@stdlib/stats-strided-dsmeanpn","2Bm":"@stdlib/stats/strided/dsmeanpw","2Bn":"@stdlib/stats-strided-dsmeanpw","2Bo":"@stdlib/stats/strided/dsmeanwd","2Bp":"@stdlib/stats-strided-dsmeanwd","2Bq":"@stdlib/stats/strided/dsnanmean","2Br":"@stdlib/stats-strided-dsnanmean","2Bs":"@stdlib/stats/strided/dsnanmeanors","2Bt":"@stdlib/stats-strided-dsnanmeanors","2Bu":"@stdlib/stats/strided/dsnanmeanpn","2Bv":"@stdlib/stats-strided-dsnanmeanpn","2Bw":"@stdlib/stats/strided/dsnanmeanwd","2Bx":"@stdlib/stats-strided-dsnanmeanwd","2K2":"@stdlib/stats/strided/dstdev","2K3":"@stdlib/stats-strided-dstdev","2By":"@stdlib/stats/strided/dstdevch","2Bz":"@stdlib/stats-strided-dstdevch","2C0":"@stdlib/stats/strided/dstdevpn","2C1":"@stdlib/stats-strided-dstdevpn","2C2":"@stdlib/stats/strided/dstdevtk","2C3":"@stdlib/stats-strided-dstdevtk","2C4":"@stdlib/stats/strided/dstdevwd","2C5":"@stdlib/stats-strided-dstdevwd","2C6":"@stdlib/stats/strided/dstdevyc","2C7":"@stdlib/stats-strided-dstdevyc","2C8":"@stdlib/stats/strided/dsvariance","2C9":"@stdlib/stats-strided-dsvariance","2CA":"@stdlib/stats/strided/dsvariancepn","2CB":"@stdlib/stats-strided-dsvariancepn","2CC":"@stdlib/stats/strided/dvariance","2CD":"@stdlib/stats-strided-dvariance","2CE":"@stdlib/stats/strided/dvariancech","2CF":"@stdlib/stats-strided-dvariancech","2CG":"@stdlib/stats/strided/dvariancepn","2CH":"@stdlib/stats-strided-dvariancepn","2CI":"@stdlib/stats/strided/dvariancetk","2CJ":"@stdlib/stats-strided-dvariancetk","2CK":"@stdlib/stats/strided/dvariancewd","2CL":"@stdlib/stats-strided-dvariancewd","2CM":"@stdlib/stats/strided/dvarianceyc","2CN":"@stdlib/stats-strided-dvarianceyc","2M0":"@stdlib/stats/strided/dvarm","2M1":"@stdlib/stats-strided-dvarm","2M2":"@stdlib/stats/strided/dvarmpn","2M3":"@stdlib/stats-strided-dvarmpn","2CO":"@stdlib/stats/strided/dvarmtk","2CP":"@stdlib/stats-strided-dvarmtk","2M4":"@stdlib/stats/strided/dztest","2M5":"@stdlib/stats-strided-dztest","2SE":"@stdlib/stats/strided/dztest2","2SF":"@stdlib/stats-strided-dztest2","2M6":"@stdlib/stats/strided/max-by","2M7":"@stdlib/stats-strided-max-by","2M8":"@stdlib/stats/strided/max","2M9":"@stdlib/stats-strided-max","2MA":"@stdlib/stats/strided/maxabs","2MB":"@stdlib/stats-strided-maxabs","2MC":"@stdlib/stats/strided/maxsorted","2MD":"@stdlib/stats-strided-maxsorted","2ME":"@stdlib/stats/strided/mean","2MF":"@stdlib/stats-strided-mean","2MG":"@stdlib/stats/strided/meankbn","2MH":"@stdlib/stats-strided-meankbn","2MI":"@stdlib/stats/strided/meankbn2","2MJ":"@stdlib/stats-strided-meankbn2","2MK":"@stdlib/stats/strided/meanors","2ML":"@stdlib/stats-strided-meanors","2MM":"@stdlib/stats/strided/meanpn","2MN":"@stdlib/stats-strided-meanpn","2MO":"@stdlib/stats/strided/meanpw","2MP":"@stdlib/stats-strided-meanpw","2MQ":"@stdlib/stats/strided/meanwd","2MR":"@stdlib/stats-strided-meanwd","2MS":"@stdlib/stats/strided/mediansorted","2MT":"@stdlib/stats-strided-mediansorted","2MU":"@stdlib/stats/strided/min-by","2MV":"@stdlib/stats-strided-min-by","2MW":"@stdlib/stats/strided/min","2MX":"@stdlib/stats-strided-min","2MY":"@stdlib/stats/strided/minabs","2MZ":"@stdlib/stats-strided-minabs","2Ma":"@stdlib/stats/strided/minsorted","2Mb":"@stdlib/stats-strided-minsorted","2Mc":"@stdlib/stats/strided/mskmax","2Md":"@stdlib/stats-strided-mskmax","2Me":"@stdlib/stats/strided/mskmin","2Mf":"@stdlib/stats-strided-mskmin","2Mg":"@stdlib/stats/strided/mskrange","2Mh":"@stdlib/stats-strided-mskrange","2Mi":"@stdlib/stats/strided/nanmax-by","2Mj":"@stdlib/stats-strided-nanmax-by","2Mk":"@stdlib/stats/strided/nanmax","2Ml":"@stdlib/stats-strided-nanmax","2Mm":"@stdlib/stats/strided/nanmaxabs","2Mn":"@stdlib/stats-strided-nanmaxabs","2QS":"@stdlib/stats/strided/nanmean","2QT":"@stdlib/stats-strided-nanmean","2QU":"@stdlib/stats/strided/nanmeanors","2QV":"@stdlib/stats-strided-nanmeanors","2QW":"@stdlib/stats/strided/nanmeanpn","2QX":"@stdlib/stats-strided-nanmeanpn","2QY":"@stdlib/stats/strided/nanmeanwd","2QZ":"@stdlib/stats-strided-nanmeanwd","2Mo":"@stdlib/stats/strided/nanmin-by","2Mp":"@stdlib/stats-strided-nanmin-by","2Mq":"@stdlib/stats/strided/nanmin","2Mr":"@stdlib/stats-strided-nanmin","2Ms":"@stdlib/stats/strided/nanminabs","2Mt":"@stdlib/stats-strided-nanminabs","2Qa":"@stdlib/stats/strided/nanmskmax","2Qb":"@stdlib/stats-strided-nanmskmax","2Qc":"@stdlib/stats/strided/nanmskmin","2Qd":"@stdlib/stats-strided-nanmskmin","2Qe":"@stdlib/stats/strided/nanmskrange","2Qf":"@stdlib/stats-strided-nanmskrange","2Qg":"@stdlib/stats/strided/nanrange-by","2Qh":"@stdlib/stats-strided-nanrange-by","2Qi":"@stdlib/stats/strided/nanrange","2Qj":"@stdlib/stats-strided-nanrange","2SG":"@stdlib/stats/strided/nanstdev","2SH":"@stdlib/stats-strided-nanstdev","2SI":"@stdlib/stats/strided/nanstdevch","2SJ":"@stdlib/stats-strided-nanstdevch","2SK":"@stdlib/stats/strided/nanstdevpn","2SL":"@stdlib/stats-strided-nanstdevpn","2SM":"@stdlib/stats/strided/nanstdevtk","2SN":"@stdlib/stats-strided-nanstdevtk","2SO":"@stdlib/stats/strided/nanstdevwd","2SP":"@stdlib/stats-strided-nanstdevwd","2SQ":"@stdlib/stats/strided/nanstdevyc","2SR":"@stdlib/stats-strided-nanstdevyc","2Qk":"@stdlib/stats/strided/nanvariance","2Ql":"@stdlib/stats-strided-nanvariance","2Qm":"@stdlib/stats/strided/nanvariancech","2Qn":"@stdlib/stats-strided-nanvariancech","2Qo":"@stdlib/stats/strided/nanvariancepn","2Qp":"@stdlib/stats-strided-nanvariancepn","2Qq":"@stdlib/stats/strided/nanvariancetk","2Qr":"@stdlib/stats-strided-nanvariancetk","2Qs":"@stdlib/stats/strided/nanvariancewd","2Qt":"@stdlib/stats-strided-nanvariancewd","2Qu":"@stdlib/stats/strided/nanvarianceyc","2Qv":"@stdlib/stats-strided-nanvarianceyc","2K4":"@stdlib/stats/strided","2K5":"@stdlib/stats-strided","2Qw":"@stdlib/stats/strided/range-by","2Qx":"@stdlib/stats-strided-range-by","2Qy":"@stdlib/stats/strided/range","2Qz":"@stdlib/stats-strided-range","2R0":"@stdlib/stats/strided/scovarmtk","2R1":"@stdlib/stats-strided-scovarmtk","2CQ":"@stdlib/stats/strided/scumax","2CR":"@stdlib/stats-strided-scumax","2CS":"@stdlib/stats/strided/scumaxabs","2CT":"@stdlib/stats-strided-scumaxabs","2CU":"@stdlib/stats/strided/scumin","2CV":"@stdlib/stats-strided-scumin","2CW":"@stdlib/stats/strided/scuminabs","2CX":"@stdlib/stats-strided-scuminabs","2CY":"@stdlib/stats/strided/sdsmean","2CZ":"@stdlib/stats-strided-sdsmean","2Ca":"@stdlib/stats/strided/sdsmeanors","2Cb":"@stdlib/stats-strided-sdsmeanors","2Vs":"@stdlib/stats/strided/sdsnanmeanors","2Vt":"@stdlib/stats-strided-sdsnanmeanors","2Cc":"@stdlib/stats/strided/smax","2Cd":"@stdlib/stats-strided-smax","2Ce":"@stdlib/stats/strided/smaxabs","2Cf":"@stdlib/stats-strided-smaxabs","2Cg":"@stdlib/stats/strided/smaxabssorted","2Ch":"@stdlib/stats-strided-smaxabssorted","2Ci":"@stdlib/stats/strided/smaxsorted","2Cj":"@stdlib/stats-strided-smaxsorted","2Mu":"@stdlib/stats/strided/smean","2Mv":"@stdlib/stats-strided-smean","2R2":"@stdlib/stats/strided/smeankbn","2R3":"@stdlib/stats-strided-smeankbn","2R4":"@stdlib/stats/strided/smeankbn2","2R5":"@stdlib/stats-strided-smeankbn2","2Ck":"@stdlib/stats/strided/smeanli","2Cl":"@stdlib/stats-strided-smeanli","2R6":"@stdlib/stats/strided/smeanlipw","2R7":"@stdlib/stats-strided-smeanlipw","2R8":"@stdlib/stats/strided/smeanors","2R9":"@stdlib/stats-strided-smeanors","2Mw":"@stdlib/stats/strided/smeanpn","2Mx":"@stdlib/stats-strided-smeanpn","2Cm":"@stdlib/stats/strided/smeanpw","2Cn":"@stdlib/stats-strided-smeanpw","2Co":"@stdlib/stats/strided/smeanwd","2Cp":"@stdlib/stats-strided-smeanwd","2Cq":"@stdlib/stats/strided/smediansorted","2Cr":"@stdlib/stats-strided-smediansorted","2EG":"@stdlib/stats/strided/smidrange","2EH":"@stdlib/stats-strided-smidrange","2Cs":"@stdlib/stats/strided/smin","2Ct":"@stdlib/stats-strided-smin","2Cu":"@stdlib/stats/strided/sminabs","2Cv":"@stdlib/stats-strided-sminabs","2Cw":"@stdlib/stats/strided/sminsorted","2Cx":"@stdlib/stats-strided-sminsorted","2Cy":"@stdlib/stats/strided/smskmax","2Cz":"@stdlib/stats-strided-smskmax","2D0":"@stdlib/stats/strided/smskmin","2D1":"@stdlib/stats-strided-smskmin","2D2":"@stdlib/stats/strided/smskrange","2D3":"@stdlib/stats-strided-smskrange","2D4":"@stdlib/stats/strided/snanmax","2D5":"@stdlib/stats-strided-snanmax","2D6":"@stdlib/stats/strided/snanmaxabs","2D7":"@stdlib/stats-strided-snanmaxabs","2Vu":"@stdlib/stats/strided/snanmean","2Vv":"@stdlib/stats-strided-snanmean","2D8":"@stdlib/stats/strided/snanmeanors","2D9":"@stdlib/stats-strided-snanmeanors","2DA":"@stdlib/stats/strided/snanmeanpn","2DB":"@stdlib/stats-strided-snanmeanpn","2DC":"@stdlib/stats/strided/snanmeanwd","2DD":"@stdlib/stats-strided-snanmeanwd","2DE":"@stdlib/stats/strided/snanmin","2DF":"@stdlib/stats-strided-snanmin","2DG":"@stdlib/stats/strided/snanminabs","2DH":"@stdlib/stats-strided-snanminabs","2K6":"@stdlib/stats/strided/snanmskmax","2K7":"@stdlib/stats-strided-snanmskmax","2K8":"@stdlib/stats/strided/snanmskmin","2K9":"@stdlib/stats-strided-snanmskmin","2KA":"@stdlib/stats/strided/snanmskrange","2KB":"@stdlib/stats-strided-snanmskrange","2DI":"@stdlib/stats/strided/snanrange","2DJ":"@stdlib/stats-strided-snanrange","2DK":"@stdlib/stats/strided/srange","2DL":"@stdlib/stats-strided-srange","2My":"@stdlib/stats/strided/sstdev","2Mz":"@stdlib/stats-strided-sstdev","2DM":"@stdlib/stats/strided/sstdevch","2DN":"@stdlib/stats-strided-sstdevch","2DO":"@stdlib/stats/strided/sstdevpn","2DP":"@stdlib/stats-strided-sstdevpn","2DQ":"@stdlib/stats/strided/sstdevtk","2DR":"@stdlib/stats-strided-sstdevtk","2Vw":"@stdlib/stats/strided/sstdevwd","2Vx":"@stdlib/stats-strided-sstdevwd","2EI":"@stdlib/stats/strided/sstdevyc","2EJ":"@stdlib/stats-strided-sstdevyc","2RA":"@stdlib/stats/strided/stdev","2RB":"@stdlib/stats-strided-stdev","2RC":"@stdlib/stats/strided/stdevch","2RD":"@stdlib/stats-strided-stdevch","2RE":"@stdlib/stats/strided/stdevpn","2RF":"@stdlib/stats-strided-stdevpn","2RG":"@stdlib/stats/strided/stdevtk","2RH":"@stdlib/stats-strided-stdevtk","2RI":"@stdlib/stats/strided/stdevwd","2RJ":"@stdlib/stats-strided-stdevwd","2RK":"@stdlib/stats/strided/stdevyc","2RL":"@stdlib/stats-strided-stdevyc","2N0":"@stdlib/stats/strided/svariance","2N1":"@stdlib/stats-strided-svariance","2EK":"@stdlib/stats/strided/svariancech","2EL":"@stdlib/stats-strided-svariancech","2EM":"@stdlib/stats/strided/svariancepn","2EN":"@stdlib/stats-strided-svariancepn","2EO":"@stdlib/stats/strided/svariancetk","2EP":"@stdlib/stats-strided-svariancetk","2N2":"@stdlib/stats/strided/svariancewd","2N3":"@stdlib/stats-strided-svariancewd","2EQ":"@stdlib/stats/strided/svarianceyc","2ER":"@stdlib/stats-strided-svarianceyc","2N4":"@stdlib/stats/strided/sztest","2N5":"@stdlib/stats-strided-sztest","2RM":"@stdlib/stats/strided/sztest2","2RN":"@stdlib/stats-strided-sztest2","2RO":"@stdlib/stats/strided/variance","2RP":"@stdlib/stats-strided-variance","2RQ":"@stdlib/stats/strided/variancech","2RR":"@stdlib/stats-strided-variancech","2RS":"@stdlib/stats/strided/variancepn","2RT":"@stdlib/stats-strided-variancepn","2RU":"@stdlib/stats/strided/variancetk","2RV":"@stdlib/stats-strided-variancetk","2RW":"@stdlib/stats/strided/variancewd","2RX":"@stdlib/stats-strided-variancewd","2RY":"@stdlib/stats/strided/varianceyc","2RZ":"@stdlib/stats-strided-varianceyc","2GY":"@stdlib/stats/strided/wasm/dmeanors","2GZ":"@stdlib/stats-strided-wasm-dmeanors","2KC":"@stdlib/stats/strided/wasm/dmeanwd","2KD":"@stdlib/stats-strided-wasm-dmeanwd","2WK":"@stdlib/stats/strided/wasm/dnanvariancewd","2WL":"@stdlib/stats-strided-wasm-dnanvariancewd","2N6":"@stdlib/stats/strided/ztest","2N7":"@stdlib/stats-strided-ztest","2Ra":"@stdlib/stats/strided/ztest2","2Rb":"@stdlib/stats-strided-ztest2","1Lq":"@stdlib/stats/ttest","1Lr":"@stdlib/stats-ttest","1Ls":"@stdlib/stats/ttest2","1Lt":"@stdlib/stats-ttest2","1Lu":"@stdlib/stats/vartest","1Lv":"@stdlib/stats-vartest","1Lw":"@stdlib/stats/wilcoxon","1Lx":"@stdlib/stats-wilcoxon","1Ly":"@stdlib/stats/ztest","1Lz":"@stdlib/stats-ztest","1M0":"@stdlib/stats/ztest2","1M1":"@stdlib/stats-ztest2","1M2":"@stdlib/streams/node/debug-sink","1M3":"@stdlib/streams-node-debug-sink","1M4":"@stdlib/streams/node/debug","1M5":"@stdlib/streams-node-debug","1M6":"@stdlib/streams/node/empty","1M7":"@stdlib/streams-node-empty","1M8":"@stdlib/streams/node/from-array","1M9":"@stdlib/streams-node-from-array","1MA":"@stdlib/streams/node/from-circular-array","1MB":"@stdlib/streams-node-from-circular-array","1MC":"@stdlib/streams/node/from-constant","1MD":"@stdlib/streams-node-from-constant","1ME":"@stdlib/streams/node/from-iterator","1MF":"@stdlib/streams-node-from-iterator","1MG":"@stdlib/streams/node/from-strided-array","1MH":"@stdlib/streams-node-from-strided-array","1MI":"@stdlib/streams/node/inspect-sink","1MJ":"@stdlib/streams-node-inspect-sink","1MK":"@stdlib/streams/node/inspect","1ML":"@stdlib/streams-node-inspect","1MM":"@stdlib/streams/node/join","1MN":"@stdlib/streams-node-join","1MO":"@stdlib/streams/node","1MP":"@stdlib/streams-node","1MQ":"@stdlib/streams/node/split","1MR":"@stdlib/streams-node-split","1MS":"@stdlib/streams/node/stderr","1MT":"@stdlib/streams-node-stderr","1MU":"@stdlib/streams/node/stdin","1MV":"@stdlib/streams-node-stdin","1MW":"@stdlib/streams/node/stdout","1MX":"@stdlib/streams-node-stdout","1MY":"@stdlib/streams/node/transform","1MZ":"@stdlib/streams-node-transform","1Mb":"@stdlib/streams","1Mc":"@stdlib/strided/base/binary-addon-dispatch","1Md":"@stdlib/strided-base-binary-addon-dispatch","1Me":"@stdlib/strided/base/binary-dtype-signatures","1Mf":"@stdlib/strided-base-binary-dtype-signatures","1Mg":"@stdlib/strided/base/binary-signature-callbacks","1Mh":"@stdlib/strided-base-binary-signature-callbacks","1Mi":"@stdlib/strided/base/binary","1Mj":"@stdlib/strided-base-binary","1Mk":"@stdlib/strided/base/cmap","1Ml":"@stdlib/strided-base-cmap","1Mm":"@stdlib/strided/base/dmap","1Mn":"@stdlib/strided-base-dmap","1Mo":"@stdlib/strided/base/dmap2","1Mp":"@stdlib/strided-base-dmap2","1Mq":"@stdlib/strided/base/dmskmap","1Mr":"@stdlib/strided-base-dmskmap","1Ms":"@stdlib/strided/base/dmskmap2","1Mt":"@stdlib/strided-base-dmskmap2","1Mu":"@stdlib/strided/base/dtype-enum2str","1Mv":"@stdlib/strided-base-dtype-enum2str","1Mw":"@stdlib/strided/base/dtype-resolve-enum","1Mx":"@stdlib/strided-base-dtype-resolve-enum","1My":"@stdlib/strided/base/dtype-resolve-str","1Mz":"@stdlib/strided-base-dtype-resolve-str","1N0":"@stdlib/strided/base/dtype-str2enum","1N1":"@stdlib/strided-base-dtype-str2enum","1N2":"@stdlib/strided/base/function-object","1N3":"@stdlib/strided-base-function-object","1N4":"@stdlib/strided/base/map-by","1N5":"@stdlib/strided-base-map-by","1N6":"@stdlib/strided/base/map-by2","1N7":"@stdlib/strided-base-map-by2","1N8":"@stdlib/strided/base/max-view-buffer-index","1N9":"@stdlib/strided-base-max-view-buffer-index","1NA":"@stdlib/strided/base/meta-data-props","1NB":"@stdlib/strided-base-meta-data-props","1NC":"@stdlib/strided/base/min-view-buffer-index","1ND":"@stdlib/strided-base-min-view-buffer-index","1fK":"@stdlib/strided/base/mskunary-addon-dispatch","1fL":"@stdlib/strided-base-mskunary-addon-dispatch","1fM":"@stdlib/strided/base/mskunary-dtype-signatures","1fN":"@stdlib/strided-base-mskunary-dtype-signatures","1fO":"@stdlib/strided/base/mskunary-signature-callbacks","1fP":"@stdlib/strided-base-mskunary-signature-callbacks","1NE":"@stdlib/strided/base/mskunary","1NF":"@stdlib/strided-base-mskunary","1fQ":"@stdlib/strided/base/nullary-addon-dispatch","1fR":"@stdlib/strided-base-nullary-addon-dispatch","1NG":"@stdlib/strided/base/nullary","1NH":"@stdlib/strided-base-nullary","1NI":"@stdlib/strided/base/offset-view","1NJ":"@stdlib/strided-base-offset-view","1NK":"@stdlib/strided/base","1NL":"@stdlib/strided-base","1NM":"@stdlib/strided/base/quaternary","1NN":"@stdlib/strided-base-quaternary","1NO":"@stdlib/strided/base/quinary","1NP":"@stdlib/strided-base-quinary","1w4":"@stdlib/strided/base/reinterpret-boolean","1w5":"@stdlib/strided-base-reinterpret-boolean","1s2":"@stdlib/strided/base/reinterpret-complex","1s3":"@stdlib/strided-base-reinterpret-complex","1NQ":"@stdlib/strided/base/reinterpret-complex128","1NR":"@stdlib/strided-base-reinterpret-complex128","1NS":"@stdlib/strided/base/reinterpret-complex64","1NT":"@stdlib/strided-base-reinterpret-complex64","1NU":"@stdlib/strided/base/smap","1NV":"@stdlib/strided-base-smap","1NW":"@stdlib/strided/base/smap2","1NX":"@stdlib/strided-base-smap2","1NY":"@stdlib/strided/base/smskmap","1NZ":"@stdlib/strided-base-smskmap","1Na":"@stdlib/strided/base/smskmap2","1Nb":"@stdlib/strided-base-smskmap2","1xU":"@stdlib/strided/base/stride2offset","1xV":"@stdlib/strided-base-stride2offset","1Nc":"@stdlib/strided/base/ternary","1Nd":"@stdlib/strided-base-ternary","1Ne":"@stdlib/strided/base/unary-addon-dispatch","1Nf":"@stdlib/strided-base-unary-addon-dispatch","1fS":"@stdlib/strided/base/unary-by","1fT":"@stdlib/strided-base-unary-by","1fU":"@stdlib/strided/base/unary-dtype-signatures","1fV":"@stdlib/strided-base-unary-dtype-signatures","1fW":"@stdlib/strided/base/unary-signature-callbacks","1fX":"@stdlib/strided-base-unary-signature-callbacks","1Ng":"@stdlib/strided/base/unary","1Nh":"@stdlib/strided-base-unary","21A":"@stdlib/strided/base/write-dataview","21B":"@stdlib/strided-base-write-dataview","1Ni":"@stdlib/strided/base/zmap","1Nj":"@stdlib/strided-base-zmap","1Nk":"@stdlib/strided/common","1Nl":"@stdlib/strided-common","1fY":"@stdlib/strided/dispatch-by","1fZ":"@stdlib/strided-dispatch-by","1Nm":"@stdlib/strided/dispatch","1Nn":"@stdlib/strided-dispatch","1No":"@stdlib/strided/dtypes","1Np":"@stdlib/strided-dtypes","1Nq":"@stdlib/strided/napi/addon-arguments","1Nr":"@stdlib/strided-napi-addon-arguments","1Ns":"@stdlib/strided/napi/binary","1Nt":"@stdlib/strided-napi-binary","1Nu":"@stdlib/strided/napi/cmap","1Nv":"@stdlib/strided-napi-cmap","1Nw":"@stdlib/strided/napi/dmap","1Nx":"@stdlib/strided-napi-dmap","1Ny":"@stdlib/strided/napi/dmap2","1Nz":"@stdlib/strided-napi-dmap2","1O0":"@stdlib/strided/napi/dmskmap","1O1":"@stdlib/strided-napi-dmskmap","1O2":"@stdlib/strided/napi/dmskmap2","1O3":"@stdlib/strided-napi-dmskmap2","1O4":"@stdlib/strided/napi/mskunary","1O5":"@stdlib/strided-napi-mskunary","1fa":"@stdlib/strided/napi/nullary","1fb":"@stdlib/strided-napi-nullary","1O6":"@stdlib/strided/napi","1O7":"@stdlib/strided-napi","1O8":"@stdlib/strided/napi/smap","1O9":"@stdlib/strided-napi-smap","1OA":"@stdlib/strided/napi/smap2","1OB":"@stdlib/strided-napi-smap2","1OC":"@stdlib/strided/napi/smskmap","1OD":"@stdlib/strided-napi-smskmap","1OE":"@stdlib/strided/napi/smskmap2","1OF":"@stdlib/strided-napi-smskmap2","1OG":"@stdlib/strided/napi/unary","1OH":"@stdlib/strided-napi-unary","1OI":"@stdlib/strided/napi/zmap","1OJ":"@stdlib/strided-napi-zmap","1OL":"@stdlib/strided","1OM":"@stdlib/string/acronym","1ON":"@stdlib/string-acronym","1my":"@stdlib/string/base/altcase","1mz":"@stdlib/string-base-altcase","21C":"@stdlib/string/base/atob","21D":"@stdlib/string-base-atob","21m":"@stdlib/string/base/base64-to-uint8array","21n":"@stdlib/string-base-base64-to-uint8array","1fc":"@stdlib/string/base/camelcase","1fd":"@stdlib/string-base-camelcase","1fe":"@stdlib/string/base/capitalize","1ff":"@stdlib/string-base-capitalize","1fg":"@stdlib/string/base/code-point-at","1fh":"@stdlib/string-base-code-point-at","1fi":"@stdlib/string/base/constantcase","1fj":"@stdlib/string-base-constantcase","1n0":"@stdlib/string/base/distances/hamming","1n1":"@stdlib/string-base-distances-hamming","1fk":"@stdlib/string/base/distances/levenshtein","1fl":"@stdlib/string-base-distances-levenshtein","1fm":"@stdlib/string/base/distances","1fn":"@stdlib/string-base-distances","1fo":"@stdlib/string/base/dotcase","1fp":"@stdlib/string-base-dotcase","1fq":"@stdlib/string/base/ends-with","1fr":"@stdlib/string-base-ends-with","1fs":"@stdlib/string/base/first-code-point","1ft":"@stdlib/string-base-first-code-point","1fu":"@stdlib/string/base/first-grapheme-cluster","1fv":"@stdlib/string-base-first-grapheme-cluster","1fw":"@stdlib/string/base/first","1fx":"@stdlib/string-base-first","1vS":"@stdlib/string/base/for-each-code-point-right","1vT":"@stdlib/string-base-for-each-code-point-right","1fy":"@stdlib/string/base/for-each-code-point","1fz":"@stdlib/string-base-for-each-code-point","1g0":"@stdlib/string/base/for-each-grapheme-cluster","1g1":"@stdlib/string-base-for-each-grapheme-cluster","1sm":"@stdlib/string/base/for-each-right","1sn":"@stdlib/string-base-for-each-right","1g2":"@stdlib/string/base/for-each","1g3":"@stdlib/string-base-for-each","1OO":"@stdlib/string/base/format-interpolate","1OP":"@stdlib/string-base-format-interpolate","1OQ":"@stdlib/string/base/format-tokenize","1OR":"@stdlib/string-base-format-tokenize","1g4":"@stdlib/string/base/headercase","1g5":"@stdlib/string-base-headercase","1g6":"@stdlib/string/base/invcase","1g7":"@stdlib/string-base-invcase","1g8":"@stdlib/string/base/kebabcase","1g9":"@stdlib/string-base-kebabcase","1u0":"@stdlib/string/base/last-code-point","1u1":"@stdlib/string-base-last-code-point","1u2":"@stdlib/string/base/last-grapheme-cluster","1u3":"@stdlib/string-base-last-grapheme-cluster","1u4":"@stdlib/string/base/last","1u5":"@stdlib/string-base-last","1gA":"@stdlib/string/base/left-pad","1gB":"@stdlib/string-base-left-pad","1gC":"@stdlib/string/base/left-trim","1gD":"@stdlib/string-base-left-trim","1gE":"@stdlib/string/base/lowercase","1gF":"@stdlib/string-base-lowercase","1OS":"@stdlib/string/base","1OT":"@stdlib/string-base","1gG":"@stdlib/string/base/pascalcase","1gH":"@stdlib/string-base-pascalcase","1gI":"@stdlib/string/base/percent-encode","1gJ":"@stdlib/string-base-percent-encode","1gK":"@stdlib/string/base/remove-first-code-point","1gL":"@stdlib/string-base-remove-first-code-point","1gM":"@stdlib/string/base/remove-first-grapheme-cluster","1gN":"@stdlib/string-base-remove-first-grapheme-cluster","1gO":"@stdlib/string/base/remove-first","1gP":"@stdlib/string-base-remove-first","1jI":"@stdlib/string/base/remove-last-code-point","1jJ":"@stdlib/string-base-remove-last-code-point","1jK":"@stdlib/string/base/remove-last-grapheme-cluster","1jL":"@stdlib/string-base-remove-last-grapheme-cluster","1jM":"@stdlib/string/base/remove-last","1jN":"@stdlib/string-base-remove-last","1gQ":"@stdlib/string/base/repeat","1gR":"@stdlib/string-base-repeat","1so":"@stdlib/string/base/replace-after-last","1sp":"@stdlib/string-base-replace-after-last","1sq":"@stdlib/string/base/replace-after","1sr":"@stdlib/string-base-replace-after","1ss":"@stdlib/string/base/replace-before-last","1st":"@stdlib/string-base-replace-before-last","1gS":"@stdlib/string/base/replace-before","1gT":"@stdlib/string-base-replace-before","1gU":"@stdlib/string/base/replace","1gV":"@stdlib/string-base-replace","1lW":"@stdlib/string/base/reverse-code-points","1lX":"@stdlib/string-base-reverse-code-points","1lY":"@stdlib/string/base/reverse-grapheme-clusters","1lZ":"@stdlib/string-base-reverse-grapheme-clusters","1la":"@stdlib/string/base/reverse","1lb":"@stdlib/string-base-reverse","1gW":"@stdlib/string/base/right-pad","1gX":"@stdlib/string-base-right-pad","1gY":"@stdlib/string/base/right-trim","1gZ":"@stdlib/string-base-right-trim","2ES":"@stdlib/string/base/slice-code-points","2ET":"@stdlib/string-base-slice-code-points","2DS":"@stdlib/string/base/slice-grapheme-clusters","2DT":"@stdlib/string-base-slice-grapheme-clusters","2DU":"@stdlib/string/base/slice","2DV":"@stdlib/string-base-slice","1ga":"@stdlib/string/base/snakecase","1gb":"@stdlib/string-base-snakecase","1gc":"@stdlib/string/base/startcase","1gd":"@stdlib/string-base-startcase","1ge":"@stdlib/string/base/starts-with","1gf":"@stdlib/string-base-starts-with","1u6":"@stdlib/string/base/stickycase","1u7":"@stdlib/string-base-stickycase","1gg":"@stdlib/string/base/trim","1gh":"@stdlib/string-base-trim","1lc":"@stdlib/string/base/truncate-middle","1ld":"@stdlib/string-base-truncate-middle","1gi":"@stdlib/string/base/uncapitalize","1gj":"@stdlib/string-base-uncapitalize","1gk":"@stdlib/string/base/uppercase","1gl":"@stdlib/string-base-uppercase","1OU":"@stdlib/string/camelcase","1OV":"@stdlib/string-camelcase","1OW":"@stdlib/string/capitalize","1OX":"@stdlib/string-capitalize","1OY":"@stdlib/string/code-point-at","1OZ":"@stdlib/string-code-point-at","1Oa":"@stdlib/string/constantcase","1Ob":"@stdlib/string-constantcase","1gm":"@stdlib/string/dotcase","1gn":"@stdlib/string-dotcase","1Oc":"@stdlib/string/ends-with","1Od":"@stdlib/string-ends-with","1go":"@stdlib/string/first","1gp":"@stdlib/string-first","1gq":"@stdlib/string/for-each","1gr":"@stdlib/string-for-each","1Oe":"@stdlib/string/format","1Of":"@stdlib/string-format","1Og":"@stdlib/string/from-code-point","1Oh":"@stdlib/string-from-code-point","1gs":"@stdlib/string/headercase","1gt":"@stdlib/string-headercase","1Oi":"@stdlib/string/kebabcase","1Oj":"@stdlib/string-kebabcase","1vU":"@stdlib/string/last","1vV":"@stdlib/string-last","1Ok":"@stdlib/string/left-pad","1Ol":"@stdlib/string-left-pad","1Om":"@stdlib/string/left-trim-n","1On":"@stdlib/string-left-trim-n","1Oo":"@stdlib/string/left-trim","1Op":"@stdlib/string-left-trim","1Oq":"@stdlib/string/lowercase","1Or":"@stdlib/string-lowercase","1le":"@stdlib/string/next-code-point-index","1lf":"@stdlib/string-next-code-point-index","1Os":"@stdlib/string/next-grapheme-cluster-break","1Ot":"@stdlib/string-next-grapheme-cluster-break","2DW":"@stdlib/string/num-code-points","2DX":"@stdlib/string-num-code-points","1Ou":"@stdlib/string/num-grapheme-clusters","1Ov":"@stdlib/string-num-grapheme-clusters","1gu":"@stdlib/string/num2words","1gv":"@stdlib/string-num2words","1Ox":"@stdlib/string","1Oy":"@stdlib/string/pad","1Oz":"@stdlib/string-pad","1P0":"@stdlib/string/pascalcase","1P1":"@stdlib/string-pascalcase","1P2":"@stdlib/string/percent-encode","1P3":"@stdlib/string-percent-encode","1P4":"@stdlib/string/prev-grapheme-cluster-break","1P5":"@stdlib/string-prev-grapheme-cluster-break","1P6":"@stdlib/string/remove-first","1P7":"@stdlib/string-remove-first","1P8":"@stdlib/string/remove-last","1P9":"@stdlib/string-remove-last","1PA":"@stdlib/string/remove-punctuation","1PB":"@stdlib/string-remove-punctuation","1PC":"@stdlib/string/remove-utf8-bom","1PD":"@stdlib/string-remove-utf8-bom","1PE":"@stdlib/string/remove-words","1PF":"@stdlib/string-remove-words","1PG":"@stdlib/string/repeat","1PH":"@stdlib/string-repeat","1gw":"@stdlib/string/replace-before","1gx":"@stdlib/string-replace-before","1PI":"@stdlib/string/replace","1PJ":"@stdlib/string-replace","1PK":"@stdlib/string/reverse","1PL":"@stdlib/string-reverse","1PM":"@stdlib/string/right-pad","1PN":"@stdlib/string-right-pad","1PO":"@stdlib/string/right-trim-n","1PP":"@stdlib/string-right-trim-n","1PQ":"@stdlib/string/right-trim","1PR":"@stdlib/string-right-trim","1PS":"@stdlib/string/snakecase","1PT":"@stdlib/string-snakecase","1PU":"@stdlib/string/split-grapheme-clusters","1PV":"@stdlib/string-split-grapheme-clusters","1PW":"@stdlib/string/startcase","1PX":"@stdlib/string-startcase","1PY":"@stdlib/string/starts-with","1PZ":"@stdlib/string-starts-with","1Pa":"@stdlib/string/substring-after-last","1Pb":"@stdlib/string-substring-after-last","1Pc":"@stdlib/string/substring-after","1Pd":"@stdlib/string-substring-after","1Pe":"@stdlib/string/substring-before-last","1Pf":"@stdlib/string-substring-before-last","1Pg":"@stdlib/string/substring-before","1Ph":"@stdlib/string-substring-before","1gy":"@stdlib/string/to-grapheme-cluster-iterator-right","1gz":"@stdlib/string-to-grapheme-cluster-iterator-right","1h0":"@stdlib/string/to-grapheme-cluster-iterator","1h1":"@stdlib/string-to-grapheme-cluster-iterator","1u8":"@stdlib/string/to-well-formed","1u9":"@stdlib/string-to-well-formed","1Pi":"@stdlib/string/tools/grapheme-cluster-break","1Pj":"@stdlib/string-tools-grapheme-cluster-break","1Pk":"@stdlib/string/tools","1Pl":"@stdlib/string-tools","1Pm":"@stdlib/string/trim","1Pn":"@stdlib/string-trim","1Po":"@stdlib/string/truncate-middle","1Pp":"@stdlib/string-truncate-middle","1Pq":"@stdlib/string/truncate","1Pr":"@stdlib/string-truncate","1Ps":"@stdlib/string/uncapitalize","1Pt":"@stdlib/string-uncapitalize","1Pu":"@stdlib/string/uppercase","1Pv":"@stdlib/string-uppercase","1Pw":"@stdlib/string/utf16-to-utf8-array","1Px":"@stdlib/string-utf16-to-utf8-array","1Py":"@stdlib/symbol/async-iterator","1Pz":"@stdlib/symbol-async-iterator","1Q0":"@stdlib/symbol/ctor","1Q1":"@stdlib/symbol-ctor","2XW":"@stdlib/symbol/is-concat-spreadable","2XX":"@stdlib/symbol-is-concat-spreadable","1Q2":"@stdlib/symbol/iterator","1Q3":"@stdlib/symbol-iterator","1Q5":"@stdlib/symbol","1h2":"@stdlib/time/base","1h3":"@stdlib/time-base","1h4":"@stdlib/time/base/parse-duration","1h5":"@stdlib/time-base-parse-duration","1h6":"@stdlib/time/current-year","1h7":"@stdlib/time-current-year","1Q6":"@stdlib/time/day-of-quarter","1Q7":"@stdlib/time-day-of-quarter","1Q8":"@stdlib/time/day-of-year","1Q9":"@stdlib/time-day-of-year","1QA":"@stdlib/time/days-in-month","1QB":"@stdlib/time-days-in-month","1QC":"@stdlib/time/days-in-year","1QD":"@stdlib/time-days-in-year","1h8":"@stdlib/time/duration2ms","1h9":"@stdlib/time-duration2ms","1QE":"@stdlib/time/hours-in-month","1QF":"@stdlib/time-hours-in-month","1QG":"@stdlib/time/hours-in-year","1QH":"@stdlib/time-hours-in-year","1QI":"@stdlib/time/iso-weeks-in-year","1QJ":"@stdlib/time-iso-weeks-in-year","1QK":"@stdlib/time/minutes-in-month","1QL":"@stdlib/time-minutes-in-month","1QM":"@stdlib/time/minutes-in-year","1QN":"@stdlib/time-minutes-in-year","1hA":"@stdlib/time/ms2duration","1hB":"@stdlib/time-ms2duration","1QO":"@stdlib/time/now","1QP":"@stdlib/time-now","1QR":"@stdlib/time","1QS":"@stdlib/time/quarter-of-year","1QT":"@stdlib/time-quarter-of-year","1QU":"@stdlib/time/seconds-in-month","1QV":"@stdlib/time-seconds-in-month","1QW":"@stdlib/time/seconds-in-year","1QX":"@stdlib/time-seconds-in-year","1QY":"@stdlib/time/tic","1QZ":"@stdlib/time-tic","1Qa":"@stdlib/time/toc","1Qb":"@stdlib/time-toc","1Qd":"@stdlib/types","1Qe":"@stdlib/utils/any-by-right","1Qf":"@stdlib/utils-any-by-right","1Qg":"@stdlib/utils/any-by","1Qh":"@stdlib/utils-any-by","1uA":"@stdlib/utils/any-in-by","1uB":"@stdlib/utils-any-in-by","1uC":"@stdlib/utils/any-own-by","1uD":"@stdlib/utils-any-own-by","1Qi":"@stdlib/utils/any","1Qj":"@stdlib/utils-any","1Qk":"@stdlib/utils/append","1Ql":"@stdlib/utils-append","1Qm":"@stdlib/utils/argument-function","1Qn":"@stdlib/utils-argument-function","1Qo":"@stdlib/utils/async/any-by-right","1Qp":"@stdlib/utils-async-any-by-right","1Qq":"@stdlib/utils/async/any-by","1Qr":"@stdlib/utils-async-any-by","1Qs":"@stdlib/utils/async/bifurcate-by","1Qt":"@stdlib/utils-async-bifurcate-by","1Qu":"@stdlib/utils/async/compose","1Qv":"@stdlib/utils-async-compose","1Qw":"@stdlib/utils/async/count-by","1Qx":"@stdlib/utils-async-count-by","1Qy":"@stdlib/utils/async/do-until","1Qz":"@stdlib/utils-async-do-until","1R0":"@stdlib/utils/async/do-while","1R1":"@stdlib/utils-async-do-while","1R2":"@stdlib/utils/async/every-by-right","1R3":"@stdlib/utils-async-every-by-right","1R4":"@stdlib/utils/async/every-by","1R5":"@stdlib/utils-async-every-by","1R6":"@stdlib/utils/async/for-each-right","1R7":"@stdlib/utils-async-for-each-right","1R8":"@stdlib/utils/async/for-each","1R9":"@stdlib/utils-async-for-each","1RA":"@stdlib/utils/async/function-sequence","1RB":"@stdlib/utils-async-function-sequence","1RC":"@stdlib/utils/async/group-by","1RD":"@stdlib/utils-async-group-by","1RE":"@stdlib/utils/async/if-else","1RF":"@stdlib/utils-async-if-else","1RG":"@stdlib/utils/async/if-then","1RH":"@stdlib/utils-async-if-then","1RI":"@stdlib/utils/async/inmap-right","1RJ":"@stdlib/utils-async-inmap-right","1RK":"@stdlib/utils/async/inmap","1RL":"@stdlib/utils-async-inmap","1RM":"@stdlib/utils/async/map-function","1RN":"@stdlib/utils-async-map-function","1RO":"@stdlib/utils/async/map-keys","1RP":"@stdlib/utils-async-map-keys","1RQ":"@stdlib/utils/async/map-values","1RR":"@stdlib/utils-async-map-values","1RS":"@stdlib/utils/async/none-by-right","1RT":"@stdlib/utils-async-none-by-right","1RU":"@stdlib/utils/async/none-by","1RV":"@stdlib/utils-async-none-by","1RW":"@stdlib/utils/async","1RX":"@stdlib/utils-async","1xW":"@stdlib/utils/async/parallel","1xX":"@stdlib/utils-async-parallel","1RY":"@stdlib/utils/async/reduce-right","1RZ":"@stdlib/utils-async-reduce-right","1Ra":"@stdlib/utils/async/reduce","1Rb":"@stdlib/utils-async-reduce","1Rc":"@stdlib/utils/async/series-waterfall","1Rd":"@stdlib/utils-async-series-waterfall","1Re":"@stdlib/utils/async/some-by-right","1Rf":"@stdlib/utils-async-some-by-right","1Rg":"@stdlib/utils/async/some-by","1Rh":"@stdlib/utils-async-some-by","1Ri":"@stdlib/utils/async/tabulate-by","1Rj":"@stdlib/utils-async-tabulate-by","1Rk":"@stdlib/utils/async/try-catch","1Rl":"@stdlib/utils-async-try-catch","1Rm":"@stdlib/utils/async/try-then","1Rn":"@stdlib/utils-async-try-then","1Ro":"@stdlib/utils/async/until","1Rp":"@stdlib/utils-async-until","1Rq":"@stdlib/utils/async/while","1Rr":"@stdlib/utils-async-while","1Rs":"@stdlib/utils/bifurcate-by","1Rt":"@stdlib/utils-bifurcate-by","1Ru":"@stdlib/utils/bifurcate-in","1Rv":"@stdlib/utils-bifurcate-in","1Rw":"@stdlib/utils/bifurcate-own","1Rx":"@stdlib/utils-bifurcate-own","1Ry":"@stdlib/utils/bifurcate","1Rz":"@stdlib/utils-bifurcate","1S0":"@stdlib/utils/capitalize-keys","1S1":"@stdlib/utils-capitalize-keys","1S4":"@stdlib/utils/common-keys-in","1S5":"@stdlib/utils-common-keys-in","1S6":"@stdlib/utils/common-keys","1S7":"@stdlib/utils-common-keys","1SA":"@stdlib/utils/compose","1SB":"@stdlib/utils-compose","1SC":"@stdlib/utils/constant-function","1SD":"@stdlib/utils-constant-function","1SE":"@stdlib/utils/constructor-name","1SF":"@stdlib/utils-constructor-name","1SG":"@stdlib/utils/convert-path","1SH":"@stdlib/utils-convert-path","1SI":"@stdlib/utils/copy","1SJ":"@stdlib/utils-copy","1SK":"@stdlib/utils/count-by","1SL":"@stdlib/utils-count-by","1SM":"@stdlib/utils/curry-right","1SN":"@stdlib/utils-curry-right","1SO":"@stdlib/utils/curry","1SP":"@stdlib/utils-curry","1hC":"@stdlib/utils/decorate-after","1hD":"@stdlib/utils-decorate-after","1SQ":"@stdlib/utils/deep-get","1SR":"@stdlib/utils-deep-get","1SS":"@stdlib/utils/deep-pluck","1ST":"@stdlib/utils-deep-pluck","1SU":"@stdlib/utils/deep-set","1SV":"@stdlib/utils-deep-set","1SW":"@stdlib/utils/define-configurable-read-only-accessor","1SX":"@stdlib/utils-define-configurable-read-only-accessor","1SY":"@stdlib/utils/define-configurable-read-only-property","1SZ":"@stdlib/utils-define-configurable-read-only-property","1Sa":"@stdlib/utils/define-configurable-read-write-accessor","1Sb":"@stdlib/utils-define-configurable-read-write-accessor","1Sc":"@stdlib/utils/define-configurable-write-only-accessor","1Sd":"@stdlib/utils-define-configurable-write-only-accessor","1Se":"@stdlib/utils/define-memoized-configurable-read-only-property","1Sf":"@stdlib/utils-define-memoized-configurable-read-only-property","1Sg":"@stdlib/utils/define-memoized-property","1Sh":"@stdlib/utils-define-memoized-property","1Si":"@stdlib/utils/define-memoized-read-only-property","1Sj":"@stdlib/utils-define-memoized-read-only-property","1Sk":"@stdlib/utils/define-nonenumerable-property","1Sl":"@stdlib/utils-define-nonenumerable-property","1Sm":"@stdlib/utils/define-nonenumerable-read-only-accessor","1Sn":"@stdlib/utils-define-nonenumerable-read-only-accessor","1So":"@stdlib/utils/define-nonenumerable-read-only-property","1Sp":"@stdlib/utils-define-nonenumerable-read-only-property","1Sq":"@stdlib/utils/define-nonenumerable-read-write-accessor","1Sr":"@stdlib/utils-define-nonenumerable-read-write-accessor","1Ss":"@stdlib/utils/define-nonenumerable-write-only-accessor","1St":"@stdlib/utils-define-nonenumerable-write-only-accessor","1Su":"@stdlib/utils/define-properties","1Sv":"@stdlib/utils-define-properties","1Sw":"@stdlib/utils/define-property","1Sx":"@stdlib/utils-define-property","1Sy":"@stdlib/utils/define-read-only-accessor","1Sz":"@stdlib/utils-define-read-only-accessor","1T0":"@stdlib/utils/define-read-only-property","1T1":"@stdlib/utils-define-read-only-property","1T2":"@stdlib/utils/define-read-write-accessor","1T3":"@stdlib/utils-define-read-write-accessor","1T4":"@stdlib/utils/define-write-only-accessor","1T5":"@stdlib/utils-define-write-only-accessor","1T6":"@stdlib/utils/dirname","1T7":"@stdlib/utils-dirname","1T8":"@stdlib/utils/do-until-each-right","1T9":"@stdlib/utils-do-until-each-right","1TA":"@stdlib/utils/do-until-each","1TB":"@stdlib/utils-do-until-each","1TC":"@stdlib/utils/do-until","1TD":"@stdlib/utils-do-until","1TE":"@stdlib/utils/do-while-each-right","1TF":"@stdlib/utils-do-while-each-right","1TG":"@stdlib/utils/do-while-each","1TH":"@stdlib/utils-do-while-each","1TI":"@stdlib/utils/do-while","1TJ":"@stdlib/utils-do-while","1hE":"@stdlib/utils/dsv/base","1hF":"@stdlib/utils-dsv-base","1hG":"@stdlib/utils/dsv/base/parse","1hH":"@stdlib/utils-dsv-base-parse","1hI":"@stdlib/utils/dsv","1hJ":"@stdlib/utils-dsv","1TM":"@stdlib/utils/entries-in","1TN":"@stdlib/utils-entries-in","1TO":"@stdlib/utils/entries","1TP":"@stdlib/utils-entries","1TQ":"@stdlib/utils/enumerable-properties-in","1TR":"@stdlib/utils-enumerable-properties-in","1TS":"@stdlib/utils/enumerable-properties","1TT":"@stdlib/utils-enumerable-properties","1TU":"@stdlib/utils/enumerable-property-symbols-in","1TV":"@stdlib/utils-enumerable-property-symbols-in","1TW":"@stdlib/utils/enumerable-property-symbols","1TX":"@stdlib/utils-enumerable-property-symbols","1TY":"@stdlib/utils/escape-regexp-string","1TZ":"@stdlib/utils-escape-regexp-string","1Ta":"@stdlib/utils/eval","1Tb":"@stdlib/utils-eval","1Tc":"@stdlib/utils/every-by-right","1Td":"@stdlib/utils-every-by-right","1Te":"@stdlib/utils/every-by","1Tf":"@stdlib/utils-every-by","1Tg":"@stdlib/utils/every","1Th":"@stdlib/utils-every","1Ti":"@stdlib/utils/extname","1Tj":"@stdlib/utils-extname","1Tm":"@stdlib/utils/filter-arguments","1Tn":"@stdlib/utils-filter-arguments","1To":"@stdlib/utils/find","1Tp":"@stdlib/utils-find","1Tq":"@stdlib/utils/flatten-array","1Tr":"@stdlib/utils-flatten-array","1Ts":"@stdlib/utils/flatten-object","1Tt":"@stdlib/utils-flatten-object","1Tu":"@stdlib/utils/for-each-right","1Tv":"@stdlib/utils-for-each-right","1Tw":"@stdlib/utils/for-each","1Tx":"@stdlib/utils-for-each","1Ty":"@stdlib/utils/for-in","1Tz":"@stdlib/utils-for-in","1U0":"@stdlib/utils/for-own","1U1":"@stdlib/utils-for-own","1U2":"@stdlib/utils/from-entries","1U3":"@stdlib/utils-from-entries","1U4":"@stdlib/utils/function-name","1U5":"@stdlib/utils-function-name","1U6":"@stdlib/utils/function-sequence","1U7":"@stdlib/utils-function-sequence","1U8":"@stdlib/utils/get-prototype-of","1U9":"@stdlib/utils-get-prototype-of","1UA":"@stdlib/utils/global","1UB":"@stdlib/utils-global","1UC":"@stdlib/utils/group-by","1UD":"@stdlib/utils-group-by","1UE":"@stdlib/utils/group-in","1UF":"@stdlib/utils-group-in","1UG":"@stdlib/utils/group-own","1UH":"@stdlib/utils-group-own","1UI":"@stdlib/utils/group","1UJ":"@stdlib/utils-group","1UK":"@stdlib/utils/identity-function","1UL":"@stdlib/utils-identity-function","1UM":"@stdlib/utils/if-else","1UN":"@stdlib/utils-if-else","1UO":"@stdlib/utils/if-then","1UP":"@stdlib/utils-if-then","1UQ":"@stdlib/utils/index-of","1UR":"@stdlib/utils-index-of","1US":"@stdlib/utils/inherit","1UT":"@stdlib/utils-inherit","1UU":"@stdlib/utils/inherited-enumerable-properties","1UV":"@stdlib/utils-inherited-enumerable-properties","1UW":"@stdlib/utils/inherited-enumerable-property-symbols","1UX":"@stdlib/utils-inherited-enumerable-property-symbols","1UY":"@stdlib/utils/inherited-keys","1UZ":"@stdlib/utils-inherited-keys","1Ua":"@stdlib/utils/inherited-nonenumerable-properties","1Ub":"@stdlib/utils-inherited-nonenumerable-properties","1Uc":"@stdlib/utils/inherited-nonenumerable-property-names","1Ud":"@stdlib/utils-inherited-nonenumerable-property-names","1Ue":"@stdlib/utils/inherited-nonenumerable-property-symbols","1Uf":"@stdlib/utils-inherited-nonenumerable-property-symbols","1Ug":"@stdlib/utils/inherited-properties","1Uh":"@stdlib/utils-inherited-properties","1Ui":"@stdlib/utils/inherited-property-descriptor","1Uj":"@stdlib/utils-inherited-property-descriptor","1Uk":"@stdlib/utils/inherited-property-descriptors","1Ul":"@stdlib/utils-inherited-property-descriptors","1Um":"@stdlib/utils/inherited-property-names","1Un":"@stdlib/utils-inherited-property-names","1Uo":"@stdlib/utils/inherited-property-symbols","1Up":"@stdlib/utils-inherited-property-symbols","1Uq":"@stdlib/utils/inherited-writable-properties","1Ur":"@stdlib/utils-inherited-writable-properties","1Us":"@stdlib/utils/inherited-writable-property-names","1Ut":"@stdlib/utils-inherited-writable-property-names","1Uu":"@stdlib/utils/inherited-writable-property-symbols","1Uv":"@stdlib/utils-inherited-writable-property-symbols","1Uw":"@stdlib/utils/inmap-right","1Ux":"@stdlib/utils-inmap-right","1Uy":"@stdlib/utils/inmap","1Uz":"@stdlib/utils-inmap","1V0":"@stdlib/utils/key-by-right","1V1":"@stdlib/utils-key-by-right","1V2":"@stdlib/utils/key-by","1V3":"@stdlib/utils-key-by","1V4":"@stdlib/utils/keys-in","1V5":"@stdlib/utils-keys-in","1V6":"@stdlib/utils/keys","1V7":"@stdlib/utils-keys","1V8":"@stdlib/utils/library-manifest","1V9":"@stdlib/utils-library-manifest","1VC":"@stdlib/utils/lowercase-keys","1VD":"@stdlib/utils-lowercase-keys","1VE":"@stdlib/utils/map-arguments","1VF":"@stdlib/utils-map-arguments","1VG":"@stdlib/utils/map-function","1VH":"@stdlib/utils-map-function","1VI":"@stdlib/utils/map-keys","1VJ":"@stdlib/utils-map-keys","1VK":"@stdlib/utils/map-reduce-right","1VL":"@stdlib/utils-map-reduce-right","1VM":"@stdlib/utils/map-reduce","1VN":"@stdlib/utils-map-reduce","1VO":"@stdlib/utils/map-right","1VP":"@stdlib/utils-map-right","1VQ":"@stdlib/utils/map-values","1VR":"@stdlib/utils-map-values","1VS":"@stdlib/utils/map","1VT":"@stdlib/utils-map","1VU":"@stdlib/utils/map2-right","1VV":"@stdlib/utils-map2-right","1VW":"@stdlib/utils/map2","1VX":"@stdlib/utils-map2","1VY":"@stdlib/utils/map2d","1VZ":"@stdlib/utils-map2d","1Va":"@stdlib/utils/map3d","1Vb":"@stdlib/utils-map3d","1Vc":"@stdlib/utils/map4d","1Vd":"@stdlib/utils-map4d","1Ve":"@stdlib/utils/map5d","1Vf":"@stdlib/utils-map5d","1Vg":"@stdlib/utils/mask-arguments","1Vh":"@stdlib/utils-mask-arguments","1Vi":"@stdlib/utils/memoize","1Vj":"@stdlib/utils-memoize","1Vk":"@stdlib/utils/merge","1Vl":"@stdlib/utils-merge","1Vm":"@stdlib/utils/move-property","1Vn":"@stdlib/utils-move-property","1Vq":"@stdlib/utils/nary-function","1Vr":"@stdlib/utils-nary-function","1Vs":"@stdlib/utils/native-class","1Vt":"@stdlib/utils-native-class","1Vu":"@stdlib/utils/next-tick","1Vv":"@stdlib/utils-next-tick","1Vw":"@stdlib/utils/none-by-right","1Vx":"@stdlib/utils-none-by-right","1Vy":"@stdlib/utils/none-by","1Vz":"@stdlib/utils-none-by","1sw":"@stdlib/utils/none-own-by","1sx":"@stdlib/utils-none-own-by","1W0":"@stdlib/utils/none","1W1":"@stdlib/utils-none","1W2":"@stdlib/utils/nonenumerable-properties-in","1W3":"@stdlib/utils-nonenumerable-properties-in","1W4":"@stdlib/utils/nonenumerable-properties","1W5":"@stdlib/utils-nonenumerable-properties","1W6":"@stdlib/utils/nonenumerable-property-names-in","1W7":"@stdlib/utils-nonenumerable-property-names-in","1W8":"@stdlib/utils/nonenumerable-property-names","1W9":"@stdlib/utils-nonenumerable-property-names","1WA":"@stdlib/utils/nonenumerable-property-symbols-in","1WB":"@stdlib/utils-nonenumerable-property-symbols-in","1WC":"@stdlib/utils/nonenumerable-property-symbols","1WD":"@stdlib/utils-nonenumerable-property-symbols","1WE":"@stdlib/utils/nonindex-keys","1WF":"@stdlib/utils-nonindex-keys","1WG":"@stdlib/utils/noop","1WH":"@stdlib/utils-noop","1WI":"@stdlib/utils/object-inverse-by","1WJ":"@stdlib/utils-object-inverse-by","1WK":"@stdlib/utils/object-inverse","1WL":"@stdlib/utils-object-inverse","1WM":"@stdlib/utils/omit-by","1WN":"@stdlib/utils-omit-by","1WO":"@stdlib/utils/omit","1WP":"@stdlib/utils-omit","1WQ":"@stdlib/utils/open-url","1WR":"@stdlib/utils-open-url","1WT":"@stdlib/utils","1WU":"@stdlib/utils/papply-right","1WV":"@stdlib/utils-papply-right","1WW":"@stdlib/utils/papply","1WX":"@stdlib/utils-papply","1WY":"@stdlib/utils/parallel","1WZ":"@stdlib/utils-parallel","1Wa":"@stdlib/utils/parse-json","1Wb":"@stdlib/utils-parse-json","1uI":"@stdlib/utils/parse-ndjson","1uJ":"@stdlib/utils-parse-ndjson","1Wc":"@stdlib/utils/pick-arguments","1Wd":"@stdlib/utils-pick-arguments","1We":"@stdlib/utils/pick-by","1Wf":"@stdlib/utils-pick-by","1Wg":"@stdlib/utils/pick","1Wh":"@stdlib/utils-pick","1Wi":"@stdlib/utils/pluck","1Wj":"@stdlib/utils-pluck","1Wk":"@stdlib/utils/pop","1Wl":"@stdlib/utils-pop","1Wm":"@stdlib/utils/prepend","1Wn":"@stdlib/utils-prepend","1Wo":"@stdlib/utils/properties-in","1Wp":"@stdlib/utils-properties-in","1Wq":"@stdlib/utils/properties","1Wr":"@stdlib/utils-properties","1Ws":"@stdlib/utils/property-descriptor-in","1Wt":"@stdlib/utils-property-descriptor-in","1Wu":"@stdlib/utils/property-descriptor","1Wv":"@stdlib/utils-property-descriptor","1Ww":"@stdlib/utils/property-descriptors-in","1Wx":"@stdlib/utils-property-descriptors-in","1Wy":"@stdlib/utils/property-descriptors","1Wz":"@stdlib/utils-property-descriptors","1X0":"@stdlib/utils/property-names-in","1X1":"@stdlib/utils-property-names-in","1X2":"@stdlib/utils/property-names","1X3":"@stdlib/utils-property-names","1X4":"@stdlib/utils/property-symbols-in","1X5":"@stdlib/utils-property-symbols-in","1X6":"@stdlib/utils/property-symbols","1X7":"@stdlib/utils-property-symbols","1X8":"@stdlib/utils/push","1X9":"@stdlib/utils-push","1XA":"@stdlib/utils/real-max","1XB":"@stdlib/utils-real-max","1XC":"@stdlib/utils/real-min","1XD":"@stdlib/utils-real-min","1XE":"@stdlib/utils/reduce-right","1XF":"@stdlib/utils-reduce-right","1XG":"@stdlib/utils/reduce","1XH":"@stdlib/utils-reduce","1XI":"@stdlib/utils/reduce2d","1XJ":"@stdlib/utils-reduce2d","1XK":"@stdlib/utils/regexp-from-string","1XL":"@stdlib/utils-regexp-from-string","1XM":"@stdlib/utils/reject-arguments","1XN":"@stdlib/utils-reject-arguments","1XO":"@stdlib/utils/reorder-arguments","1XP":"@stdlib/utils-reorder-arguments","1XQ":"@stdlib/utils/reverse-arguments","1XR":"@stdlib/utils-reverse-arguments","1XS":"@stdlib/utils/safe-int-max","1XT":"@stdlib/utils-safe-int-max","1XU":"@stdlib/utils/safe-int-min","1XV":"@stdlib/utils-safe-int-min","1XW":"@stdlib/utils/shift","1XX":"@stdlib/utils-shift","1XY":"@stdlib/utils/size-of","1XZ":"@stdlib/utils-size-of","1Xa":"@stdlib/utils/some-by-right","1Xb":"@stdlib/utils-some-by-right","1Xc":"@stdlib/utils/some-by","1Xd":"@stdlib/utils-some-by","1uK":"@stdlib/utils/some-own-by","1uL":"@stdlib/utils-some-own-by","1Xe":"@stdlib/utils/some","1Xf":"@stdlib/utils-some","1Xi":"@stdlib/utils/tabulate-by","1Xj":"@stdlib/utils-tabulate-by","1Xk":"@stdlib/utils/tabulate","1Xl":"@stdlib/utils-tabulate","1Xm":"@stdlib/utils/timeit","1Xn":"@stdlib/utils-timeit","1Xo":"@stdlib/utils/try-catch","1Xp":"@stdlib/utils-try-catch","1Xq":"@stdlib/utils/try-function","1Xr":"@stdlib/utils-try-function","1Xs":"@stdlib/utils/try-require","1Xt":"@stdlib/utils-try-require","1Xu":"@stdlib/utils/try-then","1Xv":"@stdlib/utils-try-then","1Xw":"@stdlib/utils/type-max","1Xx":"@stdlib/utils-type-max","1Xy":"@stdlib/utils/type-min","1Xz":"@stdlib/utils-type-min","1Y0":"@stdlib/utils/type-of","1Y1":"@stdlib/utils-type-of","1Y2":"@stdlib/utils/uncapitalize-keys","1Y3":"@stdlib/utils-uncapitalize-keys","1Y4":"@stdlib/utils/uncurry-right","1Y5":"@stdlib/utils-uncurry-right","1Y6":"@stdlib/utils/uncurry","1Y7":"@stdlib/utils-uncurry","1Y8":"@stdlib/utils/unshift","1Y9":"@stdlib/utils-unshift","1YA":"@stdlib/utils/until-each-right","1YB":"@stdlib/utils-until-each-right","1YC":"@stdlib/utils/until-each","1YD":"@stdlib/utils-until-each","1YE":"@stdlib/utils/until","1YF":"@stdlib/utils-until","1YG":"@stdlib/utils/unzip","1YH":"@stdlib/utils-unzip","1YI":"@stdlib/utils/uppercase-keys","1YJ":"@stdlib/utils-uppercase-keys","1YK":"@stdlib/utils/values-in","1YL":"@stdlib/utils-values-in","1YM":"@stdlib/utils/values","1YN":"@stdlib/utils-values","1YO":"@stdlib/utils/while-each-right","1YP":"@stdlib/utils-while-each-right","1YQ":"@stdlib/utils/while-each","1YR":"@stdlib/utils-while-each","1YS":"@stdlib/utils/while","1YT":"@stdlib/utils-while","1YU":"@stdlib/utils/writable-properties-in","1YV":"@stdlib/utils-writable-properties-in","1YW":"@stdlib/utils/writable-properties","1YX":"@stdlib/utils-writable-properties","1YY":"@stdlib/utils/writable-property-names-in","1YZ":"@stdlib/utils-writable-property-names-in","1Ya":"@stdlib/utils/writable-property-names","1Yb":"@stdlib/utils-writable-property-names","1Yc":"@stdlib/utils/writable-property-symbols-in","1Yd":"@stdlib/utils-writable-property-symbols-in","1Ye":"@stdlib/utils/writable-property-symbols","1Yf":"@stdlib/utils-writable-property-symbols","1Yg":"@stdlib/utils/zip","1Yh":"@stdlib/utils-zip","21E":"@stdlib/wasm/base/array2dtype","21F":"@stdlib/wasm-base-array2dtype","21G":"@stdlib/wasm/base/arrays2ptrs","21H":"@stdlib/wasm-base-arrays2ptrs","21I":"@stdlib/wasm/base/dtype2wasm","21J":"@stdlib/wasm-base-dtype2wasm","21K":"@stdlib/wasm/base","21L":"@stdlib/wasm-base","21M":"@stdlib/wasm/base/strided2object","21N":"@stdlib/wasm-base-strided2object","21O":"@stdlib/wasm/memory","21P":"@stdlib/wasm-memory","21Q":"@stdlib/wasm/module-wrapper","21R":"@stdlib/wasm-module-wrapper","21T":"@stdlib/wasm","2Rc":"@stdlib/wasm/types","2Rd":"@stdlib/wasm-types"} +{"100":"@stdlib/stats/base/dists/f/cdf","101":"@stdlib/stats-base-dists-f-cdf","102":"@stdlib/stats/base/dists/f/ctor","103":"@stdlib/stats-base-dists-f-ctor","104":"@stdlib/stats/base/dists/f/entropy","105":"@stdlib/stats-base-dists-f-entropy","106":"@stdlib/stats/base/dists/f/kurtosis","107":"@stdlib/stats-base-dists-f-kurtosis","108":"@stdlib/stats/base/dists/f/mean","109":"@stdlib/stats-base-dists-f-mean","110":"@stdlib/stats/base/dists/gamma/logcdf","111":"@stdlib/stats-base-dists-gamma-logcdf","112":"@stdlib/stats/base/dists/gamma/logpdf","113":"@stdlib/stats-base-dists-gamma-logpdf","114":"@stdlib/stats/base/dists/gamma/mean","115":"@stdlib/stats-base-dists-gamma-mean","116":"@stdlib/stats/base/dists/gamma/mgf","117":"@stdlib/stats-base-dists-gamma-mgf","118":"@stdlib/stats/base/dists/gamma/mode","119":"@stdlib/stats-base-dists-gamma-mode","120":"@stdlib/stats/base/dists/gumbel/logcdf","121":"@stdlib/stats-base-dists-gumbel-logcdf","122":"@stdlib/stats/base/dists/gumbel/logpdf","123":"@stdlib/stats-base-dists-gumbel-logpdf","124":"@stdlib/stats/base/dists/gumbel/mean","125":"@stdlib/stats-base-dists-gumbel-mean","126":"@stdlib/stats/base/dists/gumbel/median","127":"@stdlib/stats-base-dists-gumbel-median","128":"@stdlib/stats/base/dists/gumbel/mgf","129":"@stdlib/stats-base-dists-gumbel-mgf","130":"@stdlib/stats/base/dists/invgamma","131":"@stdlib/stats-base-dists-invgamma","132":"@stdlib/stats/base/dists/invgamma/pdf","133":"@stdlib/stats-base-dists-invgamma-pdf","134":"@stdlib/stats/base/dists/invgamma/quantile","135":"@stdlib/stats-base-dists-invgamma-quantile","136":"@stdlib/stats/base/dists/invgamma/skewness","137":"@stdlib/stats-base-dists-invgamma-skewness","138":"@stdlib/stats/base/dists/invgamma/stdev","139":"@stdlib/stats-base-dists-invgamma-stdev","140":"@stdlib/stats/base/dists/laplace/pdf","141":"@stdlib/stats-base-dists-laplace-pdf","142":"@stdlib/stats/base/dists/laplace/quantile","143":"@stdlib/stats-base-dists-laplace-quantile","144":"@stdlib/stats/base/dists/laplace/skewness","145":"@stdlib/stats-base-dists-laplace-skewness","146":"@stdlib/stats/base/dists/laplace/stdev","147":"@stdlib/stats-base-dists-laplace-stdev","148":"@stdlib/stats/base/dists/laplace/variance","149":"@stdlib/stats-base-dists-laplace-variance","150":"@stdlib/stats/base/dists/logistic/skewness","151":"@stdlib/stats-base-dists-logistic-skewness","152":"@stdlib/stats/base/dists/logistic/stdev","153":"@stdlib/stats-base-dists-logistic-stdev","154":"@stdlib/stats/base/dists/logistic/variance","155":"@stdlib/stats-base-dists-logistic-variance","156":"@stdlib/stats/base/dists/lognormal/cdf","157":"@stdlib/stats-base-dists-lognormal-cdf","158":"@stdlib/stats/base/dists/lognormal/ctor","159":"@stdlib/stats-base-dists-lognormal-ctor","160":"@stdlib/stats/base/dists/normal/ctor","161":"@stdlib/stats-base-dists-normal-ctor","162":"@stdlib/stats/base/dists/normal/entropy","163":"@stdlib/stats-base-dists-normal-entropy","164":"@stdlib/stats/base/dists/normal/kurtosis","165":"@stdlib/stats-base-dists-normal-kurtosis","166":"@stdlib/stats/base/dists/normal/logpdf","167":"@stdlib/stats-base-dists-normal-logpdf","168":"@stdlib/stats/base/dists/normal/mean","169":"@stdlib/stats-base-dists-normal-mean","170":"@stdlib/stats/base/dists/poisson/ctor","171":"@stdlib/stats-base-dists-poisson-ctor","172":"@stdlib/stats/base/dists/poisson/entropy","173":"@stdlib/stats-base-dists-poisson-entropy","174":"@stdlib/stats/base/dists/poisson/kurtosis","175":"@stdlib/stats-base-dists-poisson-kurtosis","176":"@stdlib/stats/base/dists/poisson/logpmf","177":"@stdlib/stats-base-dists-poisson-logpmf","178":"@stdlib/stats/base/dists/poisson/mean","179":"@stdlib/stats-base-dists-poisson-mean","180":"@stdlib/stats/base/dists/signrank","181":"@stdlib/stats-base-dists-signrank","182":"@stdlib/stats/base/dists/signrank/pdf","183":"@stdlib/stats-base-dists-signrank-pdf","184":"@stdlib/stats/base/dists/signrank/quantile","185":"@stdlib/stats-base-dists-signrank-quantile","186":"@stdlib/stats/base/dists/t/cdf","187":"@stdlib/stats-base-dists-t-cdf","188":"@stdlib/stats/base/dists/t/ctor","189":"@stdlib/stats-base-dists-t-ctor","190":"@stdlib/stats/base/dists/triangular/skewness","191":"@stdlib/stats-base-dists-triangular-skewness","192":"@stdlib/stats/base/dists/triangular/stdev","193":"@stdlib/stats-base-dists-triangular-stdev","194":"@stdlib/stats/base/dists/triangular/variance","195":"@stdlib/stats-base-dists-triangular-variance","196":"@stdlib/stats/base/dists/truncated-normal","197":"@stdlib/stats-base-dists-truncated-normal","198":"@stdlib/stats/base/dists/truncated-normal/pdf","199":"@stdlib/stats-base-dists-truncated-normal-pdf","202":"@stdlib/blas/base/dspr","203":"@stdlib/blas-base-dspr","204":"@stdlib/blas/ext/base/cfill","205":"@stdlib/blas-ext-base-cfill","206":"@stdlib/constants/float32/max-safe-nth-factorial","207":"@stdlib/constants-float32-max-safe-nth-factorial","208":"@stdlib/constants/float32/max-safe-nth-fibonacci","209":"@stdlib/constants-float32-max-safe-nth-fibonacci","210":"@stdlib/ndarray/base/assert/has-equal-shape","211":"@stdlib/ndarray-base-assert-has-equal-shape","212":"@stdlib/ndarray/base/fill","213":"@stdlib/ndarray-base-fill","214":"@stdlib/ndarray/base/to-reversed","215":"@stdlib/ndarray-base-to-reversed","216":"@stdlib/strided/base/read-dataview","217":"@stdlib/strided-base-read-dataview","218":"@stdlib/strided/base/strided2object","219":"@stdlib/strided-base-strided2object","220":"@stdlib/array/base/nulls","221":"@stdlib/array-base-nulls","222":"@stdlib/array/byte-orders","223":"@stdlib/array-byte-orders","224":"@stdlib/array/fixed-endian-factory","225":"@stdlib/array-fixed-endian-factory","226":"@stdlib/array/fixed-endian-float32","227":"@stdlib/array-fixed-endian-float32","228":"@stdlib/array/little-endian-factory","229":"@stdlib/array-little-endian-factory","230":"@stdlib/constants/float32/half-ln-two","231":"@stdlib/constants-float32-half-ln-two","232":"@stdlib/constants/float32/ln-two","233":"@stdlib/constants-float32-ln-two","234":"@stdlib/constants/float32/max-base10-exponent-subnormal","235":"@stdlib/constants-float32-max-base10-exponent-subnormal","236":"@stdlib/constants/float32/max-base10-exponent","237":"@stdlib/constants-float32-max-base10-exponent","238":"@stdlib/constants/float32/min-base10-exponent-subnormal","239":"@stdlib/constants-float32-min-base10-exponent-subnormal","240":"@stdlib/array/base/broadcasted-ternary5d","241":"@stdlib/array-base-broadcasted-ternary5d","242":"@stdlib/array/base/mskbinary4d","243":"@stdlib/array-base-mskbinary4d","244":"@stdlib/array/base/mskbinary5d","245":"@stdlib/array-base-mskbinary5d","246":"@stdlib/array/base/mskunary4d","247":"@stdlib/array-base-mskunary4d","248":"@stdlib/array/base/mskunary5d","249":"@stdlib/array-base-mskunary5d","250":"@stdlib/ndarray/index","251":"@stdlib/ndarray-index","252":"@stdlib/ndarray/map","253":"@stdlib/ndarray-map","254":"@stdlib/ndarray/reject","255":"@stdlib/ndarray-reject","256":"@stdlib/ndarray/to-fancy","257":"@stdlib/ndarray-to-fancy","258":"@stdlib/ndarray/to-json","259":"@stdlib/ndarray-to-json","260":"@stdlib/ndarray/base/spread-dimensions","261":"@stdlib/ndarray-base-spread-dimensions","262":"@stdlib/ndarray/base/to-normalized-indices","263":"@stdlib/ndarray-base-to-normalized-indices","264":"@stdlib/ndarray/base/to-unique-normalized-indices","265":"@stdlib/ndarray-base-to-unique-normalized-indices","266":"@stdlib/blas/base/zdscal","267":"@stdlib/blas-base-zdscal","268":"@stdlib/lapack/base/zlacgv","269":"@stdlib/lapack-base-zlacgv","270":"@stdlib/blas/base/wasm/snrm2","271":"@stdlib/blas-base-wasm-snrm2","272":"@stdlib/blas/base/wasm/srot","273":"@stdlib/blas-base-wasm-srot","274":"@stdlib/blas/base/wasm/sscal","275":"@stdlib/blas-base-wasm-sscal","276":"@stdlib/blas/base/wasm/zcopy","277":"@stdlib/blas-base-wasm-zcopy","278":"@stdlib/blas/base/wasm/zdrot","279":"@stdlib/blas-base-wasm-zdrot","280":"@stdlib/napi/argv-bool","281":"@stdlib/napi-argv-bool","282":"@stdlib/ndarray/base/assert/is-output-data-type-policy","283":"@stdlib/ndarray-base-assert-is-output-data-type-policy","284":"@stdlib/number/float32/base/add","285":"@stdlib/number-float32-base-add","286":"@stdlib/number/float32/base/div","287":"@stdlib/number-float32-base-div","288":"@stdlib/number/float32/base/mul","289":"@stdlib/number-float32-base-mul","290":"@stdlib/stats/strided/dmeanlipw","291":"@stdlib/stats-strided-dmeanlipw","292":"@stdlib/stats/strided/dmeanors","293":"@stdlib/stats-strided-dmeanors","294":"@stdlib/stats/strided/dmeanpw","295":"@stdlib/stats-strided-dmeanpw","296":"@stdlib/stats/strided/dmeanwd","297":"@stdlib/stats-strided-dmeanwd","298":"@stdlib/stats/strided/dmediansorted","299":"@stdlib/stats-strided-dmediansorted","1Yi":"@stdlib/array/base/accessor-getter","1Yj":"@stdlib/array-base-accessor-getter","1Yk":"@stdlib/array/base/accessor-setter","1Yl":"@stdlib/array-base-accessor-setter","1Ym":"@stdlib/array/base/accessor","1Yn":"@stdlib/array-base-accessor","1Yo":"@stdlib/array/base/accessors","1Yp":"@stdlib/array-base-accessors","1oK":"@stdlib/array/base/any-by-right","1oL":"@stdlib/array-base-any-by-right","1oM":"@stdlib/array/base/any-by","1oN":"@stdlib/array-base-any-by","2HQ":"@stdlib/array/base/any-has-own-property","2HR":"@stdlib/array-base-any-has-own-property","2HS":"@stdlib/array/base/any-has-property","2HT":"@stdlib/array-base-any-has-property","2HU":"@stdlib/array/base/any-is-entry-in","2HV":"@stdlib/array-base-any-is-entry-in","2HW":"@stdlib/array/base/any-is-entry","2HX":"@stdlib/array-base-any-is-entry","1oO":"@stdlib/array/base/any","1oP":"@stdlib/array-base-any","000":"@stdlib/array/base/arraylike2object","001":"@stdlib/array-base-arraylike2object","1Yq":"@stdlib/array/base/assert/contains","1Yr":"@stdlib/array-base-assert-contains","2N8":"@stdlib/array/base/assert/has-almost-equal-values","2N9":"@stdlib/array-base-assert-has-almost-equal-values","1zi":"@stdlib/array/base/assert/has-equal-values-indexed","1zj":"@stdlib/array-base-assert-has-equal-values-indexed","1zk":"@stdlib/array/base/assert/has-equal-values","1zl":"@stdlib/array-base-assert-has-equal-values","1oQ":"@stdlib/array/base/assert/has-same-values","1oR":"@stdlib/array-base-assert-has-same-values","1Ys":"@stdlib/array/base/assert/is-accessor-array","1Yt":"@stdlib/array-base-assert-is-accessor-array","1w6":"@stdlib/array/base/assert/is-boolean-data-type","1w7":"@stdlib/array-base-assert-is-boolean-data-type","1w8":"@stdlib/array/base/assert/is-booleanarray","1w9":"@stdlib/array-base-assert-is-booleanarray","21o":"@stdlib/array/base/assert/is-byte-order","21p":"@stdlib/array-base-assert-is-byte-order","1qs":"@stdlib/array/base/assert/is-complex-floating-point-data-type","1qt":"@stdlib/array-base-assert-is-complex-floating-point-data-type","1s4":"@stdlib/array/base/assert/is-complex-typed-array","1s5":"@stdlib/array-base-assert-is-complex-typed-array","1oS":"@stdlib/array/base/assert/is-complex128array","1oT":"@stdlib/array-base-assert-is-complex128array","1oU":"@stdlib/array/base/assert/is-complex64array","1oV":"@stdlib/array-base-assert-is-complex64array","1qu":"@stdlib/array/base/assert/is-data-type","1qv":"@stdlib/array-base-assert-is-data-type","1qw":"@stdlib/array/base/assert/is-floating-point-data-type","1qx":"@stdlib/array-base-assert-is-floating-point-data-type","1qy":"@stdlib/array/base/assert/is-integer-data-type","1qz":"@stdlib/array-base-assert-is-integer-data-type","1r0":"@stdlib/array/base/assert/is-mostly-safe-data-type-cast","1r1":"@stdlib/array-base-assert-is-mostly-safe-data-type-cast","1r2":"@stdlib/array/base/assert/is-numeric-data-type","1r3":"@stdlib/array-base-assert-is-numeric-data-type","1r4":"@stdlib/array/base/assert/is-real-data-type","1r5":"@stdlib/array-base-assert-is-real-data-type","1r6":"@stdlib/array/base/assert/is-real-floating-point-data-type","1r7":"@stdlib/array-base-assert-is-real-floating-point-data-type","1r8":"@stdlib/array/base/assert/is-safe-data-type-cast","1r9":"@stdlib/array-base-assert-is-safe-data-type-cast","1rA":"@stdlib/array/base/assert/is-same-kind-data-type-cast","1rB":"@stdlib/array-base-assert-is-same-kind-data-type-cast","1rC":"@stdlib/array/base/assert/is-signed-integer-data-type","1rD":"@stdlib/array-base-assert-is-signed-integer-data-type","25a":"@stdlib/array/base/assert/is-sorted-ascending","25b":"@stdlib/array-base-assert-is-sorted-ascending","1rE":"@stdlib/array/base/assert/is-unsigned-integer-data-type","1rF":"@stdlib/array-base-assert-is-unsigned-integer-data-type","1Yu":"@stdlib/array/base/assert","1Yv":"@stdlib/array-base-assert","1oW":"@stdlib/array/base/at","1oX":"@stdlib/array-base-at","1oY":"@stdlib/array/base/at2d","1oZ":"@stdlib/array-base-at2d","1oa":"@stdlib/array/base/at3d","1ob":"@stdlib/array-base-at3d","1oc":"@stdlib/array/base/at4d","1od":"@stdlib/array-base-at4d","1oe":"@stdlib/array/base/at5d","1of":"@stdlib/array-base-at5d","1og":"@stdlib/array/base/atnd","1oh":"@stdlib/array-base-atnd","29O":"@stdlib/array/base/banded/filled2d-by","29P":"@stdlib/array-base-banded-filled2d-by","2Eg":"@stdlib/array/base/banded","2Eh":"@stdlib/array-base-banded","29Q":"@stdlib/array/base/banded/to-compact","29R":"@stdlib/array-base-banded-to-compact","1ne":"@stdlib/array/base/bifurcate-entries-by","1nf":"@stdlib/array-base-bifurcate-entries-by","1n2":"@stdlib/array/base/bifurcate-entries","1n3":"@stdlib/array-base-bifurcate-entries","1ng":"@stdlib/array/base/bifurcate-indices-by","1nh":"@stdlib/array-base-bifurcate-indices-by","1n4":"@stdlib/array/base/bifurcate-indices","1n5":"@stdlib/array-base-bifurcate-indices","1ni":"@stdlib/array/base/bifurcate-values-by","1nj":"@stdlib/array-base-bifurcate-values-by","1n6":"@stdlib/array/base/bifurcate-values","1n7":"@stdlib/array-base-bifurcate-values","1i0":"@stdlib/array/base/binary2d","1i1":"@stdlib/array-base-binary2d","1i2":"@stdlib/array/base/binary3d","1i3":"@stdlib/array-base-binary3d","1i4":"@stdlib/array/base/binary4d","1i5":"@stdlib/array-base-binary4d","1i6":"@stdlib/array/base/binary5d","1i7":"@stdlib/array-base-binary5d","1i8":"@stdlib/array/base/binarynd","1i9":"@stdlib/array-base-binarynd","1hM":"@stdlib/array/base/broadcast-array","1hN":"@stdlib/array-base-broadcast-array","1iA":"@stdlib/array/base/broadcasted-binary2d","1iB":"@stdlib/array-base-broadcasted-binary2d","1iC":"@stdlib/array/base/broadcasted-binary3d","1iD":"@stdlib/array-base-broadcasted-binary3d","1iE":"@stdlib/array/base/broadcasted-binary4d","1iF":"@stdlib/array-base-broadcasted-binary4d","1iG":"@stdlib/array/base/broadcasted-binary5d","1iH":"@stdlib/array-base-broadcasted-binary5d","1ke":"@stdlib/array/base/broadcasted-quaternary2d","1kf":"@stdlib/array-base-broadcasted-quaternary2d","23o":"@stdlib/array/base/broadcasted-quaternary3d","23p":"@stdlib/array-base-broadcasted-quaternary3d","23q":"@stdlib/array/base/broadcasted-quaternary4d","23r":"@stdlib/array-base-broadcasted-quaternary4d","23s":"@stdlib/array/base/broadcasted-quaternary5d","23t":"@stdlib/array-base-broadcasted-quaternary5d","1kg":"@stdlib/array/base/broadcasted-quinary2d","1kh":"@stdlib/array-base-broadcasted-quinary2d","23u":"@stdlib/array/base/broadcasted-quinary4d","23v":"@stdlib/array-base-broadcasted-quinary4d","1ki":"@stdlib/array/base/broadcasted-ternary2d","1kj":"@stdlib/array-base-broadcasted-ternary2d","23w":"@stdlib/array/base/broadcasted-ternary3d","23x":"@stdlib/array-base-broadcasted-ternary3d","23y":"@stdlib/array/base/broadcasted-ternary4d","23z":"@stdlib/array-base-broadcasted-ternary4d","1iI":"@stdlib/array/base/broadcasted-unary2d","1iJ":"@stdlib/array-base-broadcasted-unary2d","1iK":"@stdlib/array/base/broadcasted-unary3d","1iL":"@stdlib/array-base-broadcasted-unary3d","1iM":"@stdlib/array/base/broadcasted-unary4d","1iN":"@stdlib/array-base-broadcasted-unary4d","1iO":"@stdlib/array/base/broadcasted-unary5d","1iP":"@stdlib/array-base-broadcasted-unary5d","1Yw":"@stdlib/array/base/cartesian-power","1Yx":"@stdlib/array-base-cartesian-power","1Yy":"@stdlib/array/base/cartesian-product","1Yz":"@stdlib/array-base-cartesian-product","1Z0":"@stdlib/array/base/cartesian-square","1Z1":"@stdlib/array-base-cartesian-square","1Z2":"@stdlib/array/base/copy-indexed","1Z3":"@stdlib/array-base-copy-indexed","002":"@stdlib/array/base/copy","003":"@stdlib/array-base-copy","1s6":"@stdlib/array/base/count-falsy","1s7":"@stdlib/array-base-count-falsy","1sO":"@stdlib/array/base/count-if","1sP":"@stdlib/array-base-count-if","2EU":"@stdlib/array/base/count-ifs","2EV":"@stdlib/array-base-count-ifs","1sQ":"@stdlib/array/base/count-same-value-zero","1sR":"@stdlib/array-base-count-same-value-zero","1s8":"@stdlib/array/base/count-same-value","1s9":"@stdlib/array-base-count-same-value","1sA":"@stdlib/array/base/count-truthy","1sB":"@stdlib/array-base-count-truthy","21q":"@stdlib/array/base/cuany-by-right","21r":"@stdlib/array-base-cuany-by-right","21s":"@stdlib/array/base/cuany-by","21t":"@stdlib/array-base-cuany-by","1wA":"@stdlib/array/base/cuany","1wB":"@stdlib/array-base-cuany","22E":"@stdlib/array/base/cuevery-by-right","22F":"@stdlib/array-base-cuevery-by-right","21u":"@stdlib/array/base/cuevery-by","21v":"@stdlib/array-base-cuevery-by","1wC":"@stdlib/array/base/cuevery","1wD":"@stdlib/array-base-cuevery","21U":"@stdlib/array/base/cunone-by-right","21V":"@stdlib/array-base-cunone-by-right","21W":"@stdlib/array/base/cunone-by","21X":"@stdlib/array-base-cunone-by","1ww":"@stdlib/array/base/cunone","1wx":"@stdlib/array-base-cunone","21Y":"@stdlib/array/base/cusome-by-right","21Z":"@stdlib/array-base-cusome-by-right","21w":"@stdlib/array/base/cusome-by","21x":"@stdlib/array-base-cusome-by","21y":"@stdlib/array/base/cusome","21z":"@stdlib/array-base-cusome","1n8":"@stdlib/array/base/dedupe","1n9":"@stdlib/array-base-dedupe","2SS":"@stdlib/array/base/entries2objects","2ST":"@stdlib/array-base-entries2objects","2SU":"@stdlib/array/base/entries2views","2SV":"@stdlib/array-base-entries2views","1oi":"@stdlib/array/base/every-by-right","1oj":"@stdlib/array-base-every-by-right","1ok":"@stdlib/array/base/every-by","1ol":"@stdlib/array-base-every-by","1om":"@stdlib/array/base/every","1on":"@stdlib/array-base-every","1rG":"@stdlib/array/base/fancy-slice-assign","1rH":"@stdlib/array-base-fancy-slice-assign","1rI":"@stdlib/array/base/fancy-slice","1rJ":"@stdlib/array-base-fancy-slice","29S":"@stdlib/array/base/fill-by","29T":"@stdlib/array-base-fill-by","25c":"@stdlib/array/base/fill","25d":"@stdlib/array-base-fill","004":"@stdlib/array/base/filled-by","005":"@stdlib/array-base-filled-by","006":"@stdlib/array/base/filled","007":"@stdlib/array-base-filled","1hO":"@stdlib/array/base/filled2d-by","1hP":"@stdlib/array-base-filled2d-by","1Z4":"@stdlib/array/base/filled2d","1Z5":"@stdlib/array-base-filled2d","1hQ":"@stdlib/array/base/filled3d-by","1hR":"@stdlib/array-base-filled3d-by","1hS":"@stdlib/array/base/filled3d","1hT":"@stdlib/array-base-filled3d","1hU":"@stdlib/array/base/filled4d-by","1hV":"@stdlib/array-base-filled4d-by","1hW":"@stdlib/array/base/filled4d","1hX":"@stdlib/array-base-filled4d","1hY":"@stdlib/array/base/filled5d-by","1hZ":"@stdlib/array-base-filled5d-by","1ha":"@stdlib/array/base/filled5d","1hb":"@stdlib/array-base-filled5d","1iQ":"@stdlib/array/base/fillednd-by","1iR":"@stdlib/array-base-fillednd-by","1hc":"@stdlib/array/base/fillednd","1hd":"@stdlib/array-base-fillednd","1oo":"@stdlib/array/base/filter","1op":"@stdlib/array-base-filter","1mm":"@stdlib/array/base/first","1mn":"@stdlib/array-base-first","1he":"@stdlib/array/base/flatten-by","1hf":"@stdlib/array-base-flatten-by","1Z6":"@stdlib/array/base/flatten","1Z7":"@stdlib/array-base-flatten","1Z8":"@stdlib/array/base/flatten2d-by","1Z9":"@stdlib/array-base-flatten2d-by","1ZA":"@stdlib/array/base/flatten2d","1ZB":"@stdlib/array-base-flatten2d","1ZC":"@stdlib/array/base/flatten3d-by","1ZD":"@stdlib/array-base-flatten3d-by","1ZE":"@stdlib/array/base/flatten3d","1ZF":"@stdlib/array-base-flatten3d","1ZG":"@stdlib/array/base/flatten4d-by","1ZH":"@stdlib/array-base-flatten4d-by","1ZI":"@stdlib/array/base/flatten4d","1ZJ":"@stdlib/array-base-flatten4d","1ZK":"@stdlib/array/base/flatten5d-by","1ZL":"@stdlib/array-base-flatten5d-by","1ZM":"@stdlib/array/base/flatten5d","1ZN":"@stdlib/array-base-flatten5d","1lg":"@stdlib/array/base/fliplr2d","1lh":"@stdlib/array-base-fliplr2d","1mI":"@stdlib/array/base/fliplr3d","1mJ":"@stdlib/array-base-fliplr3d","1mK":"@stdlib/array/base/fliplr4d","1mL":"@stdlib/array-base-fliplr4d","1mM":"@stdlib/array/base/fliplr5d","1mN":"@stdlib/array-base-fliplr5d","1li":"@stdlib/array/base/flipud2d","1lj":"@stdlib/array-base-flipud2d","1nA":"@stdlib/array/base/flipud3d","1nB":"@stdlib/array-base-flipud3d","1nC":"@stdlib/array/base/flipud4d","1nD":"@stdlib/array-base-flipud4d","1nE":"@stdlib/array/base/flipud5d","1nF":"@stdlib/array-base-flipud5d","26K":"@stdlib/array/base/for-each","26L":"@stdlib/array-base-for-each","1lk":"@stdlib/array/base/from-strided","1ll":"@stdlib/array-base-from-strided","1ZO":"@stdlib/array/base/getter","1ZP":"@stdlib/array-base-getter","1nk":"@stdlib/array/base/group-entries-by","1nl":"@stdlib/array-base-group-entries-by","1nG":"@stdlib/array/base/group-entries","1nH":"@stdlib/array-base-group-entries","1nm":"@stdlib/array/base/group-indices-by","1nn":"@stdlib/array-base-group-indices-by","1nI":"@stdlib/array/base/group-indices","1nJ":"@stdlib/array-base-group-indices","1no":"@stdlib/array/base/group-values-by","1np":"@stdlib/array-base-group-values-by","2SW":"@stdlib/array/base/group-values-on-key","2SX":"@stdlib/array-base-group-values-on-key","1nK":"@stdlib/array/base/group-values","1nL":"@stdlib/array-base-group-values","008":"@stdlib/array/base/incrspace","009":"@stdlib/array-base-incrspace","2DY":"@stdlib/array/base/index-of-same-value","2DZ":"@stdlib/array-base-index-of-same-value","1mo":"@stdlib/array/base/index-of","1mp":"@stdlib/array-base-index-of","25e":"@stdlib/array/base/indices-complement","25f":"@stdlib/array-base-indices-complement","2Vy":"@stdlib/array/base/insert-at","2Vz":"@stdlib/array-base-insert-at","1t0":"@stdlib/array/base/join","1t1":"@stdlib/array-base-join","2Da":"@stdlib/array/base/last-index-of-same-value","2Db":"@stdlib/array-base-last-index-of-same-value","1mq":"@stdlib/array/base/last-index-of","1mr":"@stdlib/array-base-last-index-of","1ZQ":"@stdlib/array/base/last","1ZR":"@stdlib/array-base-last","00A":"@stdlib/array/base/linspace","00B":"@stdlib/array-base-linspace","2Dc":"@stdlib/array/base/linspace2d","2Dd":"@stdlib/array-base-linspace2d","00C":"@stdlib/array/base/logspace","00D":"@stdlib/array-base-logspace","29U":"@stdlib/array/base/map","29V":"@stdlib/array-base-map","1lm":"@stdlib/array/base/map2d","1ln":"@stdlib/array-base-map2d","1lo":"@stdlib/array/base/map3d","1lp":"@stdlib/array-base-map3d","1mO":"@stdlib/array/base/map4d","1mP":"@stdlib/array-base-map4d","1mQ":"@stdlib/array/base/map5d","1mR":"@stdlib/array-base-map5d","1rK":"@stdlib/array/base/min-signed-integer-dtype","1rL":"@stdlib/array-base-min-signed-integer-dtype","1rM":"@stdlib/array/base/min-unsigned-integer-dtype","1rN":"@stdlib/array-base-min-unsigned-integer-dtype","1ia":"@stdlib/array/base/mskbinary2d","1ib":"@stdlib/array-base-mskbinary2d","22G":"@stdlib/array/base/mskbinary3d","22H":"@stdlib/array-base-mskbinary3d","1uM":"@stdlib/array/base/mskfilter-map","1uN":"@stdlib/array-base-mskfilter-map","1oq":"@stdlib/array/base/mskfilter","1or":"@stdlib/array-base-mskfilter","25g":"@stdlib/array/base/mskfilter2","25h":"@stdlib/array-base-mskfilter2","25i":"@stdlib/array/base/mskfiltern","25j":"@stdlib/array-base-mskfiltern","1wE":"@stdlib/array/base/mskput","1wF":"@stdlib/array-base-mskput","1uO":"@stdlib/array/base/mskreject-map","1uP":"@stdlib/array-base-mskreject-map","1rO":"@stdlib/array/base/mskreject","1rP":"@stdlib/array-base-mskreject","1ic":"@stdlib/array/base/mskunary2d","1id":"@stdlib/array-base-mskunary2d","1ie":"@stdlib/array/base/mskunary3d","1if":"@stdlib/array-base-mskunary3d","1ZS":"@stdlib/array/base/n-cartesian-product","1ZT":"@stdlib/array-base-n-cartesian-product","2SY":"@stdlib/array/base/nested2objects","2SZ":"@stdlib/array-base-nested2objects","2Sa":"@stdlib/array/base/nested2views","2Sb":"@stdlib/array-base-nested2views","1os":"@stdlib/array/base/none-by-right","1ot":"@stdlib/array-base-none-by-right","1ou":"@stdlib/array/base/none-by","1ov":"@stdlib/array-base-none-by","1ow":"@stdlib/array/base/none","1ox":"@stdlib/array-base-none","1hg":"@stdlib/array/base/one-to","1hh":"@stdlib/array-base-one-to","00E":"@stdlib/array/base/ones","00F":"@stdlib/array-base-ones","1ZU":"@stdlib/array/base/ones2d","1ZV":"@stdlib/array-base-ones2d","1hi":"@stdlib/array/base/ones3d","1hj":"@stdlib/array-base-ones3d","1hk":"@stdlib/array/base/ones4d","1hl":"@stdlib/array-base-ones4d","1hm":"@stdlib/array/base/ones5d","1hn":"@stdlib/array-base-ones5d","1ho":"@stdlib/array/base/onesnd","1hp":"@stdlib/array-base-onesnd","00G":"@stdlib/array/base","00H":"@stdlib/array-base","1wG":"@stdlib/array/base/place","1wH":"@stdlib/array-base-place","1wI":"@stdlib/array/base/put","1wJ":"@stdlib/array-base-put","1kk":"@stdlib/array/base/quaternary2d","1kl":"@stdlib/array-base-quaternary2d","1lq":"@stdlib/array/base/quaternary3d","1lr":"@stdlib/array-base-quaternary3d","1ls":"@stdlib/array/base/quaternary4d","1lt":"@stdlib/array-base-quaternary4d","1lu":"@stdlib/array/base/quaternary5d","1lv":"@stdlib/array-base-quaternary5d","1km":"@stdlib/array/base/quinary2d","1kn":"@stdlib/array-base-quinary2d","1nM":"@stdlib/array/base/quinary3d","1nN":"@stdlib/array-base-quinary3d","1nO":"@stdlib/array/base/quinary4d","1nP":"@stdlib/array-base-quinary4d","1nQ":"@stdlib/array/base/quinary5d","1nR":"@stdlib/array-base-quinary5d","1rQ":"@stdlib/array/base/reject","1rR":"@stdlib/array-base-reject","2Sc":"@stdlib/array/base/rekey-views","2Sd":"@stdlib/array-base-rekey-views","2Se":"@stdlib/array/base/rekey","2Sf":"@stdlib/array-base-rekey","1yy":"@stdlib/array/base/remove-at","1yz":"@stdlib/array-base-remove-at","2De":"@stdlib/array/base/reshape","2Df":"@stdlib/array-base-reshape","1lw":"@stdlib/array/base/resolve-getter","1lx":"@stdlib/array-base-resolve-getter","1oy":"@stdlib/array/base/resolve-setter","1oz":"@stdlib/array-base-resolve-setter","1p0":"@stdlib/array/base/reverse","1p1":"@stdlib/array-base-reverse","25k":"@stdlib/array/base/scatter-filled","25l":"@stdlib/array-base-scatter-filled","25m":"@stdlib/array/base/scattered","25n":"@stdlib/array-base-scattered","1ZW":"@stdlib/array/base/setter","1ZX":"@stdlib/array-base-setter","1ms":"@stdlib/array/base/slice","1mt":"@stdlib/array-base-slice","1ko":"@stdlib/array/base/strided2array2d","1kp":"@stdlib/array-base-strided2array2d","1kq":"@stdlib/array/base/strided2array3d","1kr":"@stdlib/array-base-strided2array3d","1ks":"@stdlib/array/base/strided2array4d","1kt":"@stdlib/array-base-strided2array4d","1ku":"@stdlib/array/base/strided2array5d","1kv":"@stdlib/array-base-strided2array5d","29W":"@stdlib/array/base/symmetric-banded/filled2d-by","29X":"@stdlib/array-base-symmetric-banded-filled2d-by","2Ei":"@stdlib/array/base/symmetric-banded","2Ej":"@stdlib/array-base-symmetric-banded","29Y":"@stdlib/array/base/symmetric-banded/to-compact","29Z":"@stdlib/array-base-symmetric-banded-to-compact","29a":"@stdlib/array/base/symmetric/filled2d-by","29b":"@stdlib/array-base-symmetric-filled2d-by","2Ek":"@stdlib/array/base/symmetric","2El":"@stdlib/array-base-symmetric","1ly":"@stdlib/array/base/take-indexed","1lz":"@stdlib/array-base-take-indexed","25o":"@stdlib/array/base/take-indexed2","25p":"@stdlib/array-base-take-indexed2","1t2":"@stdlib/array/base/take-map","1t3":"@stdlib/array-base-take-map","1ZY":"@stdlib/array/base/take","1ZZ":"@stdlib/array-base-take","1m0":"@stdlib/array/base/take2d","1m1":"@stdlib/array-base-take2d","1mS":"@stdlib/array/base/take3d","1mT":"@stdlib/array-base-take3d","1kw":"@stdlib/array/base/ternary2d","1kx":"@stdlib/array-base-ternary2d","1ky":"@stdlib/array/base/ternary3d","1kz":"@stdlib/array-base-ternary3d","1l0":"@stdlib/array/base/ternary4d","1l1":"@stdlib/array-base-ternary4d","1l2":"@stdlib/array/base/ternary5d","1l3":"@stdlib/array-base-ternary5d","1Za":"@stdlib/array/base/to-accessor-array","1Zb":"@stdlib/array-base-to-accessor-array","1nS":"@stdlib/array/base/to-deduped","1nT":"@stdlib/array-base-to-deduped","2W0":"@stdlib/array/base/to-inserted-at","2W1":"@stdlib/array-base-to-inserted-at","1p2":"@stdlib/array/base/to-reversed","1p3":"@stdlib/array-base-to-reversed","1ig":"@stdlib/array/base/unary2d-by","1ih":"@stdlib/array-base-unary2d-by","1hq":"@stdlib/array/base/unary2d","1hr":"@stdlib/array-base-unary2d","24A":"@stdlib/array/base/unary3d-by","24B":"@stdlib/array-base-unary3d-by","1iS":"@stdlib/array/base/unary3d","1iT":"@stdlib/array-base-unary3d","24C":"@stdlib/array/base/unary4d-by","24D":"@stdlib/array-base-unary4d-by","1iU":"@stdlib/array/base/unary4d","1iV":"@stdlib/array-base-unary4d","24E":"@stdlib/array/base/unary5d-by","24F":"@stdlib/array-base-unary5d-by","1iW":"@stdlib/array/base/unary5d","1iX":"@stdlib/array-base-unary5d","1iY":"@stdlib/array/base/unarynd","1iZ":"@stdlib/array-base-unarynd","00I":"@stdlib/array/base/unitspace","00J":"@stdlib/array-base-unitspace","1wK":"@stdlib/array/base/where","1wL":"@stdlib/array-base-where","1sS":"@stdlib/array/base/with","1sT":"@stdlib/array-base-with","1z0":"@stdlib/array/base/without","1z1":"@stdlib/array-base-without","1Zc":"@stdlib/array/base/zero-to","1Zd":"@stdlib/array-base-zero-to","00K":"@stdlib/array/base/zeros","00L":"@stdlib/array-base-zeros","1Ze":"@stdlib/array/base/zeros2d","1Zf":"@stdlib/array-base-zeros2d","1hs":"@stdlib/array/base/zeros3d","1ht":"@stdlib/array-base-zeros3d","1hu":"@stdlib/array/base/zeros4d","1hv":"@stdlib/array-base-zeros4d","1hw":"@stdlib/array/base/zeros5d","1hx":"@stdlib/array-base-zeros5d","1hy":"@stdlib/array/base/zerosnd","1hz":"@stdlib/array-base-zerosnd","2Sg":"@stdlib/array/base/zip","2Sh":"@stdlib/array-base-zip","2Re":"@stdlib/array/base/zip2object","2Rf":"@stdlib/array-base-zip2object","2Si":"@stdlib/array/base/zip2objects","2Sj":"@stdlib/array-base-zip2objects","2Sk":"@stdlib/array/base/zip2views","2Sl":"@stdlib/array-base-zip2views","1uQ":"@stdlib/array/bool","1uR":"@stdlib/array-bool","00M":"@stdlib/array/buffer","00N":"@stdlib/array-buffer","1p4":"@stdlib/array/cartesian-power","1p5":"@stdlib/array-cartesian-power","1p6":"@stdlib/array/cartesian-product","1p7":"@stdlib/array-cartesian-product","1p8":"@stdlib/array/cartesian-square","1p9":"@stdlib/array-cartesian-square","00O":"@stdlib/array/complex128","00P":"@stdlib/array-complex128","00Q":"@stdlib/array/complex64","00R":"@stdlib/array-complex64","00S":"@stdlib/array/convert-same","00T":"@stdlib/array-convert-same","00U":"@stdlib/array/convert","00V":"@stdlib/array-convert","00W":"@stdlib/array/ctors","00X":"@stdlib/array-ctors","00Y":"@stdlib/array/dataview","00Z":"@stdlib/array-dataview","00a":"@stdlib/array/datespace","00b":"@stdlib/array-datespace","1nq":"@stdlib/array/defaults","1nr":"@stdlib/array-defaults","00c":"@stdlib/array/dtype","00d":"@stdlib/array-dtype","00e":"@stdlib/array/dtypes","00f":"@stdlib/array-dtypes","1Zg":"@stdlib/array/empty-like","1Zh":"@stdlib/array-empty-like","1Zi":"@stdlib/array/empty","1Zj":"@stdlib/array-empty","00g":"@stdlib/array/filled-by","00h":"@stdlib/array-filled-by","00i":"@stdlib/array/filled","00j":"@stdlib/array-filled","21a":"@stdlib/array/fixed-endian-float64","21b":"@stdlib/array-fixed-endian-float64","00k":"@stdlib/array/float32","00l":"@stdlib/array-float32","00m":"@stdlib/array/float64","00n":"@stdlib/array-float64","00o":"@stdlib/array/from-iterator","00p":"@stdlib/array-from-iterator","1rS":"@stdlib/array/from-scalar","1rT":"@stdlib/array-from-scalar","00q":"@stdlib/array/full-like","00r":"@stdlib/array-full-like","00s":"@stdlib/array/full","00t":"@stdlib/array-full","00u":"@stdlib/array/incrspace","00v":"@stdlib/array-incrspace","1ry":"@stdlib/array/index","1rz":"@stdlib/array-index","00w":"@stdlib/array/int16","00x":"@stdlib/array-int16","00y":"@stdlib/array/int32","00z":"@stdlib/array-int32","010":"@stdlib/array/int8","011":"@stdlib/array-int8","012":"@stdlib/array/linspace","013":"@stdlib/array-linspace","22A":"@stdlib/array/little-endian-float32","22B":"@stdlib/array-little-endian-float32","22C":"@stdlib/array/little-endian-float64","22D":"@stdlib/array-little-endian-float64","014":"@stdlib/array/logspace","015":"@stdlib/array-logspace","016":"@stdlib/array/min-dtype","017":"@stdlib/array-min-dtype","1rU":"@stdlib/array/mostly-safe-casts","1rV":"@stdlib/array-mostly-safe-casts","1sC":"@stdlib/array/mskfilter","1sD":"@stdlib/array-mskfilter","1wM":"@stdlib/array/mskput","1wN":"@stdlib/array-mskput","1sE":"@stdlib/array/mskreject","1sF":"@stdlib/array-mskreject","1Zk":"@stdlib/array/nans-like","1Zl":"@stdlib/array-nans-like","1Zm":"@stdlib/array/nans","1Zn":"@stdlib/array-nans","018":"@stdlib/array/next-dtype","019":"@stdlib/array-next-dtype","1pA":"@stdlib/array/one-to-like","1pB":"@stdlib/array-one-to-like","1pC":"@stdlib/array/one-to","1pD":"@stdlib/array-one-to","01A":"@stdlib/array/ones-like","01B":"@stdlib/array-ones-like","01C":"@stdlib/array/ones","01D":"@stdlib/array-ones","01F":"@stdlib/array","1wO":"@stdlib/array/place","1wP":"@stdlib/array-place","01G":"@stdlib/array/pool","01H":"@stdlib/array-pool","01I":"@stdlib/array/promotion-rules","01J":"@stdlib/array-promotion-rules","1wQ":"@stdlib/array/put","1wR":"@stdlib/array-put","01K":"@stdlib/array/reviver","01L":"@stdlib/array-reviver","01M":"@stdlib/array/safe-casts","01N":"@stdlib/array-safe-casts","01O":"@stdlib/array/same-kind-casts","01P":"@stdlib/array-same-kind-casts","01Q":"@stdlib/array/shape","01R":"@stdlib/array-shape","01S":"@stdlib/array/shared-buffer","01T":"@stdlib/array-shared-buffer","1pE":"@stdlib/array/slice","1pF":"@stdlib/array-slice","2KE":"@stdlib/array/struct-factory","2KF":"@stdlib/array-struct-factory","1s0":"@stdlib/array/take","1s1":"@stdlib/array-take","01U":"@stdlib/array/to-circular-iterator","01V":"@stdlib/array-to-circular-iterator","1rW":"@stdlib/array/to-fancy","1rX":"@stdlib/array-to-fancy","01W":"@stdlib/array/to-iterator-right","01X":"@stdlib/array-to-iterator-right","01Y":"@stdlib/array/to-iterator","01Z":"@stdlib/array-to-iterator","01a":"@stdlib/array/to-json","01b":"@stdlib/array-to-json","01c":"@stdlib/array/to-sparse-iterator-right","01d":"@stdlib/array-to-sparse-iterator-right","01e":"@stdlib/array/to-sparse-iterator","01f":"@stdlib/array-to-sparse-iterator","01g":"@stdlib/array/to-strided-iterator","01h":"@stdlib/array-to-strided-iterator","01i":"@stdlib/array/to-view-iterator-right","01j":"@stdlib/array-to-view-iterator-right","01k":"@stdlib/array/to-view-iterator","01l":"@stdlib/array-to-view-iterator","01m":"@stdlib/array/typed-complex-ctors","01n":"@stdlib/array-typed-complex-ctors","01o":"@stdlib/array/typed-complex-dtypes","01p":"@stdlib/array-typed-complex-dtypes","01q":"@stdlib/array/typed-complex","01r":"@stdlib/array-typed-complex","01s":"@stdlib/array/typed-ctors","01t":"@stdlib/array-typed-ctors","01u":"@stdlib/array/typed-dtypes","01v":"@stdlib/array-typed-dtypes","01w":"@stdlib/array/typed-float-ctors","01x":"@stdlib/array-typed-float-ctors","01y":"@stdlib/array/typed-float-dtypes","01z":"@stdlib/array-typed-float-dtypes","020":"@stdlib/array/typed-integer-ctors","021":"@stdlib/array-typed-integer-ctors","022":"@stdlib/array/typed-integer-dtypes","023":"@stdlib/array-typed-integer-dtypes","024":"@stdlib/array/typed-real-ctors","025":"@stdlib/array-typed-real-ctors","026":"@stdlib/array/typed-real-dtypes","027":"@stdlib/array-typed-real-dtypes","028":"@stdlib/array/typed-real-float-ctors","029":"@stdlib/array-typed-real-float-ctors","02A":"@stdlib/array/typed-real-float-dtypes","02B":"@stdlib/array-typed-real-float-dtypes","02C":"@stdlib/array/typed-real","02D":"@stdlib/array-typed-real","02E":"@stdlib/array/typed-signed-integer-ctors","02F":"@stdlib/array-typed-signed-integer-ctors","02G":"@stdlib/array/typed-signed-integer-dtypes","02H":"@stdlib/array-typed-signed-integer-dtypes","02I":"@stdlib/array/typed-unsigned-integer-ctors","02J":"@stdlib/array-typed-unsigned-integer-ctors","02K":"@stdlib/array/typed-unsigned-integer-dtypes","02L":"@stdlib/array-typed-unsigned-integer-dtypes","02M":"@stdlib/array/typed","02N":"@stdlib/array-typed","02O":"@stdlib/array/uint16","02P":"@stdlib/array-uint16","02Q":"@stdlib/array/uint32","02R":"@stdlib/array-uint32","02S":"@stdlib/array/uint8","02T":"@stdlib/array-uint8","02U":"@stdlib/array/uint8c","02V":"@stdlib/array-uint8c","1pG":"@stdlib/array/zero-to-like","1pH":"@stdlib/array-zero-to-like","1pI":"@stdlib/array/zero-to","1pJ":"@stdlib/array-zero-to","02W":"@stdlib/array/zeros-like","02X":"@stdlib/array-zeros-like","02Y":"@stdlib/array/zeros","02Z":"@stdlib/array-zeros","02a":"@stdlib/assert/contains","02b":"@stdlib/assert-contains","02c":"@stdlib/assert/deep-equal","02d":"@stdlib/assert-deep-equal","02e":"@stdlib/assert/deep-has-own-property","02f":"@stdlib/assert-deep-has-own-property","02g":"@stdlib/assert/deep-has-property","02h":"@stdlib/assert-deep-has-property","02i":"@stdlib/assert/has-arraybuffer-support","02j":"@stdlib/assert-has-arraybuffer-support","02k":"@stdlib/assert/has-arrow-function-support","02l":"@stdlib/assert-has-arrow-function-support","02m":"@stdlib/assert/has-async-await-support","02n":"@stdlib/assert-has-async-await-support","02o":"@stdlib/assert/has-async-iterator-symbol-support","02p":"@stdlib/assert-has-async-iterator-symbol-support","1zm":"@stdlib/assert/has-atob-support","1zn":"@stdlib/assert-has-atob-support","02q":"@stdlib/assert/has-bigint-support","02r":"@stdlib/assert-has-bigint-support","02s":"@stdlib/assert/has-bigint64array-support","02t":"@stdlib/assert-has-bigint64array-support","02u":"@stdlib/assert/has-biguint64array-support","02v":"@stdlib/assert-has-biguint64array-support","1zo":"@stdlib/assert/has-btoa-support","1zp":"@stdlib/assert-has-btoa-support","02w":"@stdlib/assert/has-class-support","02x":"@stdlib/assert-has-class-support","02y":"@stdlib/assert/has-dataview-support","02z":"@stdlib/assert-has-dataview-support","030":"@stdlib/assert/has-define-properties-support","031":"@stdlib/assert-has-define-properties-support","032":"@stdlib/assert/has-define-property-support","033":"@stdlib/assert-has-define-property-support","2NA":"@stdlib/assert/has-float16array-support","2NB":"@stdlib/assert-has-float16array-support","034":"@stdlib/assert/has-float32array-support","035":"@stdlib/assert-has-float32array-support","036":"@stdlib/assert/has-float64array-support","037":"@stdlib/assert-has-float64array-support","038":"@stdlib/assert/has-function-name-support","039":"@stdlib/assert-has-function-name-support","03A":"@stdlib/assert/has-generator-support","03B":"@stdlib/assert-has-generator-support","03C":"@stdlib/assert/has-globalthis-support","03D":"@stdlib/assert-has-globalthis-support","2XY":"@stdlib/assert/has-has-instance-symbol-support","2XZ":"@stdlib/assert-has-has-instance-symbol-support","03E":"@stdlib/assert/has-int16array-support","03F":"@stdlib/assert-has-int16array-support","03G":"@stdlib/assert/has-int32array-support","03H":"@stdlib/assert-has-int32array-support","03I":"@stdlib/assert/has-int8array-support","03J":"@stdlib/assert-has-int8array-support","2Wk":"@stdlib/assert/has-is-concat-spreadable-symbol-support","2Wl":"@stdlib/assert-has-is-concat-spreadable-symbol-support","03K":"@stdlib/assert/has-iterator-symbol-support","03L":"@stdlib/assert-has-iterator-symbol-support","03M":"@stdlib/assert/has-map-support","03N":"@stdlib/assert-has-map-support","2Xa":"@stdlib/assert/has-match-symbol-support","2Xb":"@stdlib/assert-has-match-symbol-support","03O":"@stdlib/assert/has-node-buffer-support","03P":"@stdlib/assert-has-node-buffer-support","03Q":"@stdlib/assert/has-own-property","03R":"@stdlib/assert-has-own-property","03S":"@stdlib/assert/has-property","03T":"@stdlib/assert-has-property","03U":"@stdlib/assert/has-proxy-support","03V":"@stdlib/assert-has-proxy-support","2Xc":"@stdlib/assert/has-replace-symbol-support","2Xd":"@stdlib/assert-has-replace-symbol-support","2Xe":"@stdlib/assert/has-search-symbol-support","2Xf":"@stdlib/assert-has-search-symbol-support","03W":"@stdlib/assert/has-set-support","03X":"@stdlib/assert-has-set-support","03Y":"@stdlib/assert/has-sharedarraybuffer-support","03Z":"@stdlib/assert-has-sharedarraybuffer-support","2Xg":"@stdlib/assert/has-split-symbol-support","2Xh":"@stdlib/assert-has-split-symbol-support","03a":"@stdlib/assert/has-symbol-support","03b":"@stdlib/assert-has-symbol-support","2Xi":"@stdlib/assert/has-to-primitive-symbol-support","2Xj":"@stdlib/assert-has-to-primitive-symbol-support","03c":"@stdlib/assert/has-tostringtag-support","03d":"@stdlib/assert-has-tostringtag-support","03e":"@stdlib/assert/has-uint16array-support","03f":"@stdlib/assert-has-uint16array-support","03g":"@stdlib/assert/has-uint32array-support","03h":"@stdlib/assert-has-uint32array-support","03i":"@stdlib/assert/has-uint8array-support","03j":"@stdlib/assert-has-uint8array-support","03k":"@stdlib/assert/has-uint8clampedarray-support","03l":"@stdlib/assert-has-uint8clampedarray-support","03m":"@stdlib/assert/has-utf16-surrogate-pair-at","03n":"@stdlib/assert-has-utf16-surrogate-pair-at","03o":"@stdlib/assert/has-wasm-support","03p":"@stdlib/assert-has-wasm-support","03q":"@stdlib/assert/has-weakmap-support","03r":"@stdlib/assert-has-weakmap-support","03s":"@stdlib/assert/has-weakset-support","03t":"@stdlib/assert-has-weakset-support","03u":"@stdlib/assert/instance-of","03v":"@stdlib/assert-instance-of","03w":"@stdlib/assert/is-absolute-http-uri","03x":"@stdlib/assert-is-absolute-http-uri","03y":"@stdlib/assert/is-absolute-path","03z":"@stdlib/assert-is-absolute-path","040":"@stdlib/assert/is-absolute-uri","041":"@stdlib/assert-is-absolute-uri","1Zo":"@stdlib/assert/is-accessor-array","1Zp":"@stdlib/assert-is-accessor-array","042":"@stdlib/assert/is-accessor-property-in","043":"@stdlib/assert-is-accessor-property-in","044":"@stdlib/assert/is-accessor-property","045":"@stdlib/assert-is-accessor-property","2Rg":"@stdlib/assert/is-almost-equal-array","2Rh":"@stdlib/assert-is-almost-equal-array","2Ri":"@stdlib/assert/is-almost-equal-complex128array","2Rj":"@stdlib/assert-is-almost-equal-complex128array","2Rk":"@stdlib/assert/is-almost-equal-complex64array","2Rl":"@stdlib/assert-is-almost-equal-complex64array","2Rm":"@stdlib/assert/is-almost-equal-float32array","2Rn":"@stdlib/assert-is-almost-equal-float32array","2NC":"@stdlib/assert/is-almost-equal-float64array","2ND":"@stdlib/assert-is-almost-equal-float64array","2NE":"@stdlib/assert/is-almost-equal","2NF":"@stdlib/assert-is-almost-equal","046":"@stdlib/assert/is-alphagram","047":"@stdlib/assert-is-alphagram","048":"@stdlib/assert/is-alphanumeric","049":"@stdlib/assert-is-alphanumeric","04A":"@stdlib/assert/is-anagram","04B":"@stdlib/assert-is-anagram","04C":"@stdlib/assert/is-arguments","04D":"@stdlib/assert-is-arguments","04E":"@stdlib/assert/is-array-array","04F":"@stdlib/assert-is-array-array","04G":"@stdlib/assert/is-array-length","04H":"@stdlib/assert-is-array-length","04I":"@stdlib/assert/is-array-like-object","04J":"@stdlib/assert-is-array-like-object","04K":"@stdlib/assert/is-array-like","04L":"@stdlib/assert-is-array-like","04M":"@stdlib/assert/is-array","04N":"@stdlib/assert-is-array","04O":"@stdlib/assert/is-arraybuffer-view","04P":"@stdlib/assert-is-arraybuffer-view","04Q":"@stdlib/assert/is-arraybuffer","04R":"@stdlib/assert-is-arraybuffer","04S":"@stdlib/assert/is-arrow-function","04T":"@stdlib/assert-is-arrow-function","04U":"@stdlib/assert/is-ascii","04V":"@stdlib/assert-is-ascii","04W":"@stdlib/assert/is-between-array","04X":"@stdlib/assert-is-between-array","04Y":"@stdlib/assert/is-between","04Z":"@stdlib/assert-is-between","04a":"@stdlib/assert/is-big-endian","04b":"@stdlib/assert-is-big-endian","04c":"@stdlib/assert/is-bigint","04d":"@stdlib/assert-is-bigint","04e":"@stdlib/assert/is-bigint64array","04f":"@stdlib/assert-is-bigint64array","04g":"@stdlib/assert/is-biguint64array","04h":"@stdlib/assert-is-biguint64array","04i":"@stdlib/assert/is-binary-string","04j":"@stdlib/assert-is-binary-string","04k":"@stdlib/assert/is-blank-string","04l":"@stdlib/assert-is-blank-string","04m":"@stdlib/assert/is-boolean-array","04n":"@stdlib/assert-is-boolean-array","04o":"@stdlib/assert/is-boolean","04p":"@stdlib/assert-is-boolean","1vW":"@stdlib/assert/is-booleanarray","1vX":"@stdlib/assert-is-booleanarray","04q":"@stdlib/assert/is-boxed-primitive","04r":"@stdlib/assert-is-boxed-primitive","04s":"@stdlib/assert/is-browser","04t":"@stdlib/assert-is-browser","04u":"@stdlib/assert/is-buffer","04v":"@stdlib/assert-is-buffer","1Zq":"@stdlib/assert/is-camelcase","1Zr":"@stdlib/assert-is-camelcase","04w":"@stdlib/assert/is-capitalized","04x":"@stdlib/assert-is-capitalized","04y":"@stdlib/assert/is-centrosymmetric-matrix","04z":"@stdlib/assert-is-centrosymmetric-matrix","050":"@stdlib/assert/is-circular-array","051":"@stdlib/assert-is-circular-array","052":"@stdlib/assert/is-circular-plain-object","053":"@stdlib/assert-is-circular-plain-object","054":"@stdlib/assert/is-circular","055":"@stdlib/assert-is-circular","056":"@stdlib/assert/is-class","057":"@stdlib/assert-is-class","058":"@stdlib/assert/is-collection","059":"@stdlib/assert-is-collection","05A":"@stdlib/assert/is-complex-like","05B":"@stdlib/assert-is-complex-like","05C":"@stdlib/assert/is-complex-typed-array-like","05D":"@stdlib/assert-is-complex-typed-array-like","05E":"@stdlib/assert/is-complex-typed-array","05F":"@stdlib/assert-is-complex-typed-array","05G":"@stdlib/assert/is-complex","05H":"@stdlib/assert-is-complex","05I":"@stdlib/assert/is-complex128","05J":"@stdlib/assert-is-complex128","05K":"@stdlib/assert/is-complex128array","05L":"@stdlib/assert-is-complex128array","1mU":"@stdlib/assert/is-complex128matrix-like","1mV":"@stdlib/assert-is-complex128matrix-like","1mW":"@stdlib/assert/is-complex128ndarray-like","1mX":"@stdlib/assert-is-complex128ndarray-like","1mY":"@stdlib/assert/is-complex128vector-like","1mZ":"@stdlib/assert-is-complex128vector-like","05M":"@stdlib/assert/is-complex64","05N":"@stdlib/assert-is-complex64","05O":"@stdlib/assert/is-complex64array","05P":"@stdlib/assert-is-complex64array","1ma":"@stdlib/assert/is-complex64matrix-like","1mb":"@stdlib/assert-is-complex64matrix-like","1mc":"@stdlib/assert/is-complex64ndarray-like","1md":"@stdlib/assert-is-complex64ndarray-like","1me":"@stdlib/assert/is-complex64vector-like","1mf":"@stdlib/assert-is-complex64vector-like","05Q":"@stdlib/assert/is-composite","05R":"@stdlib/assert-is-composite","05S":"@stdlib/assert/is-configurable-property-in","05T":"@stdlib/assert-is-configurable-property-in","05U":"@stdlib/assert/is-configurable-property","05V":"@stdlib/assert-is-configurable-property","1Zs":"@stdlib/assert/is-constantcase","1Zt":"@stdlib/assert-is-constantcase","05W":"@stdlib/assert/is-cube-number","05X":"@stdlib/assert-is-cube-number","1Zu":"@stdlib/assert/is-current-year","1Zv":"@stdlib/assert-is-current-year","05Y":"@stdlib/assert/is-darwin","05Z":"@stdlib/assert-is-darwin","05a":"@stdlib/assert/is-data-property-in","05b":"@stdlib/assert-is-data-property-in","05c":"@stdlib/assert/is-data-property","05d":"@stdlib/assert-is-data-property","05e":"@stdlib/assert/is-dataview","05f":"@stdlib/assert-is-dataview","05g":"@stdlib/assert/is-date-object-array","05h":"@stdlib/assert-is-date-object-array","05i":"@stdlib/assert/is-date-object","05j":"@stdlib/assert-is-date-object","05k":"@stdlib/assert/is-digit-string","05l":"@stdlib/assert-is-digit-string","05m":"@stdlib/assert/is-docker","05n":"@stdlib/assert-is-docker","1Zw":"@stdlib/assert/is-domain-name","1Zx":"@stdlib/assert-is-domain-name","1Zy":"@stdlib/assert/is-duration-string","1Zz":"@stdlib/assert-is-duration-string","05o":"@stdlib/assert/is-electron-main","05p":"@stdlib/assert-is-electron-main","05q":"@stdlib/assert/is-electron-renderer","05r":"@stdlib/assert-is-electron-renderer","05s":"@stdlib/assert/is-electron","05t":"@stdlib/assert-is-electron","05u":"@stdlib/assert/is-email-address","05v":"@stdlib/assert-is-email-address","05w":"@stdlib/assert/is-empty-array-like-object","05x":"@stdlib/assert-is-empty-array-like-object","05y":"@stdlib/assert/is-empty-array","05z":"@stdlib/assert-is-empty-array","060":"@stdlib/assert/is-empty-collection","061":"@stdlib/assert-is-empty-collection","062":"@stdlib/assert/is-empty-object","063":"@stdlib/assert-is-empty-object","064":"@stdlib/assert/is-empty-string","065":"@stdlib/assert-is-empty-string","066":"@stdlib/assert/is-enumerable-property-in","067":"@stdlib/assert-is-enumerable-property-in","068":"@stdlib/assert/is-enumerable-property","069":"@stdlib/assert-is-enumerable-property","1zq":"@stdlib/assert/is-equal-array","1zr":"@stdlib/assert-is-equal-array","2HY":"@stdlib/assert/is-equal-booleanarray","2HZ":"@stdlib/assert-is-equal-booleanarray","2Ha":"@stdlib/assert/is-equal-date-object","2Hb":"@stdlib/assert-is-equal-date-object","2Hc":"@stdlib/assert/is-equal-int16array","2Hd":"@stdlib/assert-is-equal-int16array","2He":"@stdlib/assert/is-equal-int32array","2Hf":"@stdlib/assert-is-equal-int32array","2Hg":"@stdlib/assert/is-equal-int8array","2Hh":"@stdlib/assert-is-equal-int8array","2Hi":"@stdlib/assert/is-equal-uint16array","2Hj":"@stdlib/assert-is-equal-uint16array","2Hk":"@stdlib/assert/is-equal-uint32array","2Hl":"@stdlib/assert-is-equal-uint32array","2Hm":"@stdlib/assert/is-equal-uint8array","2Hn":"@stdlib/assert-is-equal-uint8array","2Ho":"@stdlib/assert/is-equal-uint8clampedarray","2Hp":"@stdlib/assert-is-equal-uint8clampedarray","06A":"@stdlib/assert/is-error","06B":"@stdlib/assert-is-error","06C":"@stdlib/assert/is-eval-error","06D":"@stdlib/assert-is-eval-error","06E":"@stdlib/assert/is-even","06F":"@stdlib/assert-is-even","06G":"@stdlib/assert/is-falsy-array","06H":"@stdlib/assert-is-falsy-array","06I":"@stdlib/assert/is-falsy","06J":"@stdlib/assert-is-falsy","06K":"@stdlib/assert/is-finite-array","06L":"@stdlib/assert-is-finite-array","06M":"@stdlib/assert/is-finite","06N":"@stdlib/assert-is-finite","2NG":"@stdlib/assert/is-float16array","2NH":"@stdlib/assert-is-float16array","06O":"@stdlib/assert/is-float32array","06P":"@stdlib/assert-is-float32array","06Q":"@stdlib/assert/is-float32matrix-like","06R":"@stdlib/assert-is-float32matrix-like","06S":"@stdlib/assert/is-float32ndarray-like","06T":"@stdlib/assert-is-float32ndarray-like","06U":"@stdlib/assert/is-float32vector-like","06V":"@stdlib/assert-is-float32vector-like","06W":"@stdlib/assert/is-float64array","06X":"@stdlib/assert-is-float64array","06Y":"@stdlib/assert/is-float64matrix-like","06Z":"@stdlib/assert-is-float64matrix-like","06a":"@stdlib/assert/is-float64ndarray-like","06b":"@stdlib/assert-is-float64ndarray-like","06c":"@stdlib/assert/is-float64vector-like","06d":"@stdlib/assert-is-float64vector-like","06e":"@stdlib/assert/is-function-array","06f":"@stdlib/assert-is-function-array","06g":"@stdlib/assert/is-function","06h":"@stdlib/assert-is-function","06i":"@stdlib/assert/is-generator-object-like","06j":"@stdlib/assert-is-generator-object-like","06k":"@stdlib/assert/is-generator-object","06l":"@stdlib/assert-is-generator-object","06m":"@stdlib/assert/is-gzip-buffer","06n":"@stdlib/assert-is-gzip-buffer","06o":"@stdlib/assert/is-hex-string","06p":"@stdlib/assert-is-hex-string","06q":"@stdlib/assert/is-infinite","06r":"@stdlib/assert-is-infinite","06s":"@stdlib/assert/is-inherited-property","06t":"@stdlib/assert-is-inherited-property","06u":"@stdlib/assert/is-int16array","06v":"@stdlib/assert-is-int16array","06w":"@stdlib/assert/is-int32array","06x":"@stdlib/assert-is-int32array","06y":"@stdlib/assert/is-int8array","06z":"@stdlib/assert-is-int8array","070":"@stdlib/assert/is-integer-array","071":"@stdlib/assert-is-integer-array","072":"@stdlib/assert/is-integer","073":"@stdlib/assert-is-integer","074":"@stdlib/assert/is-iterable-like","075":"@stdlib/assert-is-iterable-like","076":"@stdlib/assert/is-iterator-like","077":"@stdlib/assert-is-iterator-like","078":"@stdlib/assert/is-json","079":"@stdlib/assert-is-json","1a0":"@stdlib/assert/is-kebabcase","1a1":"@stdlib/assert-is-kebabcase","07A":"@stdlib/assert/is-leap-year","07B":"@stdlib/assert-is-leap-year","07C":"@stdlib/assert/is-little-endian","07D":"@stdlib/assert-is-little-endian","07E":"@stdlib/assert/is-localhost","07F":"@stdlib/assert-is-localhost","07G":"@stdlib/assert/is-lowercase","07H":"@stdlib/assert-is-lowercase","07I":"@stdlib/assert/is-matrix-like","07J":"@stdlib/assert-is-matrix-like","07K":"@stdlib/assert/is-method-in","07L":"@stdlib/assert-is-method-in","07M":"@stdlib/assert/is-method","07N":"@stdlib/assert-is-method","07O":"@stdlib/assert/is-mobile","07P":"@stdlib/assert-is-mobile","1ii":"@stdlib/assert/is-multi-slice","1ij":"@stdlib/assert-is-multi-slice","07Q":"@stdlib/assert/is-named-typed-tuple-like","07R":"@stdlib/assert-is-named-typed-tuple-like","07S":"@stdlib/assert/is-nan-array","07T":"@stdlib/assert-is-nan-array","07U":"@stdlib/assert/is-nan","07V":"@stdlib/assert-is-nan","07W":"@stdlib/assert/is-native-function","07X":"@stdlib/assert-is-native-function","21c":"@stdlib/assert/is-ndarray-like-with-data-type","21d":"@stdlib/assert-is-ndarray-like-with-data-type","07Y":"@stdlib/assert/is-ndarray-like","07Z":"@stdlib/assert-is-ndarray-like","1sG":"@stdlib/assert/is-negative-finite","1sH":"@stdlib/assert-is-negative-finite","07a":"@stdlib/assert/is-negative-integer-array","07b":"@stdlib/assert-is-negative-integer-array","07c":"@stdlib/assert/is-negative-integer","07d":"@stdlib/assert-is-negative-integer","07e":"@stdlib/assert/is-negative-number-array","07f":"@stdlib/assert-is-negative-number-array","07g":"@stdlib/assert/is-negative-number","07h":"@stdlib/assert-is-negative-number","07i":"@stdlib/assert/is-negative-zero","07j":"@stdlib/assert-is-negative-zero","07k":"@stdlib/assert/is-node-builtin","07l":"@stdlib/assert-is-node-builtin","07m":"@stdlib/assert/is-node-duplex-stream-like","07n":"@stdlib/assert-is-node-duplex-stream-like","07o":"@stdlib/assert/is-node-readable-stream-like","07p":"@stdlib/assert-is-node-readable-stream-like","07q":"@stdlib/assert/is-node-repl","07r":"@stdlib/assert-is-node-repl","07s":"@stdlib/assert/is-node-stream-like","07t":"@stdlib/assert-is-node-stream-like","07u":"@stdlib/assert/is-node-transform-stream-like","07v":"@stdlib/assert-is-node-transform-stream-like","07w":"@stdlib/assert/is-node-writable-stream-like","07x":"@stdlib/assert-is-node-writable-stream-like","07y":"@stdlib/assert/is-node","07z":"@stdlib/assert-is-node","080":"@stdlib/assert/is-nonconfigurable-property-in","081":"@stdlib/assert-is-nonconfigurable-property-in","082":"@stdlib/assert/is-nonconfigurable-property","083":"@stdlib/assert-is-nonconfigurable-property","084":"@stdlib/assert/is-nonenumerable-property-in","085":"@stdlib/assert-is-nonenumerable-property-in","086":"@stdlib/assert/is-nonenumerable-property","087":"@stdlib/assert-is-nonenumerable-property","1sI":"@stdlib/assert/is-nonnegative-finite","1sJ":"@stdlib/assert-is-nonnegative-finite","088":"@stdlib/assert/is-nonnegative-integer-array","089":"@stdlib/assert-is-nonnegative-integer-array","08A":"@stdlib/assert/is-nonnegative-integer","08B":"@stdlib/assert-is-nonnegative-integer","08C":"@stdlib/assert/is-nonnegative-number-array","08D":"@stdlib/assert-is-nonnegative-number-array","08E":"@stdlib/assert/is-nonnegative-number","08F":"@stdlib/assert-is-nonnegative-number","1sU":"@stdlib/assert/is-nonpositive-finite","1sV":"@stdlib/assert-is-nonpositive-finite","08G":"@stdlib/assert/is-nonpositive-integer-array","08H":"@stdlib/assert-is-nonpositive-integer-array","08I":"@stdlib/assert/is-nonpositive-integer","08J":"@stdlib/assert-is-nonpositive-integer","08K":"@stdlib/assert/is-nonpositive-number-array","08L":"@stdlib/assert-is-nonpositive-number-array","08M":"@stdlib/assert/is-nonpositive-number","08N":"@stdlib/assert-is-nonpositive-number","08O":"@stdlib/assert/is-nonsymmetric-matrix","08P":"@stdlib/assert-is-nonsymmetric-matrix","08Q":"@stdlib/assert/is-null-array","08R":"@stdlib/assert-is-null-array","08S":"@stdlib/assert/is-null","08T":"@stdlib/assert-is-null","08U":"@stdlib/assert/is-number-array","08V":"@stdlib/assert-is-number-array","08W":"@stdlib/assert/is-number","08X":"@stdlib/assert-is-number","08Y":"@stdlib/assert/is-numeric-array","08Z":"@stdlib/assert-is-numeric-array","08a":"@stdlib/assert/is-object-array","08b":"@stdlib/assert-is-object-array","08c":"@stdlib/assert/is-object-like","08d":"@stdlib/assert-is-object-like","08e":"@stdlib/assert/is-object","08f":"@stdlib/assert-is-object","08g":"@stdlib/assert/is-odd","08h":"@stdlib/assert-is-odd","1a2":"@stdlib/assert/is-pascalcase","1a3":"@stdlib/assert-is-pascalcase","08i":"@stdlib/assert/is-persymmetric-matrix","08j":"@stdlib/assert-is-persymmetric-matrix","08k":"@stdlib/assert/is-plain-object-array","08l":"@stdlib/assert-is-plain-object-array","08m":"@stdlib/assert/is-plain-object","08n":"@stdlib/assert-is-plain-object","1sK":"@stdlib/assert/is-positive-finite","1sL":"@stdlib/assert-is-positive-finite","08o":"@stdlib/assert/is-positive-integer-array","08p":"@stdlib/assert-is-positive-integer-array","08q":"@stdlib/assert/is-positive-integer","08r":"@stdlib/assert-is-positive-integer","08s":"@stdlib/assert/is-positive-number-array","08t":"@stdlib/assert-is-positive-number-array","08u":"@stdlib/assert/is-positive-number","08v":"@stdlib/assert-is-positive-number","08w":"@stdlib/assert/is-positive-zero","08x":"@stdlib/assert-is-positive-zero","08y":"@stdlib/assert/is-prime","08z":"@stdlib/assert-is-prime","090":"@stdlib/assert/is-primitive-array","091":"@stdlib/assert-is-primitive-array","092":"@stdlib/assert/is-primitive","093":"@stdlib/assert-is-primitive","094":"@stdlib/assert/is-prng-like","095":"@stdlib/assert-is-prng-like","096":"@stdlib/assert/is-probability-array","097":"@stdlib/assert-is-probability-array","098":"@stdlib/assert/is-probability","099":"@stdlib/assert-is-probability","09A":"@stdlib/assert/is-property-key","09B":"@stdlib/assert-is-property-key","09C":"@stdlib/assert/is-prototype-of","09D":"@stdlib/assert-is-prototype-of","1sW":"@stdlib/assert/is-ragged-nested-array","1sX":"@stdlib/assert-is-ragged-nested-array","09E":"@stdlib/assert/is-range-error","09F":"@stdlib/assert-is-range-error","09G":"@stdlib/assert/is-read-only-property-in","09H":"@stdlib/assert-is-read-only-property-in","09I":"@stdlib/assert/is-read-only-property","09J":"@stdlib/assert-is-read-only-property","09K":"@stdlib/assert/is-read-write-property-in","09L":"@stdlib/assert-is-read-write-property-in","09M":"@stdlib/assert/is-read-write-property","09N":"@stdlib/assert-is-read-write-property","09O":"@stdlib/assert/is-readable-property-in","09P":"@stdlib/assert-is-readable-property-in","09Q":"@stdlib/assert/is-readable-property","09R":"@stdlib/assert-is-readable-property","09S":"@stdlib/assert/is-reference-error","09T":"@stdlib/assert-is-reference-error","09U":"@stdlib/assert/is-regexp-string","09V":"@stdlib/assert-is-regexp-string","09W":"@stdlib/assert/is-regexp","09X":"@stdlib/assert-is-regexp","09Y":"@stdlib/assert/is-relative-path","09Z":"@stdlib/assert-is-relative-path","09a":"@stdlib/assert/is-relative-uri","09b":"@stdlib/assert-is-relative-uri","09c":"@stdlib/assert/is-safe-integer-array","09d":"@stdlib/assert-is-safe-integer-array","09e":"@stdlib/assert/is-safe-integer","09f":"@stdlib/assert-is-safe-integer","1zs":"@stdlib/assert/is-same-accessor-array","1zt":"@stdlib/assert-is-same-accessor-array","1zu":"@stdlib/assert/is-same-array-like-object","1zv":"@stdlib/assert-is-same-array-like-object","1zw":"@stdlib/assert/is-same-array-like","1zx":"@stdlib/assert-is-same-array-like","1pK":"@stdlib/assert/is-same-array","1pL":"@stdlib/assert-is-same-array","1pM":"@stdlib/assert/is-same-complex128","1pN":"@stdlib/assert-is-same-complex128","1pO":"@stdlib/assert/is-same-complex128array","1pP":"@stdlib/assert-is-same-complex128array","1pQ":"@stdlib/assert/is-same-complex64","1pR":"@stdlib/assert-is-same-complex64","1pS":"@stdlib/assert/is-same-complex64array","1pT":"@stdlib/assert-is-same-complex64array","1pU":"@stdlib/assert/is-same-float32array","1pV":"@stdlib/assert-is-same-float32array","1pW":"@stdlib/assert/is-same-float64array","1pX":"@stdlib/assert-is-same-float64array","09g":"@stdlib/assert/is-same-native-class","09h":"@stdlib/assert-is-same-native-class","09i":"@stdlib/assert/is-same-type","09j":"@stdlib/assert-is-same-type","22I":"@stdlib/assert/is-same-typed-array-like","22J":"@stdlib/assert-is-same-typed-array-like","09k":"@stdlib/assert/is-same-value-zero","09l":"@stdlib/assert-is-same-value-zero","09m":"@stdlib/assert/is-same-value","09n":"@stdlib/assert-is-same-value","1a4":"@stdlib/assert/is-semver","1a5":"@stdlib/assert-is-semver","09o":"@stdlib/assert/is-sharedarraybuffer","09p":"@stdlib/assert-is-sharedarraybuffer","09q":"@stdlib/assert/is-skew-centrosymmetric-matrix","09r":"@stdlib/assert-is-skew-centrosymmetric-matrix","09s":"@stdlib/assert/is-skew-persymmetric-matrix","09t":"@stdlib/assert-is-skew-persymmetric-matrix","09u":"@stdlib/assert/is-skew-symmetric-matrix","09v":"@stdlib/assert-is-skew-symmetric-matrix","1ik":"@stdlib/assert/is-slice","1il":"@stdlib/assert-is-slice","1a6":"@stdlib/assert/is-snakecase","1a7":"@stdlib/assert-is-snakecase","09w":"@stdlib/assert/is-square-matrix","09x":"@stdlib/assert-is-square-matrix","09y":"@stdlib/assert/is-square-number","09z":"@stdlib/assert-is-square-number","0A0":"@stdlib/assert/is-square-triangular-number","0A1":"@stdlib/assert-is-square-triangular-number","1a8":"@stdlib/assert/is-startcase","1a9":"@stdlib/assert-is-startcase","0A2":"@stdlib/assert/is-strict-equal","0A3":"@stdlib/assert-is-strict-equal","0A4":"@stdlib/assert/is-string-array","0A5":"@stdlib/assert-is-string-array","0A6":"@stdlib/assert/is-string","0A7":"@stdlib/assert-is-string","2NI":"@stdlib/assert/is-struct-constructor-like","2NJ":"@stdlib/assert-is-struct-constructor-like","2NK":"@stdlib/assert/is-struct","2NL":"@stdlib/assert-is-struct","0A8":"@stdlib/assert/is-symbol-array","0A9":"@stdlib/assert-is-symbol-array","0AA":"@stdlib/assert/is-symbol","0AB":"@stdlib/assert-is-symbol","0AC":"@stdlib/assert/is-symmetric-matrix","0AD":"@stdlib/assert-is-symmetric-matrix","0AE":"@stdlib/assert/is-syntax-error","0AF":"@stdlib/assert-is-syntax-error","0AG":"@stdlib/assert/is-touch-device","0AH":"@stdlib/assert-is-touch-device","0AI":"@stdlib/assert/is-triangular-number","0AJ":"@stdlib/assert-is-triangular-number","0AK":"@stdlib/assert/is-truthy-array","0AL":"@stdlib/assert-is-truthy-array","0AM":"@stdlib/assert/is-truthy","0AN":"@stdlib/assert-is-truthy","0AO":"@stdlib/assert/is-type-error","0AP":"@stdlib/assert-is-type-error","0AQ":"@stdlib/assert/is-typed-array-length","0AR":"@stdlib/assert-is-typed-array-length","0AS":"@stdlib/assert/is-typed-array-like","0AT":"@stdlib/assert-is-typed-array-like","0AU":"@stdlib/assert/is-typed-array","0AV":"@stdlib/assert-is-typed-array","0AW":"@stdlib/assert/is-uint16array","0AX":"@stdlib/assert-is-uint16array","0AY":"@stdlib/assert/is-uint32array","0AZ":"@stdlib/assert-is-uint32array","0Aa":"@stdlib/assert/is-uint8array","0Ab":"@stdlib/assert-is-uint8array","0Ac":"@stdlib/assert/is-uint8clampedarray","0Ad":"@stdlib/assert-is-uint8clampedarray","0Ae":"@stdlib/assert/is-unc-path","0Af":"@stdlib/assert-is-unc-path","0Ag":"@stdlib/assert/is-undefined-or-null","0Ah":"@stdlib/assert-is-undefined-or-null","0Ai":"@stdlib/assert/is-undefined","0Aj":"@stdlib/assert-is-undefined","0Ak":"@stdlib/assert/is-unity-probability-array","0Al":"@stdlib/assert-is-unity-probability-array","0Am":"@stdlib/assert/is-uppercase","0An":"@stdlib/assert-is-uppercase","0Ao":"@stdlib/assert/is-uri-error","0Ap":"@stdlib/assert-is-uri-error","0Aq":"@stdlib/assert/is-uri","0Ar":"@stdlib/assert-is-uri","0As":"@stdlib/assert/is-vector-like","0At":"@stdlib/assert-is-vector-like","1zy":"@stdlib/assert/is-wasm-memory","1zz":"@stdlib/assert-is-wasm-memory","0Au":"@stdlib/assert/is-web-worker","0Av":"@stdlib/assert-is-web-worker","1sY":"@stdlib/assert/is-well-formed-string","1sZ":"@stdlib/assert-is-well-formed-string","0Aw":"@stdlib/assert/is-whitespace","0Ax":"@stdlib/assert-is-whitespace","0Ay":"@stdlib/assert/is-windows","0Az":"@stdlib/assert-is-windows","0B0":"@stdlib/assert/is-writable-property-in","0B1":"@stdlib/assert-is-writable-property-in","0B2":"@stdlib/assert/is-writable-property","0B3":"@stdlib/assert-is-writable-property","0B4":"@stdlib/assert/is-write-only-property-in","0B5":"@stdlib/assert-is-write-only-property-in","0B6":"@stdlib/assert/is-write-only-property","0B7":"@stdlib/assert-is-write-only-property","1aA":"@stdlib/assert/napi/equal-typedarray-types","1aB":"@stdlib/assert-napi-equal-typedarray-types","1aC":"@stdlib/assert/napi/equal-types","1aD":"@stdlib/assert-napi-equal-types","1uS":"@stdlib/assert/napi/has-property","1uT":"@stdlib/assert-napi-has-property","2KG":"@stdlib/assert/napi/is-dataview","2KH":"@stdlib/assert-napi-is-dataview","1aE":"@stdlib/assert/napi/is-type","1aF":"@stdlib/assert-napi-is-type","1aG":"@stdlib/assert/napi/is-typedarray","1aH":"@stdlib/assert-napi-is-typedarray","1aI":"@stdlib/assert/napi","1aJ":"@stdlib/assert-napi","1aK":"@stdlib/assert/napi/status-ok","1aL":"@stdlib/assert-napi-status-ok","0B9":"@stdlib/assert","0BA":"@stdlib/assert/tools/array-function","0BB":"@stdlib/assert-tools-array-function","0BC":"@stdlib/assert/tools/array-like-function","0BD":"@stdlib/assert-tools-array-like-function","0BE":"@stdlib/assert/tools","0BF":"@stdlib/assert-tools","0BG":"@stdlib/assert/tools/typed-array-function","0BH":"@stdlib/assert-tools-typed-array-function","0BI":"@stdlib/bench/harness","0BJ":"@stdlib/bench-harness","0BL":"@stdlib/bench","0BM":"@stdlib/bigint/ctor","0BN":"@stdlib/bigint-ctor","0BP":"@stdlib/bigint","1wU":"@stdlib/blas/base/assert/is-diagonal-type","1wV":"@stdlib/blas-base-assert-is-diagonal-type","1vY":"@stdlib/blas/base/assert/is-layout","1vZ":"@stdlib/blas-base-assert-is-layout","2NM":"@stdlib/blas/base/assert/is-matrix-orientation","2NN":"@stdlib/blas-base-assert-is-matrix-orientation","1va":"@stdlib/blas/base/assert/is-matrix-triangle","1vb":"@stdlib/blas-base-assert-is-matrix-triangle","1wW":"@stdlib/blas/base/assert/is-operation-side","1wX":"@stdlib/blas-base-assert-is-operation-side","1vc":"@stdlib/blas/base/assert/is-transpose-operation","1vd":"@stdlib/blas-base-assert-is-transpose-operation","1ve":"@stdlib/blas/base/assert","1vf":"@stdlib/blas-base-assert","1xo":"@stdlib/blas/base/caxpy","1xp":"@stdlib/blas-base-caxpy","0BQ":"@stdlib/blas/base/ccopy","0BR":"@stdlib/blas-base-ccopy","1vg":"@stdlib/blas/base/cscal","1vh":"@stdlib/blas-base-cscal","1xY":"@stdlib/blas/base/csrot","1xZ":"@stdlib/blas-base-csrot","2Hq":"@stdlib/blas/base/csscal","2Hr":"@stdlib/blas-base-csscal","0BS":"@stdlib/blas/base/cswap","0BT":"@stdlib/blas-base-cswap","0BU":"@stdlib/blas/base/dasum","0BV":"@stdlib/blas-base-dasum","0BW":"@stdlib/blas/base/daxpy","0BX":"@stdlib/blas-base-daxpy","1vi":"@stdlib/blas/base/dcabs1","1vj":"@stdlib/blas-base-dcabs1","0BY":"@stdlib/blas/base/dcopy","0BZ":"@stdlib/blas-base-dcopy","0Ba":"@stdlib/blas/base/ddot","0Bb":"@stdlib/blas-base-ddot","1z2":"@stdlib/blas/base/dgemm","1z3":"@stdlib/blas-base-dgemm","1yY":"@stdlib/blas/base/dgemv","1yZ":"@stdlib/blas-base-dgemv","1uU":"@stdlib/blas/base/dger","1uV":"@stdlib/blas-base-dger","1wy":"@stdlib/blas/base/diagonal-type-enum2str","1wz":"@stdlib/blas-base-diagonal-type-enum2str","1x0":"@stdlib/blas/base/diagonal-type-resolve-enum","1x1":"@stdlib/blas-base-diagonal-type-resolve-enum","1x2":"@stdlib/blas/base/diagonal-type-resolve-str","1x3":"@stdlib/blas-base-diagonal-type-resolve-str","1x4":"@stdlib/blas/base/diagonal-type-str2enum","1x5":"@stdlib/blas-base-diagonal-type-str2enum","1vk":"@stdlib/blas/base/diagonal-types","1vl":"@stdlib/blas-base-diagonal-types","0Bc":"@stdlib/blas/base/dnrm2","0Bd":"@stdlib/blas-base-dnrm2","1uW":"@stdlib/blas/base/drot","1uX":"@stdlib/blas-base-drot","1aM":"@stdlib/blas/base/drotg","1aN":"@stdlib/blas-base-drotg","1x6":"@stdlib/blas/base/drotm","1x7":"@stdlib/blas-base-drotm","0Be":"@stdlib/blas/base/dscal","0Bf":"@stdlib/blas-base-dscal","0Bg":"@stdlib/blas/base/dsdot","0Bh":"@stdlib/blas-base-dsdot","1x8":"@stdlib/blas/base/dspmv","1x9":"@stdlib/blas-base-dspmv","0Bi":"@stdlib/blas/base/dswap","0Bj":"@stdlib/blas-base-dswap","1xA":"@stdlib/blas/base/dsymv","1xB":"@stdlib/blas-base-dsymv","1ya":"@stdlib/blas/base/dsyr","1yb":"@stdlib/blas-base-dsyr","1yc":"@stdlib/blas/base/dsyr2","1yd":"@stdlib/blas-base-dsyr2","1ye":"@stdlib/blas/base/dtrmv","1yf":"@stdlib/blas-base-dtrmv","1z4":"@stdlib/blas/base/dtrsv","1z5":"@stdlib/blas-base-dtrsv","1xa":"@stdlib/blas/base/dznrm2","1xb":"@stdlib/blas-base-dznrm2","0Bk":"@stdlib/blas/base/gasum","0Bl":"@stdlib/blas-base-gasum","0Bm":"@stdlib/blas/base/gaxpy","0Bn":"@stdlib/blas-base-gaxpy","0Bo":"@stdlib/blas/base/gcopy","0Bp":"@stdlib/blas-base-gcopy","0Bq":"@stdlib/blas/base/gdot","0Br":"@stdlib/blas-base-gdot","2Sm":"@stdlib/blas/base/ggemm","2Sn":"@stdlib/blas-base-ggemm","2So":"@stdlib/blas/base/ggemv","2Sp":"@stdlib/blas-base-ggemv","2NO":"@stdlib/blas/base/gger","2NP":"@stdlib/blas-base-gger","0Bs":"@stdlib/blas/base/gnrm2","0Bt":"@stdlib/blas-base-gnrm2","0Bu":"@stdlib/blas/base/gscal","0Bv":"@stdlib/blas-base-gscal","0Bw":"@stdlib/blas/base/gswap","0Bx":"@stdlib/blas-base-gswap","2Sq":"@stdlib/blas/base/gsyr","2Sr":"@stdlib/blas-base-gsyr","1uY":"@stdlib/blas/base/idamax","1uZ":"@stdlib/blas-base-idamax","2NQ":"@stdlib/blas/base/igamax","2NR":"@stdlib/blas-base-igamax","1ua":"@stdlib/blas/base/isamax","1ub":"@stdlib/blas-base-isamax","1vm":"@stdlib/blas/base/layout-enum2str","1vn":"@stdlib/blas-base-layout-enum2str","1vo":"@stdlib/blas/base/layout-resolve-enum","1vp":"@stdlib/blas-base-layout-resolve-enum","1vq":"@stdlib/blas/base/layout-resolve-str","1vr":"@stdlib/blas-base-layout-resolve-str","1vs":"@stdlib/blas/base/layout-str2enum","1vt":"@stdlib/blas-base-layout-str2enum","1vu":"@stdlib/blas/base/layouts","1vv":"@stdlib/blas-base-layouts","2NS":"@stdlib/blas/base/matrix-orientation-enum2str","2NT":"@stdlib/blas-base-matrix-orientation-enum2str","2NU":"@stdlib/blas/base/matrix-orientation-resolve-enum","2NV":"@stdlib/blas-base-matrix-orientation-resolve-enum","2NW":"@stdlib/blas/base/matrix-orientation-resolve-str","2NX":"@stdlib/blas-base-matrix-orientation-resolve-str","2NY":"@stdlib/blas/base/matrix-orientation-str2enum","2NZ":"@stdlib/blas-base-matrix-orientation-str2enum","2Na":"@stdlib/blas/base/matrix-orientations","2Nb":"@stdlib/blas-base-matrix-orientations","1xC":"@stdlib/blas/base/matrix-triangle-enum2str","1xD":"@stdlib/blas-base-matrix-triangle-enum2str","1xE":"@stdlib/blas/base/matrix-triangle-resolve-enum","1xF":"@stdlib/blas-base-matrix-triangle-resolve-enum","1xG":"@stdlib/blas/base/matrix-triangle-resolve-str","1xH":"@stdlib/blas-base-matrix-triangle-resolve-str","1xI":"@stdlib/blas/base/matrix-triangle-str2enum","1xJ":"@stdlib/blas-base-matrix-triangle-str2enum","1vw":"@stdlib/blas/base/matrix-triangles","1vx":"@stdlib/blas-base-matrix-triangles","2Ss":"@stdlib/blas/base/ndarray/ddot","2St":"@stdlib/blas-base-ndarray-ddot","2Su":"@stdlib/blas/base/ndarray/gdot","2Sv":"@stdlib/blas-base-ndarray-gdot","2Sw":"@stdlib/blas/base/ndarray/sdot","2Sx":"@stdlib/blas-base-ndarray-sdot","1xK":"@stdlib/blas/base/operation-side-enum2str","1xL":"@stdlib/blas-base-operation-side-enum2str","1xM":"@stdlib/blas/base/operation-side-resolve-enum","1xN":"@stdlib/blas-base-operation-side-resolve-enum","1xO":"@stdlib/blas/base/operation-side-resolve-str","1xP":"@stdlib/blas-base-operation-side-resolve-str","1xQ":"@stdlib/blas/base/operation-side-str2enum","1xR":"@stdlib/blas-base-operation-side-str2enum","1vy":"@stdlib/blas/base/operation-sides","1vz":"@stdlib/blas-base-operation-sides","0By":"@stdlib/blas/base","0Bz":"@stdlib/blas-base","0C0":"@stdlib/blas/base/sasum","0C1":"@stdlib/blas-base-sasum","0C2":"@stdlib/blas/base/saxpy","0C3":"@stdlib/blas-base-saxpy","1w0":"@stdlib/blas/base/scabs1","1w1":"@stdlib/blas-base-scabs1","1xq":"@stdlib/blas/base/scasum","1xr":"@stdlib/blas-base-scasum","1wY":"@stdlib/blas/base/scnrm2","1wZ":"@stdlib/blas-base-scnrm2","0C4":"@stdlib/blas/base/scopy","0C5":"@stdlib/blas-base-scopy","0C6":"@stdlib/blas/base/sdot","0C7":"@stdlib/blas-base-sdot","0C8":"@stdlib/blas/base/sdsdot","0C9":"@stdlib/blas-base-sdsdot","1z6":"@stdlib/blas/base/sgemm","1z7":"@stdlib/blas-base-sgemm","1yg":"@stdlib/blas/base/sgemv","1yh":"@stdlib/blas-base-sgemv","2Nc":"@stdlib/blas/base/sger","2Nd":"@stdlib/blas-base-sger","1uc":"@stdlib/blas/base/shared","1ud":"@stdlib/blas-base-shared","0CA":"@stdlib/blas/base/snrm2","0CB":"@stdlib/blas-base-snrm2","1ue":"@stdlib/blas/base/srot","1uf":"@stdlib/blas-base-srot","1aO":"@stdlib/blas/base/srotg","1aP":"@stdlib/blas-base-srotg","1wa":"@stdlib/blas/base/srotm","1wb":"@stdlib/blas-base-srotm","0CC":"@stdlib/blas/base/sscal","0CD":"@stdlib/blas-base-sscal","1wc":"@stdlib/blas/base/sspmv","1wd":"@stdlib/blas-base-sspmv","1z8":"@stdlib/blas/base/sspr","1z9":"@stdlib/blas-base-sspr","0CE":"@stdlib/blas/base/sswap","0CF":"@stdlib/blas-base-sswap","1we":"@stdlib/blas/base/ssymv","1wf":"@stdlib/blas-base-ssymv","1yi":"@stdlib/blas/base/ssyr","1yj":"@stdlib/blas-base-ssyr","1yk":"@stdlib/blas/base/ssyr2","1yl":"@stdlib/blas-base-ssyr2","1ym":"@stdlib/blas/base/strmv","1yn":"@stdlib/blas-base-strmv","1zA":"@stdlib/blas/base/strsv","1zB":"@stdlib/blas-base-strsv","1wg":"@stdlib/blas/base/transpose-operation-enum2str","1wh":"@stdlib/blas-base-transpose-operation-enum2str","1wi":"@stdlib/blas/base/transpose-operation-resolve-enum","1wj":"@stdlib/blas-base-transpose-operation-resolve-enum","1wk":"@stdlib/blas/base/transpose-operation-resolve-str","1wl":"@stdlib/blas-base-transpose-operation-resolve-str","1wm":"@stdlib/blas/base/transpose-operation-str2enum","1wn":"@stdlib/blas-base-transpose-operation-str2enum","1w2":"@stdlib/blas/base/transpose-operations","1w3":"@stdlib/blas-base-transpose-operations","26M":"@stdlib/blas/base/wasm/ccopy","26N":"@stdlib/blas-base-wasm-ccopy","26O":"@stdlib/blas/base/wasm/cscal","26P":"@stdlib/blas-base-wasm-cscal","26Q":"@stdlib/blas/base/wasm/csrot","26R":"@stdlib/blas-base-wasm-csrot","26S":"@stdlib/blas/base/wasm/cswap","26T":"@stdlib/blas-base-wasm-cswap","26U":"@stdlib/blas/base/wasm/dasum","26V":"@stdlib/blas-base-wasm-dasum","26W":"@stdlib/blas/base/wasm/daxpy","26X":"@stdlib/blas-base-wasm-daxpy","26Y":"@stdlib/blas/base/wasm/dcopy","26Z":"@stdlib/blas-base-wasm-dcopy","26a":"@stdlib/blas/base/wasm/ddot","26b":"@stdlib/blas-base-wasm-ddot","26c":"@stdlib/blas/base/wasm/dnrm2","26d":"@stdlib/blas-base-wasm-dnrm2","26e":"@stdlib/blas/base/wasm/drot","26f":"@stdlib/blas-base-wasm-drot","26g":"@stdlib/blas/base/wasm/drotm","26h":"@stdlib/blas-base-wasm-drotm","26i":"@stdlib/blas/base/wasm/dscal","26j":"@stdlib/blas-base-wasm-dscal","2FC":"@stdlib/blas/base/wasm/dsdot","2FD":"@stdlib/blas-base-wasm-dsdot","26k":"@stdlib/blas/base/wasm/dswap","26l":"@stdlib/blas-base-wasm-dswap","2Ne":"@stdlib/blas/base/wasm/dznrm2","2Nf":"@stdlib/blas-base-wasm-dznrm2","26m":"@stdlib/blas/base/wasm/idamax","26n":"@stdlib/blas-base-wasm-idamax","26o":"@stdlib/blas/base/wasm/isamax","26p":"@stdlib/blas-base-wasm-isamax","26q":"@stdlib/blas/base/wasm","26r":"@stdlib/blas-base-wasm","26s":"@stdlib/blas/base/wasm/sasum","26t":"@stdlib/blas-base-wasm-sasum","26u":"@stdlib/blas/base/wasm/saxpy","26v":"@stdlib/blas-base-wasm-saxpy","2Ng":"@stdlib/blas/base/wasm/scasum","2Nh":"@stdlib/blas-base-wasm-scasum","2Ni":"@stdlib/blas/base/wasm/scnrm2","2Nj":"@stdlib/blas-base-wasm-scnrm2","26w":"@stdlib/blas/base/wasm/scopy","26x":"@stdlib/blas-base-wasm-scopy","26y":"@stdlib/blas/base/wasm/sdot","26z":"@stdlib/blas-base-wasm-sdot","2GA":"@stdlib/blas/base/wasm/sdsdot","2GB":"@stdlib/blas-base-wasm-sdsdot","29c":"@stdlib/blas/base/wasm/srotm","29d":"@stdlib/blas-base-wasm-srotm","2Em":"@stdlib/blas/base/wasm/sswap","2En":"@stdlib/blas-base-wasm-sswap","2VI":"@stdlib/blas/base/wasm/zscal","2VJ":"@stdlib/blas-base-wasm-zscal","27A":"@stdlib/blas/base/wasm/zswap","27B":"@stdlib/blas-base-wasm-zswap","1ug":"@stdlib/blas/base/xerbla","1uh":"@stdlib/blas-base-xerbla","1xc":"@stdlib/blas/base/zaxpy","1xd":"@stdlib/blas-base-zaxpy","1t6":"@stdlib/blas/base/zcopy","1t7":"@stdlib/blas-base-zcopy","1xe":"@stdlib/blas/base/zdrot","1xf":"@stdlib/blas-base-zdrot","1wo":"@stdlib/blas/base/zscal","1wp":"@stdlib/blas-base-zscal","1t8":"@stdlib/blas/base/zswap","1t9":"@stdlib/blas-base-zswap","0CG":"@stdlib/blas/ddot","0CH":"@stdlib/blas-ddot","0CI":"@stdlib/blas/dswap","0CJ":"@stdlib/blas-dswap","2Hs":"@stdlib/blas/ext/base/csum","2Ht":"@stdlib/blas-ext-base-csum","2Hu":"@stdlib/blas/ext/base/csumkbn","2Hv":"@stdlib/blas-ext-base-csumkbn","0CK":"@stdlib/blas/ext/base/dapx","0CL":"@stdlib/blas-ext-base-dapx","0CM":"@stdlib/blas/ext/base/dapxsum","0CN":"@stdlib/blas-ext-base-dapxsum","0CO":"@stdlib/blas/ext/base/dapxsumkbn","0CP":"@stdlib/blas-ext-base-dapxsumkbn","0CQ":"@stdlib/blas/ext/base/dapxsumkbn2","0CR":"@stdlib/blas-ext-base-dapxsumkbn2","0CS":"@stdlib/blas/ext/base/dapxsumors","0CT":"@stdlib/blas-ext-base-dapxsumors","0CU":"@stdlib/blas/ext/base/dapxsumpw","0CV":"@stdlib/blas-ext-base-dapxsumpw","0CW":"@stdlib/blas/ext/base/dasumpw","0CX":"@stdlib/blas-ext-base-dasumpw","0CY":"@stdlib/blas/ext/base/dcusum","0CZ":"@stdlib/blas-ext-base-dcusum","0Ca":"@stdlib/blas/ext/base/dcusumkbn","0Cb":"@stdlib/blas-ext-base-dcusumkbn","0Cc":"@stdlib/blas/ext/base/dcusumkbn2","0Cd":"@stdlib/blas-ext-base-dcusumkbn2","0Ce":"@stdlib/blas/ext/base/dcusumors","0Cf":"@stdlib/blas-ext-base-dcusumors","0Cg":"@stdlib/blas/ext/base/dcusumpw","0Ch":"@stdlib/blas-ext-base-dcusumpw","0Ci":"@stdlib/blas/ext/base/dfill","0Cj":"@stdlib/blas-ext-base-dfill","2Nk":"@stdlib/blas/ext/base/dindex-of","2Nl":"@stdlib/blas-ext-base-dindex-of","2Nm":"@stdlib/blas/ext/base/dlast-index-of","2Nn":"@stdlib/blas-ext-base-dlast-index-of","2Xk":"@stdlib/blas/ext/base/dlinspace","2Xl":"@stdlib/blas-ext-base-dlinspace","0Ck":"@stdlib/blas/ext/base/dnanasum","0Cl":"@stdlib/blas-ext-base-dnanasum","0Cm":"@stdlib/blas/ext/base/dnanasumors","0Cn":"@stdlib/blas-ext-base-dnanasumors","2Gw":"@stdlib/blas/ext/base/dnancusumkbn","2Gx":"@stdlib/blas-ext-base-dnancusumkbn","0Co":"@stdlib/blas/ext/base/dnannsum","0Cp":"@stdlib/blas-ext-base-dnannsum","0Cq":"@stdlib/blas/ext/base/dnannsumkbn","0Cr":"@stdlib/blas-ext-base-dnannsumkbn","0Cs":"@stdlib/blas/ext/base/dnannsumkbn2","0Ct":"@stdlib/blas-ext-base-dnannsumkbn2","0Cu":"@stdlib/blas/ext/base/dnannsumors","0Cv":"@stdlib/blas-ext-base-dnannsumors","0Cw":"@stdlib/blas/ext/base/dnannsumpw","0Cx":"@stdlib/blas-ext-base-dnannsumpw","0Cy":"@stdlib/blas/ext/base/dnansum","0Cz":"@stdlib/blas-ext-base-dnansum","0D0":"@stdlib/blas/ext/base/dnansumkbn","0D1":"@stdlib/blas-ext-base-dnansumkbn","0D2":"@stdlib/blas/ext/base/dnansumkbn2","0D3":"@stdlib/blas-ext-base-dnansumkbn2","0D4":"@stdlib/blas/ext/base/dnansumors","0D5":"@stdlib/blas-ext-base-dnansumors","0D6":"@stdlib/blas/ext/base/dnansumpw","0D7":"@stdlib/blas-ext-base-dnansumpw","0D8":"@stdlib/blas/ext/base/drev","0D9":"@stdlib/blas-ext-base-drev","2YQ":"@stdlib/blas/ext/base/drrss","2YR":"@stdlib/blas-ext-base-drrss","0DA":"@stdlib/blas/ext/base/dsapxsum","0DB":"@stdlib/blas-ext-base-dsapxsum","0DC":"@stdlib/blas/ext/base/dsapxsumpw","0DD":"@stdlib/blas-ext-base-dsapxsumpw","0DE":"@stdlib/blas/ext/base/dsnannsumors","0DF":"@stdlib/blas-ext-base-dsnannsumors","0DG":"@stdlib/blas/ext/base/dsnansum","0DH":"@stdlib/blas-ext-base-dsnansum","0DI":"@stdlib/blas/ext/base/dsnansumors","0DJ":"@stdlib/blas-ext-base-dsnansumors","0DK":"@stdlib/blas/ext/base/dsnansumpw","0DL":"@stdlib/blas-ext-base-dsnansumpw","0DM":"@stdlib/blas/ext/base/dsort2hp","0DN":"@stdlib/blas-ext-base-dsort2hp","0DO":"@stdlib/blas/ext/base/dsort2ins","0DP":"@stdlib/blas-ext-base-dsort2ins","0DQ":"@stdlib/blas/ext/base/dsort2sh","0DR":"@stdlib/blas-ext-base-dsort2sh","0DS":"@stdlib/blas/ext/base/dsorthp","0DT":"@stdlib/blas-ext-base-dsorthp","0DU":"@stdlib/blas/ext/base/dsortins","0DV":"@stdlib/blas-ext-base-dsortins","0DW":"@stdlib/blas/ext/base/dsortsh","0DX":"@stdlib/blas-ext-base-dsortsh","0DY":"@stdlib/blas/ext/base/dssum","0DZ":"@stdlib/blas-ext-base-dssum","0Da":"@stdlib/blas/ext/base/dssumors","0Db":"@stdlib/blas-ext-base-dssumors","0Dc":"@stdlib/blas/ext/base/dssumpw","0Dd":"@stdlib/blas-ext-base-dssumpw","0De":"@stdlib/blas/ext/base/dsum","0Df":"@stdlib/blas-ext-base-dsum","0Dg":"@stdlib/blas/ext/base/dsumkbn","0Dh":"@stdlib/blas-ext-base-dsumkbn","0Di":"@stdlib/blas/ext/base/dsumkbn2","0Dj":"@stdlib/blas-ext-base-dsumkbn2","0Dk":"@stdlib/blas/ext/base/dsumors","0Dl":"@stdlib/blas-ext-base-dsumors","0Dm":"@stdlib/blas/ext/base/dsumpw","0Dn":"@stdlib/blas-ext-base-dsumpw","0Do":"@stdlib/blas/ext/base/gapx","0Dp":"@stdlib/blas-ext-base-gapx","0Dq":"@stdlib/blas/ext/base/gapxsum","0Dr":"@stdlib/blas-ext-base-gapxsum","0Ds":"@stdlib/blas/ext/base/gapxsumkbn","0Dt":"@stdlib/blas-ext-base-gapxsumkbn","0Du":"@stdlib/blas/ext/base/gapxsumkbn2","0Dv":"@stdlib/blas-ext-base-gapxsumkbn2","0Dw":"@stdlib/blas/ext/base/gapxsumors","0Dx":"@stdlib/blas-ext-base-gapxsumors","0Dy":"@stdlib/blas/ext/base/gapxsumpw","0Dz":"@stdlib/blas-ext-base-gapxsumpw","0E0":"@stdlib/blas/ext/base/gasumpw","0E1":"@stdlib/blas-ext-base-gasumpw","0E2":"@stdlib/blas/ext/base/gcusum","0E3":"@stdlib/blas-ext-base-gcusum","0E4":"@stdlib/blas/ext/base/gcusumkbn","0E5":"@stdlib/blas-ext-base-gcusumkbn","0E6":"@stdlib/blas/ext/base/gcusumkbn2","0E7":"@stdlib/blas-ext-base-gcusumkbn2","0E8":"@stdlib/blas/ext/base/gcusumors","0E9":"@stdlib/blas-ext-base-gcusumors","0EA":"@stdlib/blas/ext/base/gcusumpw","0EB":"@stdlib/blas-ext-base-gcusumpw","0EC":"@stdlib/blas/ext/base/gfill-by","0ED":"@stdlib/blas-ext-base-gfill-by","0EE":"@stdlib/blas/ext/base/gfill","0EF":"@stdlib/blas-ext-base-gfill","2Sy":"@stdlib/blas/ext/base/gfind-index","2Sz":"@stdlib/blas-ext-base-gfind-index","2T0":"@stdlib/blas/ext/base/gfind-last-index","2T1":"@stdlib/blas-ext-base-gfind-last-index","2W2":"@stdlib/blas/ext/base/gindex-of-row","2W3":"@stdlib/blas-ext-base-gindex-of-row","2No":"@stdlib/blas/ext/base/gindex-of","2Np":"@stdlib/blas-ext-base-gindex-of","2Nq":"@stdlib/blas/ext/base/glast-index-of","2Nr":"@stdlib/blas-ext-base-glast-index-of","2Xm":"@stdlib/blas/ext/base/glinspace","2Xn":"@stdlib/blas-ext-base-glinspace","0EG":"@stdlib/blas/ext/base/gnannsumkbn","0EH":"@stdlib/blas-ext-base-gnannsumkbn","2Hw":"@stdlib/blas/ext/base/gnannsumpw","2Hx":"@stdlib/blas-ext-base-gnannsumpw","0EI":"@stdlib/blas/ext/base/gnansum","0EJ":"@stdlib/blas-ext-base-gnansum","0EK":"@stdlib/blas/ext/base/gnansumkbn","0EL":"@stdlib/blas-ext-base-gnansumkbn","0EM":"@stdlib/blas/ext/base/gnansumkbn2","0EN":"@stdlib/blas-ext-base-gnansumkbn2","0EO":"@stdlib/blas/ext/base/gnansumors","0EP":"@stdlib/blas-ext-base-gnansumors","0EQ":"@stdlib/blas/ext/base/gnansumpw","0ER":"@stdlib/blas-ext-base-gnansumpw","0ES":"@stdlib/blas/ext/base/grev","0ET":"@stdlib/blas-ext-base-grev","0EU":"@stdlib/blas/ext/base/gsort2hp","0EV":"@stdlib/blas-ext-base-gsort2hp","0EW":"@stdlib/blas/ext/base/gsort2ins","0EX":"@stdlib/blas-ext-base-gsort2ins","0EY":"@stdlib/blas/ext/base/gsort2sh","0EZ":"@stdlib/blas-ext-base-gsort2sh","0Ea":"@stdlib/blas/ext/base/gsorthp","0Eb":"@stdlib/blas-ext-base-gsorthp","0Ec":"@stdlib/blas/ext/base/gsortins","0Ed":"@stdlib/blas-ext-base-gsortins","0Ee":"@stdlib/blas/ext/base/gsortsh","0Ef":"@stdlib/blas-ext-base-gsortsh","0Eg":"@stdlib/blas/ext/base/gsum","0Eh":"@stdlib/blas-ext-base-gsum","0Ei":"@stdlib/blas/ext/base/gsumkbn","0Ej":"@stdlib/blas-ext-base-gsumkbn","0Ek":"@stdlib/blas/ext/base/gsumkbn2","0El":"@stdlib/blas-ext-base-gsumkbn2","0Em":"@stdlib/blas/ext/base/gsumors","0En":"@stdlib/blas-ext-base-gsumors","0Eo":"@stdlib/blas/ext/base/gsumpw","0Ep":"@stdlib/blas-ext-base-gsumpw","2Hy":"@stdlib/blas/ext/base/ndarray/csum","2Hz":"@stdlib/blas-ext-base-ndarray-csum","2FE":"@stdlib/blas/ext/base/ndarray/dcusum","2FF":"@stdlib/blas-ext-base-ndarray-dcusum","2Ns":"@stdlib/blas/ext/base/ndarray/dindex-of","2Nt":"@stdlib/blas-ext-base-ndarray-dindex-of","2Nu":"@stdlib/blas/ext/base/ndarray/dlast-index-of","2Nv":"@stdlib/blas-ext-base-ndarray-dlast-index-of","2Xo":"@stdlib/blas/ext/base/ndarray/dlinspace","2Xp":"@stdlib/blas-ext-base-ndarray-dlinspace","2T2":"@stdlib/blas/ext/base/ndarray/dsorthp","2T3":"@stdlib/blas-ext-base-ndarray-dsorthp","2FG":"@stdlib/blas/ext/base/ndarray/dsum","2FH":"@stdlib/blas-ext-base-ndarray-dsum","2FI":"@stdlib/blas/ext/base/ndarray/gcusum","2FJ":"@stdlib/blas-ext-base-ndarray-gcusum","2T4":"@stdlib/blas/ext/base/ndarray/gfind-index","2T5":"@stdlib/blas-ext-base-ndarray-gfind-index","2T6":"@stdlib/blas/ext/base/ndarray/gfind-last-index","2T7":"@stdlib/blas-ext-base-ndarray-gfind-last-index","2Nw":"@stdlib/blas/ext/base/ndarray/gindex-of","2Nx":"@stdlib/blas-ext-base-ndarray-gindex-of","2Ny":"@stdlib/blas/ext/base/ndarray/glast-index-of","2Nz":"@stdlib/blas-ext-base-ndarray-glast-index-of","2Xq":"@stdlib/blas/ext/base/ndarray/glinspace","2Xr":"@stdlib/blas-ext-base-ndarray-glinspace","2T8":"@stdlib/blas/ext/base/ndarray/gsorthp","2T9":"@stdlib/blas-ext-base-ndarray-gsorthp","2FK":"@stdlib/blas/ext/base/ndarray/gsum","2FL":"@stdlib/blas-ext-base-ndarray-gsum","2FM":"@stdlib/blas/ext/base/ndarray","2FN":"@stdlib/blas-ext-base-ndarray","2FO":"@stdlib/blas/ext/base/ndarray/scusum","2FP":"@stdlib/blas-ext-base-ndarray-scusum","2O0":"@stdlib/blas/ext/base/ndarray/sindex-of","2O1":"@stdlib/blas-ext-base-ndarray-sindex-of","2O2":"@stdlib/blas/ext/base/ndarray/slast-index-of","2O3":"@stdlib/blas-ext-base-ndarray-slast-index-of","2Xs":"@stdlib/blas/ext/base/ndarray/slinspace","2Xt":"@stdlib/blas-ext-base-ndarray-slinspace","2TA":"@stdlib/blas/ext/base/ndarray/ssorthp","2TB":"@stdlib/blas-ext-base-ndarray-ssorthp","2FQ":"@stdlib/blas/ext/base/ndarray/ssum","2FR":"@stdlib/blas-ext-base-ndarray-ssum","2I0":"@stdlib/blas/ext/base/ndarray/zsum","2I1":"@stdlib/blas-ext-base-ndarray-zsum","0Eq":"@stdlib/blas/ext/base","0Er":"@stdlib/blas-ext-base","0Es":"@stdlib/blas/ext/base/sapx","0Et":"@stdlib/blas-ext-base-sapx","0Eu":"@stdlib/blas/ext/base/sapxsum","0Ev":"@stdlib/blas-ext-base-sapxsum","0Ew":"@stdlib/blas/ext/base/sapxsumkbn","0Ex":"@stdlib/blas-ext-base-sapxsumkbn","0Ey":"@stdlib/blas/ext/base/sapxsumkbn2","0Ez":"@stdlib/blas-ext-base-sapxsumkbn2","0F0":"@stdlib/blas/ext/base/sapxsumors","0F1":"@stdlib/blas-ext-base-sapxsumors","0F2":"@stdlib/blas/ext/base/sapxsumpw","0F3":"@stdlib/blas-ext-base-sapxsumpw","0F4":"@stdlib/blas/ext/base/sasumpw","0F5":"@stdlib/blas-ext-base-sasumpw","0F6":"@stdlib/blas/ext/base/scusum","0F7":"@stdlib/blas-ext-base-scusum","0F8":"@stdlib/blas/ext/base/scusumkbn","0F9":"@stdlib/blas-ext-base-scusumkbn","0FA":"@stdlib/blas/ext/base/scusumkbn2","0FB":"@stdlib/blas-ext-base-scusumkbn2","0FC":"@stdlib/blas/ext/base/scusumors","0FD":"@stdlib/blas-ext-base-scusumors","0FE":"@stdlib/blas/ext/base/scusumpw","0FF":"@stdlib/blas-ext-base-scusumpw","0FG":"@stdlib/blas/ext/base/sdsapxsum","0FH":"@stdlib/blas-ext-base-sdsapxsum","0FI":"@stdlib/blas/ext/base/sdsapxsumpw","0FJ":"@stdlib/blas-ext-base-sdsapxsumpw","0FK":"@stdlib/blas/ext/base/sdsnansum","0FL":"@stdlib/blas-ext-base-sdsnansum","0FM":"@stdlib/blas/ext/base/sdsnansumpw","0FN":"@stdlib/blas-ext-base-sdsnansumpw","0FO":"@stdlib/blas/ext/base/sdssum","0FP":"@stdlib/blas-ext-base-sdssum","0FQ":"@stdlib/blas/ext/base/sdssumpw","0FR":"@stdlib/blas-ext-base-sdssumpw","0FS":"@stdlib/blas/ext/base/sfill","0FT":"@stdlib/blas-ext-base-sfill","2O4":"@stdlib/blas/ext/base/sindex-of","2O5":"@stdlib/blas-ext-base-sindex-of","2O6":"@stdlib/blas/ext/base/slast-index-of","2O7":"@stdlib/blas-ext-base-slast-index-of","2Xu":"@stdlib/blas/ext/base/slinspace","2Xv":"@stdlib/blas-ext-base-slinspace","0FU":"@stdlib/blas/ext/base/snansum","0FV":"@stdlib/blas-ext-base-snansum","0FW":"@stdlib/blas/ext/base/snansumkbn","0FX":"@stdlib/blas-ext-base-snansumkbn","0FY":"@stdlib/blas/ext/base/snansumkbn2","0FZ":"@stdlib/blas-ext-base-snansumkbn2","0Fa":"@stdlib/blas/ext/base/snansumors","0Fb":"@stdlib/blas-ext-base-snansumors","0Fc":"@stdlib/blas/ext/base/snansumpw","0Fd":"@stdlib/blas-ext-base-snansumpw","0Fe":"@stdlib/blas/ext/base/srev","0Ff":"@stdlib/blas-ext-base-srev","0Fg":"@stdlib/blas/ext/base/ssort2hp","0Fh":"@stdlib/blas-ext-base-ssort2hp","0Fi":"@stdlib/blas/ext/base/ssort2ins","0Fj":"@stdlib/blas-ext-base-ssort2ins","0Fk":"@stdlib/blas/ext/base/ssort2sh","0Fl":"@stdlib/blas-ext-base-ssort2sh","0Fm":"@stdlib/blas/ext/base/ssorthp","0Fn":"@stdlib/blas-ext-base-ssorthp","0Fo":"@stdlib/blas/ext/base/ssortins","0Fp":"@stdlib/blas-ext-base-ssortins","0Fq":"@stdlib/blas/ext/base/ssortsh","0Fr":"@stdlib/blas-ext-base-ssortsh","0Fs":"@stdlib/blas/ext/base/ssum","0Ft":"@stdlib/blas-ext-base-ssum","0Fu":"@stdlib/blas/ext/base/ssumkbn","0Fv":"@stdlib/blas-ext-base-ssumkbn","0Fw":"@stdlib/blas/ext/base/ssumkbn2","0Fx":"@stdlib/blas-ext-base-ssumkbn2","0Fy":"@stdlib/blas/ext/base/ssumors","0Fz":"@stdlib/blas-ext-base-ssumors","0G0":"@stdlib/blas/ext/base/ssumpw","0G1":"@stdlib/blas-ext-base-ssumpw","2Gy":"@stdlib/blas/ext/base/wasm/dapx","2Gz":"@stdlib/blas-ext-base-wasm-dapx","29e":"@stdlib/blas/ext/base/wasm/dapxsum","29f":"@stdlib/blas-ext-base-wasm-dapxsum","27C":"@stdlib/blas/ext/base/wasm/dapxsumkbn","27D":"@stdlib/blas-ext-base-wasm-dapxsumkbn","29g":"@stdlib/blas/ext/base/wasm/dapxsumors","29h":"@stdlib/blas-ext-base-wasm-dapxsumors","29i":"@stdlib/blas/ext/base/wasm/dapxsumpw","29j":"@stdlib/blas-ext-base-wasm-dapxsumpw","29k":"@stdlib/blas/ext/base/wasm/dasumpw","29l":"@stdlib/blas-ext-base-wasm-dasumpw","2GC":"@stdlib/blas/ext/base/wasm/dnanasumors","2GD":"@stdlib/blas-ext-base-wasm-dnanasumors","2O8":"@stdlib/blas/ext/base/wasm/dnansumkbn2","2O9":"@stdlib/blas-ext-base-wasm-dnansumkbn2","29m":"@stdlib/blas/ext/base/wasm/dnansumpw","29n":"@stdlib/blas-ext-base-wasm-dnansumpw","27E":"@stdlib/blas/ext/base/wasm","27F":"@stdlib/blas-ext-base-wasm","2GE":"@stdlib/blas/ext/base/wasm/sapxsumkbn","2GF":"@stdlib/blas-ext-base-wasm-sapxsumkbn","21e":"@stdlib/blas/ext/base/zfill","21f":"@stdlib/blas-ext-base-zfill","2I2":"@stdlib/blas/ext/base/zsum","2I3":"@stdlib/blas-ext-base-zsum","2I4":"@stdlib/blas/ext/base/zsumkbn","2I5":"@stdlib/blas-ext-base-zsumkbn","2FS":"@stdlib/blas/ext/cusum","2FT":"@stdlib/blas-ext-cusum","2TC":"@stdlib/blas/ext/find-index","2TD":"@stdlib/blas-ext-find-index","2TE":"@stdlib/blas/ext/find-last-index","2TF":"@stdlib/blas-ext-find-last-index","2Ro":"@stdlib/blas/ext/index-of","2Rp":"@stdlib/blas-ext-index-of","2VK":"@stdlib/blas/ext/last-index-of","2VL":"@stdlib/blas-ext-last-index-of","2YS":"@stdlib/blas/ext/linspace","2YT":"@stdlib/blas-ext-linspace","0G2":"@stdlib/blas/ext","0G3":"@stdlib/blas-ext","2WM":"@stdlib/blas/ext/sorthp","2WN":"@stdlib/blas-ext-sorthp","2FU":"@stdlib/blas/ext/sum","2FV":"@stdlib/blas-ext-sum","2Wm":"@stdlib/blas/ext/to-sortedhp","2Wn":"@stdlib/blas-ext-to-sortedhp","0G4":"@stdlib/blas/gdot","0G5":"@stdlib/blas-gdot","0G6":"@stdlib/blas/gswap","0G7":"@stdlib/blas-gswap","0G9":"@stdlib/blas","0GA":"@stdlib/blas/sdot","0GB":"@stdlib/blas-sdot","0GC":"@stdlib/blas/sswap","0GD":"@stdlib/blas-sswap","21g":"@stdlib/blas/tools","21h":"@stdlib/blas-tools","21i":"@stdlib/blas/tools/swap-factory","21j":"@stdlib/blas-tools-swap-factory","1aQ":"@stdlib/boolean/ctor","1aR":"@stdlib/boolean-ctor","1aT":"@stdlib/boolean","0GE":"@stdlib/buffer/alloc-unsafe","0GF":"@stdlib/buffer-alloc-unsafe","0GG":"@stdlib/buffer/ctor","0GH":"@stdlib/buffer-ctor","0GI":"@stdlib/buffer/from-array","0GJ":"@stdlib/buffer-from-array","0GK":"@stdlib/buffer/from-arraybuffer","0GL":"@stdlib/buffer-from-arraybuffer","0GM":"@stdlib/buffer/from-buffer","0GN":"@stdlib/buffer-from-buffer","0GO":"@stdlib/buffer/from-string","0GP":"@stdlib/buffer-from-string","0GR":"@stdlib/buffer","0GS":"@stdlib/buffer/reviver","0GT":"@stdlib/buffer-reviver","0GU":"@stdlib/buffer/to-json","0GV":"@stdlib/buffer-to-json","0GW":"@stdlib/cli/ctor","0GX":"@stdlib/cli-ctor","0GZ":"@stdlib/cli","1aU":"@stdlib/complex/base/cast-return","1aV":"@stdlib/complex-base-cast-return","1aW":"@stdlib/complex/base","1aX":"@stdlib/complex-base","1sa":"@stdlib/complex/base/parse","1sb":"@stdlib/complex-base-parse","0Ga":"@stdlib/complex/base/wrap-function","0Gb":"@stdlib/complex-base-wrap-function","0Gc":"@stdlib/complex/cmplx","0Gd":"@stdlib/complex-cmplx","0Gi":"@stdlib/complex/ctors","0Gj":"@stdlib/complex-ctors","0Gk":"@stdlib/complex/dtype","0Gl":"@stdlib/complex-dtype","0Gm":"@stdlib/complex/dtypes","0Gn":"@stdlib/complex-dtypes","1xs":"@stdlib/complex/float32/base/add","1xt":"@stdlib/complex-float32-base-add","2OA":"@stdlib/complex/float32/base/assert/is-almost-equal","2OB":"@stdlib/complex-float32-base-assert-is-almost-equal","1ui":"@stdlib/complex/float32/base/assert/is-equal","1uj":"@stdlib/complex-float32-base-assert-is-equal","1uk":"@stdlib/complex/float32/base/assert/is-not-equal","1ul":"@stdlib/complex-float32-base-assert-is-not-equal","1um":"@stdlib/complex/float32/base/assert/is-same-value-zero","1un":"@stdlib/complex-float32-base-assert-is-same-value-zero","1uo":"@stdlib/complex/float32/base/assert/is-same-value","1up":"@stdlib/complex-float32-base-assert-is-same-value","1xu":"@stdlib/complex/float32/base/assert","1xv":"@stdlib/complex-float32-base-assert","29o":"@stdlib/complex/float32/base/identity","29p":"@stdlib/complex-float32-base-identity","2VM":"@stdlib/complex/float32/base/mul-add","2VN":"@stdlib/complex-float32-base-mul-add","1xw":"@stdlib/complex/float32/base/mul","1xx":"@stdlib/complex-float32-base-mul","29q":"@stdlib/complex/float32/base/neg","29r":"@stdlib/complex-float32-base-neg","1xy":"@stdlib/complex/float32/base","1xz":"@stdlib/complex-float32-base","2I6":"@stdlib/complex/float32/base/scale","2I7":"@stdlib/complex-float32-base-scale","29s":"@stdlib/complex/float32/base/sub","29t":"@stdlib/complex-float32-base-sub","1y0":"@stdlib/complex/float32/conj","1y1":"@stdlib/complex-float32-conj","0Go":"@stdlib/complex/float32/ctor","1y2":"@stdlib/complex/float32/imag","1y3":"@stdlib/complex-float32-imag","1uq":"@stdlib/complex/float32","1ur":"@stdlib/complex-float32","1sc":"@stdlib/complex/float32/parse","1y4":"@stdlib/complex/float32/real","1y5":"@stdlib/complex-float32-real","1y6":"@stdlib/complex/float32/reim","1y7":"@stdlib/complex-float32-reim","0H8":"@stdlib/complex/float32/reviver","1y8":"@stdlib/complex/float64/base/add","1y9":"@stdlib/complex-float64-base-add","2OC":"@stdlib/complex/float64/base/assert/is-almost-equal","2OD":"@stdlib/complex-float64-base-assert-is-almost-equal","1pY":"@stdlib/complex/float64/base/assert/is-equal","1us":"@stdlib/complex/float64/base/assert/is-not-equal","1ut":"@stdlib/complex-float64-base-assert-is-not-equal","1uu":"@stdlib/complex/float64/base/assert/is-same-value-zero","1uv":"@stdlib/complex-float64-base-assert-is-same-value-zero","1uw":"@stdlib/complex/float64/base/assert/is-same-value","1ux":"@stdlib/complex-float64-base-assert-is-same-value","1yA":"@stdlib/complex/float64/base/assert","1yB":"@stdlib/complex-float64-base-assert","29u":"@stdlib/complex/float64/base/div","29v":"@stdlib/complex-float64-base-div","29w":"@stdlib/complex/float64/base/identity","29x":"@stdlib/complex-float64-base-identity","27G":"@stdlib/complex/float64/base/mul-add","27H":"@stdlib/complex-float64-base-mul-add","1yC":"@stdlib/complex/float64/base/mul","1yD":"@stdlib/complex-float64-base-mul","29y":"@stdlib/complex/float64/base/neg","29z":"@stdlib/complex-float64-base-neg","1yE":"@stdlib/complex/float64/base","1yF":"@stdlib/complex-float64-base","27I":"@stdlib/complex/float64/base/scale","27J":"@stdlib/complex-float64-base-scale","2A0":"@stdlib/complex/float64/base/sub","2A1":"@stdlib/complex-float64-base-sub","1yG":"@stdlib/complex/float64/conj","1yH":"@stdlib/complex-float64-conj","0Gq":"@stdlib/complex/float64/ctor","1yI":"@stdlib/complex/float64/imag","1yJ":"@stdlib/complex-float64-imag","1uy":"@stdlib/complex/float64","1uz":"@stdlib/complex-float64","1se":"@stdlib/complex/float64/parse","1yK":"@stdlib/complex/float64/real","1yL":"@stdlib/complex-float64-real","1yM":"@stdlib/complex/float64/reim","1yN":"@stdlib/complex-float64-reim","0HA":"@stdlib/complex/float64/reviver","0Gx":"@stdlib/complex","0Gy":"@stdlib/complex/promotion-rules","0Gz":"@stdlib/complex-promotion-rules","0HC":"@stdlib/complex/reviver","0HD":"@stdlib/complex-reviver","2A2":"@stdlib/console/log-each-map","2A3":"@stdlib/console-log-each-map","1aY":"@stdlib/console/log-each","1aZ":"@stdlib/console-log-each","1aa":"@stdlib/console/log","1ab":"@stdlib/console-log","1ad":"@stdlib/console","0HE":"@stdlib/constants/array/max-array-length","0HF":"@stdlib/constants-array-max-array-length","0HG":"@stdlib/constants/array/max-typed-array-length","0HH":"@stdlib/constants-array-max-typed-array-length","0HI":"@stdlib/constants/array","0HJ":"@stdlib/constants-array","1pq":"@stdlib/constants/complex128/nan","1pr":"@stdlib/constants-complex128-nan","0HK":"@stdlib/constants/complex128/num-bytes","0HL":"@stdlib/constants-complex128-num-bytes","0HM":"@stdlib/constants/complex128","0HN":"@stdlib/constants-complex128","1ps":"@stdlib/constants/complex128/zero","1pt":"@stdlib/constants-complex128-zero","1pu":"@stdlib/constants/complex64/nan","1pv":"@stdlib/constants-complex64-nan","0HO":"@stdlib/constants/complex64/num-bytes","0HP":"@stdlib/constants-complex64-num-bytes","0HQ":"@stdlib/constants/complex64","0HR":"@stdlib/constants-complex64","1pw":"@stdlib/constants/complex64/zero","1px":"@stdlib/constants-complex64-zero","0HS":"@stdlib/constants/float16/cbrt-eps","0HT":"@stdlib/constants-float16-cbrt-eps","0HU":"@stdlib/constants/float16/eps","0HV":"@stdlib/constants-float16-eps","0HW":"@stdlib/constants/float16/exponent-bias","0HX":"@stdlib/constants-float16-exponent-bias","0HY":"@stdlib/constants/float16/max-safe-integer","0HZ":"@stdlib/constants-float16-max-safe-integer","0Ha":"@stdlib/constants/float16/max","0Hb":"@stdlib/constants-float16-max","0Hc":"@stdlib/constants/float16/min-safe-integer","0Hd":"@stdlib/constants-float16-min-safe-integer","0He":"@stdlib/constants/float16/ninf","0Hf":"@stdlib/constants-float16-ninf","0Hg":"@stdlib/constants/float16/num-bytes","0Hh":"@stdlib/constants-float16-num-bytes","0Hi":"@stdlib/constants/float16","0Hj":"@stdlib/constants-float16","0Hk":"@stdlib/constants/float16/pinf","0Hl":"@stdlib/constants-float16-pinf","0Hm":"@stdlib/constants/float16/precision","0Hn":"@stdlib/constants-float16-precision","0Ho":"@stdlib/constants/float16/smallest-normal","0Hp":"@stdlib/constants-float16-smallest-normal","0Hq":"@stdlib/constants/float16/smallest-subnormal","0Hr":"@stdlib/constants-float16-smallest-subnormal","0Hs":"@stdlib/constants/float16/sqrt-eps","0Ht":"@stdlib/constants-float16-sqrt-eps","1ae":"@stdlib/constants/float32/abs-mask","1af":"@stdlib/constants-float32-abs-mask","2A4":"@stdlib/constants/float32/apery","2A5":"@stdlib/constants-float32-apery","2Dg":"@stdlib/constants/float32/catalan","2Dh":"@stdlib/constants-float32-catalan","0Hu":"@stdlib/constants/float32/cbrt-eps","0Hv":"@stdlib/constants-float32-cbrt-eps","22y":"@stdlib/constants/float32/e","22z":"@stdlib/constants-float32-e","0Hw":"@stdlib/constants/float32/eps","0Hx":"@stdlib/constants-float32-eps","2Di":"@stdlib/constants/float32/eulergamma","2Dj":"@stdlib/constants-float32-eulergamma","0Hy":"@stdlib/constants/float32/exponent-bias","0Hz":"@stdlib/constants-float32-exponent-bias","1ag":"@stdlib/constants/float32/exponent-mask","1ah":"@stdlib/constants-float32-exponent-mask","1tA":"@stdlib/constants/float32/fourth-pi","1tB":"@stdlib/constants-float32-fourth-pi","2Dk":"@stdlib/constants/float32/fourth-root-eps","2Dl":"@stdlib/constants-float32-fourth-root-eps","2A6":"@stdlib/constants/float32/gamma-lanczos-g","2A7":"@stdlib/constants-float32-gamma-lanczos-g","1tC":"@stdlib/constants/float32/half-pi","1tD":"@stdlib/constants-float32-half-pi","24G":"@stdlib/constants/float32/ln-half","24H":"@stdlib/constants-float32-ln-half","24I":"@stdlib/constants/float32/ln-pi","24J":"@stdlib/constants-float32-ln-pi","2A8":"@stdlib/constants/float32/ln-sqrt-two-pi","2A9":"@stdlib/constants-float32-ln-sqrt-two-pi","24K":"@stdlib/constants/float32/ln-ten","24L":"@stdlib/constants-float32-ln-ten","2AA":"@stdlib/constants/float32/ln-two-pi","2AB":"@stdlib/constants-float32-ln-two-pi","2AC":"@stdlib/constants/float32/log10-e","2AD":"@stdlib/constants-float32-log10-e","2AE":"@stdlib/constants/float32/log2-e","2AF":"@stdlib/constants-float32-log2-e","1zC":"@stdlib/constants/float32/max-base2-exponent-subnormal","1zD":"@stdlib/constants-float32-max-base2-exponent-subnormal","1zE":"@stdlib/constants/float32/max-base2-exponent","1zF":"@stdlib/constants-float32-max-base2-exponent","2Dm":"@stdlib/constants/float32/max-ln","2Dn":"@stdlib/constants-float32-max-ln","2FW":"@stdlib/constants/float32/max-nth-double-factorial","2FX":"@stdlib/constants-float32-max-nth-double-factorial","2FY":"@stdlib/constants/float32/max-nth-factorial","2FZ":"@stdlib/constants-float32-max-nth-factorial","21k":"@stdlib/constants/float32/max-safe-fibonacci","21l":"@stdlib/constants-float32-max-safe-fibonacci","0I0":"@stdlib/constants/float32/max-safe-integer","0I1":"@stdlib/constants-float32-max-safe-integer","2Do":"@stdlib/constants/float32/max-safe-lucas","2Dp":"@stdlib/constants-float32-max-safe-lucas","2AG":"@stdlib/constants/float32/max-safe-nth-double-factorial","2AH":"@stdlib/constants-float32-max-safe-nth-double-factorial","24M":"@stdlib/constants/float32/max-safe-nth-lucas","24N":"@stdlib/constants-float32-max-safe-nth-lucas","2AI":"@stdlib/constants/float32/max-safe-nth-tribonacci","2AJ":"@stdlib/constants-float32-max-safe-nth-tribonacci","0I2":"@stdlib/constants/float32/max","0I3":"@stdlib/constants-float32-max","23A":"@stdlib/constants/float32/min-base10-exponent","23B":"@stdlib/constants-float32-min-base10-exponent","1zG":"@stdlib/constants/float32/min-base2-exponent-subnormal","1zH":"@stdlib/constants-float32-min-base2-exponent-subnormal","23C":"@stdlib/constants/float32/min-base2-exponent","23D":"@stdlib/constants-float32-min-base2-exponent","2Dq":"@stdlib/constants/float32/min-ln","2Dr":"@stdlib/constants-float32-min-ln","0I4":"@stdlib/constants/float32/min-safe-integer","0I5":"@stdlib/constants-float32-min-safe-integer","1py":"@stdlib/constants/float32/nan","1pz":"@stdlib/constants-float32-nan","0I6":"@stdlib/constants/float32/ninf","0I7":"@stdlib/constants-float32-ninf","0I8":"@stdlib/constants/float32/num-bytes","0I9":"@stdlib/constants-float32-num-bytes","2AK":"@stdlib/constants/float32/num-significand-bits","2AL":"@stdlib/constants-float32-num-significand-bits","0IA":"@stdlib/constants/float32","0IB":"@stdlib/constants-float32","1v0":"@stdlib/constants/float32/phi","1v1":"@stdlib/constants-float32-phi","2AM":"@stdlib/constants/float32/pi-squared","2AN":"@stdlib/constants-float32-pi-squared","1tE":"@stdlib/constants/float32/pi","1tF":"@stdlib/constants-float32-pi","0IC":"@stdlib/constants/float32/pinf","0ID":"@stdlib/constants-float32-pinf","0IE":"@stdlib/constants/float32/precision","0IF":"@stdlib/constants-float32-precision","1ai":"@stdlib/constants/float32/sign-mask","1aj":"@stdlib/constants-float32-sign-mask","1ak":"@stdlib/constants/float32/significand-mask","1al":"@stdlib/constants-float32-significand-mask","0IG":"@stdlib/constants/float32/smallest-normal","0IH":"@stdlib/constants-float32-smallest-normal","0II":"@stdlib/constants/float32/smallest-subnormal","0IJ":"@stdlib/constants-float32-smallest-subnormal","0IK":"@stdlib/constants/float32/sqrt-eps","0IL":"@stdlib/constants-float32-sqrt-eps","24O":"@stdlib/constants/float32/sqrt-half-pi","24P":"@stdlib/constants-float32-sqrt-half-pi","24Q":"@stdlib/constants/float32/sqrt-half","24R":"@stdlib/constants-float32-sqrt-half","24S":"@stdlib/constants/float32/sqrt-phi","24T":"@stdlib/constants-float32-sqrt-phi","24U":"@stdlib/constants/float32/sqrt-pi","24V":"@stdlib/constants-float32-sqrt-pi","24W":"@stdlib/constants/float32/sqrt-three","24X":"@stdlib/constants-float32-sqrt-three","24Y":"@stdlib/constants/float32/sqrt-two-pi","24Z":"@stdlib/constants-float32-sqrt-two-pi","24a":"@stdlib/constants/float32/sqrt-two","24b":"@stdlib/constants-float32-sqrt-two","1tG":"@stdlib/constants/float32/two-pi","1tH":"@stdlib/constants-float32-two-pi","0IM":"@stdlib/constants/float64/apery","0IN":"@stdlib/constants-float64-apery","0IO":"@stdlib/constants/float64/catalan","0IP":"@stdlib/constants-float64-catalan","0IQ":"@stdlib/constants/float64/cbrt-eps","0IR":"@stdlib/constants-float64-cbrt-eps","0IS":"@stdlib/constants/float64/e","0IT":"@stdlib/constants-float64-e","0IU":"@stdlib/constants/float64/eps","0IV":"@stdlib/constants-float64-eps","0IW":"@stdlib/constants/float64/eulergamma","0IX":"@stdlib/constants-float64-eulergamma","0IY":"@stdlib/constants/float64/exponent-bias","0IZ":"@stdlib/constants-float64-exponent-bias","0Ia":"@stdlib/constants/float64/fourth-pi","0Ib":"@stdlib/constants-float64-fourth-pi","0Ic":"@stdlib/constants/float64/fourth-root-eps","0Id":"@stdlib/constants-float64-fourth-root-eps","0Ie":"@stdlib/constants/float64/gamma-lanczos-g","0If":"@stdlib/constants-float64-gamma-lanczos-g","0Ig":"@stdlib/constants/float64/glaisher-kinkelin","0Ih":"@stdlib/constants-float64-glaisher-kinkelin","0Ii":"@stdlib/constants/float64/half-ln-two","0Ij":"@stdlib/constants-float64-half-ln-two","0Ik":"@stdlib/constants/float64/half-pi","0Il":"@stdlib/constants-float64-half-pi","1am":"@stdlib/constants/float64/high-word-abs-mask","1an":"@stdlib/constants-float64-high-word-abs-mask","0Im":"@stdlib/constants/float64/high-word-exponent-mask","0In":"@stdlib/constants-float64-high-word-exponent-mask","1ao":"@stdlib/constants/float64/high-word-sign-mask","1ap":"@stdlib/constants-float64-high-word-sign-mask","0Io":"@stdlib/constants/float64/high-word-significand-mask","0Ip":"@stdlib/constants-float64-high-word-significand-mask","0Iq":"@stdlib/constants/float64/ln-half","0Ir":"@stdlib/constants-float64-ln-half","0Is":"@stdlib/constants/float64/ln-pi","0It":"@stdlib/constants-float64-ln-pi","0Iu":"@stdlib/constants/float64/ln-sqrt-two-pi","0Iv":"@stdlib/constants-float64-ln-sqrt-two-pi","0Iw":"@stdlib/constants/float64/ln-ten","0Ix":"@stdlib/constants-float64-ln-ten","0Iy":"@stdlib/constants/float64/ln-two-pi","0Iz":"@stdlib/constants-float64-ln-two-pi","0J0":"@stdlib/constants/float64/ln-two","0J1":"@stdlib/constants-float64-ln-two","0J2":"@stdlib/constants/float64/log10-e","0J3":"@stdlib/constants-float64-log10-e","0J4":"@stdlib/constants/float64/log2-e","0J5":"@stdlib/constants-float64-log2-e","0J6":"@stdlib/constants/float64/max-base10-exponent-subnormal","0J7":"@stdlib/constants-float64-max-base10-exponent-subnormal","0J8":"@stdlib/constants/float64/max-base10-exponent","0J9":"@stdlib/constants-float64-max-base10-exponent","0JA":"@stdlib/constants/float64/max-base2-exponent-subnormal","0JB":"@stdlib/constants-float64-max-base2-exponent-subnormal","0JC":"@stdlib/constants/float64/max-base2-exponent","0JD":"@stdlib/constants-float64-max-base2-exponent","0JE":"@stdlib/constants/float64/max-ln","0JF":"@stdlib/constants-float64-max-ln","2Fa":"@stdlib/constants/float64/max-nth-double-factorial","2Fb":"@stdlib/constants-float64-max-nth-double-factorial","2Fc":"@stdlib/constants/float64/max-nth-factorial","2Fd":"@stdlib/constants-float64-max-nth-factorial","0JG":"@stdlib/constants/float64/max-safe-fibonacci","0JH":"@stdlib/constants-float64-max-safe-fibonacci","0JI":"@stdlib/constants/float64/max-safe-integer","0JJ":"@stdlib/constants-float64-max-safe-integer","0JK":"@stdlib/constants/float64/max-safe-lucas","0JL":"@stdlib/constants-float64-max-safe-lucas","23E":"@stdlib/constants/float64/max-safe-nth-double-factorial","23F":"@stdlib/constants-float64-max-safe-nth-double-factorial","1yO":"@stdlib/constants/float64/max-safe-nth-factorial","1yP":"@stdlib/constants-float64-max-safe-nth-factorial","0JM":"@stdlib/constants/float64/max-safe-nth-fibonacci","0JN":"@stdlib/constants-float64-max-safe-nth-fibonacci","0JO":"@stdlib/constants/float64/max-safe-nth-lucas","0JP":"@stdlib/constants-float64-max-safe-nth-lucas","24c":"@stdlib/constants/float64/max-safe-nth-tribonacci","24d":"@stdlib/constants-float64-max-safe-nth-tribonacci","0JQ":"@stdlib/constants/float64/max","0JR":"@stdlib/constants-float64-max","0JS":"@stdlib/constants/float64/min-base10-exponent-subnormal","0JT":"@stdlib/constants-float64-min-base10-exponent-subnormal","0JU":"@stdlib/constants/float64/min-base10-exponent","0JV":"@stdlib/constants-float64-min-base10-exponent","0JW":"@stdlib/constants/float64/min-base2-exponent-subnormal","0JX":"@stdlib/constants-float64-min-base2-exponent-subnormal","0JY":"@stdlib/constants/float64/min-base2-exponent","0JZ":"@stdlib/constants-float64-min-base2-exponent","0Ja":"@stdlib/constants/float64/min-ln","0Jb":"@stdlib/constants-float64-min-ln","0Jc":"@stdlib/constants/float64/min-safe-integer","0Jd":"@stdlib/constants-float64-min-safe-integer","1q0":"@stdlib/constants/float64/nan","1q1":"@stdlib/constants-float64-nan","0Je":"@stdlib/constants/float64/ninf","0Jf":"@stdlib/constants-float64-ninf","0Jg":"@stdlib/constants/float64/num-bytes","0Jh":"@stdlib/constants-float64-num-bytes","20A":"@stdlib/constants/float64/num-high-word-significand-bits","20B":"@stdlib/constants-float64-num-high-word-significand-bits","0Ji":"@stdlib/constants/float64","0Jj":"@stdlib/constants-float64","0Jk":"@stdlib/constants/float64/phi","0Jl":"@stdlib/constants-float64-phi","0Jm":"@stdlib/constants/float64/pi-squared","0Jn":"@stdlib/constants-float64-pi-squared","0Jo":"@stdlib/constants/float64/pi","0Jp":"@stdlib/constants-float64-pi","0Jq":"@stdlib/constants/float64/pinf","0Jr":"@stdlib/constants-float64-pinf","0Js":"@stdlib/constants/float64/precision","0Jt":"@stdlib/constants-float64-precision","0Ju":"@stdlib/constants/float64/smallest-normal","0Jv":"@stdlib/constants-float64-smallest-normal","0Jw":"@stdlib/constants/float64/smallest-subnormal","0Jx":"@stdlib/constants-float64-smallest-subnormal","0Jy":"@stdlib/constants/float64/sqrt-eps","0Jz":"@stdlib/constants-float64-sqrt-eps","0K0":"@stdlib/constants/float64/sqrt-half-pi","0K1":"@stdlib/constants-float64-sqrt-half-pi","0K2":"@stdlib/constants/float64/sqrt-half","0K3":"@stdlib/constants-float64-sqrt-half","0K4":"@stdlib/constants/float64/sqrt-phi","0K5":"@stdlib/constants-float64-sqrt-phi","0K6":"@stdlib/constants/float64/sqrt-pi","0K7":"@stdlib/constants-float64-sqrt-pi","0K8":"@stdlib/constants/float64/sqrt-three","0K9":"@stdlib/constants-float64-sqrt-three","0KA":"@stdlib/constants/float64/sqrt-two-pi","0KB":"@stdlib/constants-float64-sqrt-two-pi","0KC":"@stdlib/constants/float64/sqrt-two","0KD":"@stdlib/constants-float64-sqrt-two","0KE":"@stdlib/constants/float64/two-pi","0KF":"@stdlib/constants-float64-two-pi","0KG":"@stdlib/constants/int16/max","0KH":"@stdlib/constants-int16-max","0KI":"@stdlib/constants/int16/min","0KJ":"@stdlib/constants-int16-min","0KK":"@stdlib/constants/int16/num-bytes","0KL":"@stdlib/constants-int16-num-bytes","0KM":"@stdlib/constants/int16","0KN":"@stdlib/constants-int16","0KO":"@stdlib/constants/int32/max","0KP":"@stdlib/constants-int32-max","0KQ":"@stdlib/constants/int32/min","0KR":"@stdlib/constants-int32-min","0KS":"@stdlib/constants/int32/num-bytes","0KT":"@stdlib/constants-int32-num-bytes","0KU":"@stdlib/constants/int32","0KV":"@stdlib/constants-int32","0KW":"@stdlib/constants/int8/max","0KX":"@stdlib/constants-int8-max","0KY":"@stdlib/constants/int8/min","0KZ":"@stdlib/constants-int8-min","0Ka":"@stdlib/constants/int8/num-bytes","0Kb":"@stdlib/constants-int8-num-bytes","0Kc":"@stdlib/constants/int8","0Kd":"@stdlib/constants-int8","0Kf":"@stdlib/constants","0Kg":"@stdlib/constants/path/delimiter-posix","0Kh":"@stdlib/constants-path-delimiter-posix","0Ki":"@stdlib/constants/path/delimiter-win32","0Kj":"@stdlib/constants-path-delimiter-win32","0Kk":"@stdlib/constants/path/delimiter","0Kl":"@stdlib/constants-path-delimiter","0Km":"@stdlib/constants/path","0Kn":"@stdlib/constants-path","0Ko":"@stdlib/constants/path/sep-posix","0Kp":"@stdlib/constants-path-sep-posix","0Kq":"@stdlib/constants/path/sep-win32","0Kr":"@stdlib/constants-path-sep-win32","0Ks":"@stdlib/constants/path/sep","0Kt":"@stdlib/constants-path-sep","0Ku":"@stdlib/constants/time/hours-in-day","0Kv":"@stdlib/constants-time-hours-in-day","0Kw":"@stdlib/constants/time/hours-in-week","0Kx":"@stdlib/constants-time-hours-in-week","0Ky":"@stdlib/constants/time/milliseconds-in-day","0Kz":"@stdlib/constants-time-milliseconds-in-day","0L0":"@stdlib/constants/time/milliseconds-in-hour","0L1":"@stdlib/constants-time-milliseconds-in-hour","0L2":"@stdlib/constants/time/milliseconds-in-minute","0L3":"@stdlib/constants-time-milliseconds-in-minute","0L4":"@stdlib/constants/time/milliseconds-in-second","0L5":"@stdlib/constants-time-milliseconds-in-second","0L6":"@stdlib/constants/time/milliseconds-in-week","0L7":"@stdlib/constants-time-milliseconds-in-week","0L8":"@stdlib/constants/time/minutes-in-day","0L9":"@stdlib/constants-time-minutes-in-day","0LA":"@stdlib/constants/time/minutes-in-hour","0LB":"@stdlib/constants-time-minutes-in-hour","0LC":"@stdlib/constants/time/minutes-in-week","0LD":"@stdlib/constants-time-minutes-in-week","0LE":"@stdlib/constants/time/months-in-year","0LF":"@stdlib/constants-time-months-in-year","0LG":"@stdlib/constants/time","0LH":"@stdlib/constants-time","0LI":"@stdlib/constants/time/seconds-in-day","0LJ":"@stdlib/constants-time-seconds-in-day","0LK":"@stdlib/constants/time/seconds-in-hour","0LL":"@stdlib/constants-time-seconds-in-hour","0LM":"@stdlib/constants/time/seconds-in-minute","0LN":"@stdlib/constants-time-seconds-in-minute","0LO":"@stdlib/constants/time/seconds-in-week","0LP":"@stdlib/constants-time-seconds-in-week","0LQ":"@stdlib/constants/uint16/max","0LR":"@stdlib/constants-uint16-max","0LS":"@stdlib/constants/uint16/num-bytes","0LT":"@stdlib/constants-uint16-num-bytes","0LU":"@stdlib/constants/uint16","0LV":"@stdlib/constants-uint16","0LW":"@stdlib/constants/uint32/max","0LX":"@stdlib/constants-uint32-max","0LY":"@stdlib/constants/uint32/num-bytes","0LZ":"@stdlib/constants-uint32-num-bytes","0La":"@stdlib/constants/uint32","0Lb":"@stdlib/constants-uint32","0Lc":"@stdlib/constants/uint8/max","0Ld":"@stdlib/constants-uint8-max","0Le":"@stdlib/constants/uint8/num-bytes","0Lf":"@stdlib/constants-uint8-num-bytes","0Lg":"@stdlib/constants/uint8","0Lh":"@stdlib/constants-uint8","0Li":"@stdlib/constants/unicode/max-bmp","0Lj":"@stdlib/constants-unicode-max-bmp","0Lk":"@stdlib/constants/unicode/max","0Ll":"@stdlib/constants-unicode-max","0Lm":"@stdlib/constants/unicode","0Ln":"@stdlib/constants-unicode","0Lo":"@stdlib/datasets/afinn-111","0Lp":"@stdlib/datasets-afinn-111","0Lq":"@stdlib/datasets/afinn-96","0Lr":"@stdlib/datasets-afinn-96","0Ls":"@stdlib/datasets/anscombes-quartet","0Lt":"@stdlib/datasets-anscombes-quartet","0Lu":"@stdlib/datasets/berndt-cps-wages-1985","0Lv":"@stdlib/datasets-berndt-cps-wages-1985","0Lw":"@stdlib/datasets/cdc-nchs-us-births-1969-1988","0Lx":"@stdlib/datasets-cdc-nchs-us-births-1969-1988","0Ly":"@stdlib/datasets/cdc-nchs-us-births-1994-2003","0Lz":"@stdlib/datasets-cdc-nchs-us-births-1994-2003","0M0":"@stdlib/datasets/cdc-nchs-us-infant-mortality-bw-1915-2013","0M1":"@stdlib/datasets-cdc-nchs-us-infant-mortality-bw-1915-2013","0M2":"@stdlib/datasets/cmudict","0M3":"@stdlib/datasets-cmudict","0M4":"@stdlib/datasets/dale-chall-new","0M5":"@stdlib/datasets-dale-chall-new","0M6":"@stdlib/datasets/emoji-code-picto","0M7":"@stdlib/datasets-emoji-code-picto","0M8":"@stdlib/datasets/emoji-picto-code","0M9":"@stdlib/datasets-emoji-picto-code","0MA":"@stdlib/datasets/emoji","0MB":"@stdlib/datasets-emoji","0MC":"@stdlib/datasets/female-first-names-en","0MD":"@stdlib/datasets-female-first-names-en","0ME":"@stdlib/datasets/fivethirtyeight-ffq","0MF":"@stdlib/datasets-fivethirtyeight-ffq","0MG":"@stdlib/datasets/frb-sf-wage-rigidity","0MH":"@stdlib/datasets-frb-sf-wage-rigidity","0MI":"@stdlib/datasets/harrison-boston-house-prices-corrected","0MJ":"@stdlib/datasets-harrison-boston-house-prices-corrected","0MK":"@stdlib/datasets/harrison-boston-house-prices","0ML":"@stdlib/datasets-harrison-boston-house-prices","0MM":"@stdlib/datasets/herndon-venus-semidiameters","0MN":"@stdlib/datasets-herndon-venus-semidiameters","0MO":"@stdlib/datasets/img-acanthus-mollis","0MP":"@stdlib/datasets-img-acanthus-mollis","0MQ":"@stdlib/datasets/img-airplane-from-above","0MR":"@stdlib/datasets-img-airplane-from-above","0MS":"@stdlib/datasets/img-allium-oreophilum","0MT":"@stdlib/datasets-img-allium-oreophilum","0MU":"@stdlib/datasets/img-black-canyon","0MV":"@stdlib/datasets-img-black-canyon","0MW":"@stdlib/datasets/img-dust-bowl-home","0MX":"@stdlib/datasets-img-dust-bowl-home","0MY":"@stdlib/datasets/img-french-alpine-landscape","0MZ":"@stdlib/datasets-img-french-alpine-landscape","0Ma":"@stdlib/datasets/img-locomotion-house-cat","0Mb":"@stdlib/datasets-img-locomotion-house-cat","0Mc":"@stdlib/datasets/img-locomotion-nude-male","0Md":"@stdlib/datasets-img-locomotion-nude-male","0Me":"@stdlib/datasets/img-march-pastoral","0Mf":"@stdlib/datasets-img-march-pastoral","0Mg":"@stdlib/datasets/img-nagasaki-boats","0Mh":"@stdlib/datasets-img-nagasaki-boats","0Mi":"@stdlib/datasets/liu-negative-opinion-words-en","0Mj":"@stdlib/datasets-liu-negative-opinion-words-en","0Mk":"@stdlib/datasets/liu-positive-opinion-words-en","0Ml":"@stdlib/datasets-liu-positive-opinion-words-en","0Mm":"@stdlib/datasets/male-first-names-en","0Mn":"@stdlib/datasets-male-first-names-en","0Mo":"@stdlib/datasets/minard-napoleons-march","0Mp":"@stdlib/datasets-minard-napoleons-march","0Mq":"@stdlib/datasets/moby-dick","0Mr":"@stdlib/datasets-moby-dick","0Ms":"@stdlib/datasets/month-names-en","0Mt":"@stdlib/datasets-month-names-en","0Mu":"@stdlib/datasets/nightingales-rose","0Mv":"@stdlib/datasets-nightingales-rose","0Mw":"@stdlib/datasets/pace-boston-house-prices","0Mx":"@stdlib/datasets-pace-boston-house-prices","0Mz":"@stdlib/datasets","0N0":"@stdlib/datasets/primes-100k","0N1":"@stdlib/datasets-primes-100k","0N2":"@stdlib/datasets/savoy-stopwords-fin","0N3":"@stdlib/datasets-savoy-stopwords-fin","0N4":"@stdlib/datasets/savoy-stopwords-fr","0N5":"@stdlib/datasets-savoy-stopwords-fr","0N6":"@stdlib/datasets/savoy-stopwords-ger","0N7":"@stdlib/datasets-savoy-stopwords-ger","0N8":"@stdlib/datasets/savoy-stopwords-it","0N9":"@stdlib/datasets-savoy-stopwords-it","0NA":"@stdlib/datasets/savoy-stopwords-por","0NB":"@stdlib/datasets-savoy-stopwords-por","0NC":"@stdlib/datasets/savoy-stopwords-sp","0ND":"@stdlib/datasets-savoy-stopwords-sp","0NE":"@stdlib/datasets/savoy-stopwords-swe","0NF":"@stdlib/datasets-savoy-stopwords-swe","0NG":"@stdlib/datasets/sotu","0NH":"@stdlib/datasets-sotu","0NI":"@stdlib/datasets/spache-revised","0NJ":"@stdlib/datasets-spache-revised","0NK":"@stdlib/datasets/spam-assassin","0NL":"@stdlib/datasets-spam-assassin","0NM":"@stdlib/datasets/ssa-us-births-2000-2014","0NN":"@stdlib/datasets-ssa-us-births-2000-2014","0NO":"@stdlib/datasets/standard-card-deck","0NP":"@stdlib/datasets-standard-card-deck","0NQ":"@stdlib/datasets/stopwords-en","0NR":"@stdlib/datasets-stopwords-en","0NS":"@stdlib/datasets/suthaharan-multi-hop-sensor-network","0NT":"@stdlib/datasets-suthaharan-multi-hop-sensor-network","0NU":"@stdlib/datasets/suthaharan-single-hop-sensor-network","0NV":"@stdlib/datasets-suthaharan-single-hop-sensor-network","0NW":"@stdlib/datasets/us-states-abbr","0NX":"@stdlib/datasets-us-states-abbr","0NY":"@stdlib/datasets/us-states-capitals-names","0NZ":"@stdlib/datasets-us-states-capitals-names","0Na":"@stdlib/datasets/us-states-capitals","0Nb":"@stdlib/datasets-us-states-capitals","0Nc":"@stdlib/datasets/us-states-names-capitals","0Nd":"@stdlib/datasets-us-states-names-capitals","0Ne":"@stdlib/datasets/us-states-names","0Nf":"@stdlib/datasets-us-states-names","27K":"@stdlib/dstructs/circular-buffer","27L":"@stdlib/dstructs-circular-buffer","27M":"@stdlib/dstructs/compact-adjacency-matrix","27N":"@stdlib/dstructs-compact-adjacency-matrix","27O":"@stdlib/dstructs/doubly-linked-list","27P":"@stdlib/dstructs-doubly-linked-list","27Q":"@stdlib/dstructs/fifo","27R":"@stdlib/dstructs-fifo","27S":"@stdlib/dstructs/linked-list","27T":"@stdlib/dstructs-linked-list","27U":"@stdlib/dstructs/named-typed-tuple","27V":"@stdlib/dstructs-named-typed-tuple","27X":"@stdlib/dstructs","27Y":"@stdlib/dstructs/stack","27Z":"@stdlib/dstructs-stack","2KI":"@stdlib/dstructs/struct","2KJ":"@stdlib/dstructs-struct","0Nh":"@stdlib/error","0Ni":"@stdlib/error/reviver","0Nj":"@stdlib/error-reviver","0Nk":"@stdlib/error/to-json","0Nl":"@stdlib/error-to-json","0Nm":"@stdlib/error/tools/database","0Nn":"@stdlib/error-tools-database","0No":"@stdlib/error/tools/fmtprodmsg-factory","0Np":"@stdlib/error-tools-fmtprodmsg-factory","0Nq":"@stdlib/error/tools/fmtprodmsg","0Nr":"@stdlib/error-tools-fmtprodmsg","0Ns":"@stdlib/error/tools/id2msg","0Nt":"@stdlib/error-tools-id2msg","0Nu":"@stdlib/error/tools/id2pkg","0Nv":"@stdlib/error-tools-id2pkg","0Nw":"@stdlib/error/tools/msg2id","0Nx":"@stdlib/error-tools-msg2id","0Ny":"@stdlib/error/tools","0Nz":"@stdlib/error-tools","0O0":"@stdlib/error/tools/pkg2id","0O1":"@stdlib/error-tools-pkg2id","1v2":"@stdlib/fs/append-file","1v3":"@stdlib/fs-append-file","0O2":"@stdlib/fs/close","0O3":"@stdlib/fs-close","0O4":"@stdlib/fs/exists","0O5":"@stdlib/fs-exists","0O6":"@stdlib/fs/open","0O7":"@stdlib/fs-open","0O9":"@stdlib/fs","0OA":"@stdlib/fs/read-dir","0OB":"@stdlib/fs-read-dir","0OC":"@stdlib/fs/read-file-list","0OD":"@stdlib/fs-read-file-list","0OE":"@stdlib/fs/read-file","0OF":"@stdlib/fs-read-file","0OG":"@stdlib/fs/read-json","0OH":"@stdlib/fs-read-json","23G":"@stdlib/fs/read-ndjson","23H":"@stdlib/fs-read-ndjson","0OI":"@stdlib/fs/read-wasm","0OJ":"@stdlib/fs-read-wasm","0OK":"@stdlib/fs/rename","0OL":"@stdlib/fs-rename","0OM":"@stdlib/fs/resolve-parent-path-by","0ON":"@stdlib/fs-resolve-parent-path-by","0OO":"@stdlib/fs/resolve-parent-path","0OP":"@stdlib/fs-resolve-parent-path","1yS":"@stdlib/fs/resolve-parent-paths","1yT":"@stdlib/fs-resolve-parent-paths","0OQ":"@stdlib/fs/unlink","0OR":"@stdlib/fs-unlink","0OS":"@stdlib/fs/write-file","0OT":"@stdlib/fs-write-file","1aq":"@stdlib/function/ctor","1ar":"@stdlib/function-ctor","1at":"@stdlib/function","27a":"@stdlib/function/thunk","27b":"@stdlib/function-thunk","1au":"@stdlib/function/to-string","1av":"@stdlib/function-to-string","0OU":"@stdlib/iter/advance","0OV":"@stdlib/iter-advance","0OW":"@stdlib/iter/any-by","0OX":"@stdlib/iter-any-by","0OY":"@stdlib/iter/any","0OZ":"@stdlib/iter-any","0Oa":"@stdlib/iter/concat","0Ob":"@stdlib/iter-concat","0Oc":"@stdlib/iter/constant","0Od":"@stdlib/iter-constant","0Oe":"@stdlib/iter/counter","0Of":"@stdlib/iter-counter","23I":"@stdlib/iter/cuany-by","23J":"@stdlib/iter-cuany-by","1xS":"@stdlib/iter/cuany","1xT":"@stdlib/iter-cuany","23K":"@stdlib/iter/cuevery-by","23L":"@stdlib/iter-cuevery-by","23M":"@stdlib/iter/cuevery","23N":"@stdlib/iter-cuevery","1zI":"@stdlib/iter/cunone-by","1zJ":"@stdlib/iter-cunone-by","23O":"@stdlib/iter/cunone","23P":"@stdlib/iter-cunone","23Q":"@stdlib/iter/cusome-by","23R":"@stdlib/iter-cusome-by","1yU":"@stdlib/iter/cusome","1yV":"@stdlib/iter-cusome","0Og":"@stdlib/iter/datespace","0Oh":"@stdlib/iter-datespace","0Oi":"@stdlib/iter/dedupe-by","0Oj":"@stdlib/iter-dedupe-by","0Ok":"@stdlib/iter/dedupe","0Ol":"@stdlib/iter-dedupe","1tI":"@stdlib/iter/do-until-each","1tJ":"@stdlib/iter-do-until-each","1tK":"@stdlib/iter/do-while-each","1tL":"@stdlib/iter-do-while-each","0Om":"@stdlib/iter/empty","0On":"@stdlib/iter-empty","0Oo":"@stdlib/iter/every-by","0Op":"@stdlib/iter-every-by","0Oq":"@stdlib/iter/every","0Or":"@stdlib/iter-every","0Os":"@stdlib/iter/fill","0Ot":"@stdlib/iter-fill","0Ou":"@stdlib/iter/filter-map","0Ov":"@stdlib/iter-filter-map","0Ow":"@stdlib/iter/filter","0Ox":"@stdlib/iter-filter","0Oy":"@stdlib/iter/first","0Oz":"@stdlib/iter-first","0P0":"@stdlib/iter/flow","0P1":"@stdlib/iter-flow","0P2":"@stdlib/iter/for-each","0P3":"@stdlib/iter-for-each","0P4":"@stdlib/iter/head","0P5":"@stdlib/iter-head","0P6":"@stdlib/iter/incrspace","0P7":"@stdlib/iter-incrspace","0P8":"@stdlib/iter/intersection-by-hash","0P9":"@stdlib/iter-intersection-by-hash","0PA":"@stdlib/iter/intersection","0PB":"@stdlib/iter-intersection","0PC":"@stdlib/iter/last","0PD":"@stdlib/iter-last","0PE":"@stdlib/iter/length","0PF":"@stdlib/iter-length","0PG":"@stdlib/iter/linspace","0PH":"@stdlib/iter-linspace","0PI":"@stdlib/iter/logspace","0PJ":"@stdlib/iter-logspace","0PK":"@stdlib/iter/map","0PL":"@stdlib/iter-map","0PM":"@stdlib/iter/mapn","0PN":"@stdlib/iter-mapn","0PO":"@stdlib/iter/none-by","0PP":"@stdlib/iter-none-by","0PQ":"@stdlib/iter/none","0PR":"@stdlib/iter-none","0PS":"@stdlib/iter/nth","0PT":"@stdlib/iter-nth","0PV":"@stdlib/iter","0PW":"@stdlib/iter/pipeline-thunk","0PX":"@stdlib/iter-pipeline-thunk","0PY":"@stdlib/iter/pipeline","0PZ":"@stdlib/iter-pipeline","0Pa":"@stdlib/iter/pop","0Pb":"@stdlib/iter-pop","0Pc":"@stdlib/iter/push","0Pd":"@stdlib/iter-push","0Pe":"@stdlib/iter/reject","0Pf":"@stdlib/iter-reject","0Pg":"@stdlib/iter/replicate-by","0Ph":"@stdlib/iter-replicate-by","0Pi":"@stdlib/iter/replicate","0Pj":"@stdlib/iter-replicate","0Pk":"@stdlib/iter/shift","0Pl":"@stdlib/iter-shift","0Pm":"@stdlib/iter/slice","0Pn":"@stdlib/iter-slice","0Po":"@stdlib/iter/some-by","0Pp":"@stdlib/iter-some-by","0Pq":"@stdlib/iter/some","0Pr":"@stdlib/iter-some","0Ps":"@stdlib/iter/step","0Pt":"@stdlib/iter-step","0Pu":"@stdlib/iter/strided-by","0Pv":"@stdlib/iter-strided-by","0Pw":"@stdlib/iter/strided","0Px":"@stdlib/iter-strided","0Py":"@stdlib/iter/to-array-view-right","0Pz":"@stdlib/iter-to-array-view-right","0Q0":"@stdlib/iter/to-array-view","0Q1":"@stdlib/iter-to-array-view","0Q2":"@stdlib/iter/union","0Q3":"@stdlib/iter-union","0Q4":"@stdlib/iter/unique-by-hash","0Q5":"@stdlib/iter-unique-by-hash","0Q6":"@stdlib/iter/unique-by","0Q7":"@stdlib/iter-unique-by","0Q8":"@stdlib/iter/unique","0Q9":"@stdlib/iter-unique","0QA":"@stdlib/iter/unitspace","0QB":"@stdlib/iter-unitspace","0QC":"@stdlib/iter/unshift","0QD":"@stdlib/iter-unshift","1sg":"@stdlib/iter/until-each","1sh":"@stdlib/iter-until-each","1mu":"@stdlib/iter/while-each","1mv":"@stdlib/iter-while-each","27c":"@stdlib/lapack/base/clacgv","27d":"@stdlib/lapack-base-clacgv","27e":"@stdlib/lapack/base/clacpy","27f":"@stdlib/lapack-base-clacpy","27g":"@stdlib/lapack/base/claset","27h":"@stdlib/lapack-base-claset","2H0":"@stdlib/lapack/base/claswp","2H1":"@stdlib/lapack-base-claswp","27i":"@stdlib/lapack/base/crot","27j":"@stdlib/lapack-base-crot","1zK":"@stdlib/lapack/base/dge-trans","1zL":"@stdlib/lapack-base-dge-trans","2I8":"@stdlib/lapack/base/dgttrf","2I9":"@stdlib/lapack-base-dgttrf","1yo":"@stdlib/lapack/base/dlacpy","1yp":"@stdlib/lapack-base-dlacpy","2TG":"@stdlib/lapack/base/dladiv","2TH":"@stdlib/lapack-base-dladiv","20C":"@stdlib/lapack/base/dlamch","20D":"@stdlib/lapack-base-dlamch","2IA":"@stdlib/lapack/base/dlapy2","2IB":"@stdlib/lapack-base-dlapy2","2IC":"@stdlib/lapack/base/dlapy3","2ID":"@stdlib/lapack-base-dlapy3","2V0":"@stdlib/lapack/base/dlarf1f","2V1":"@stdlib/lapack-base-dlarf1f","2OE":"@stdlib/lapack/base/dlaset","2OF":"@stdlib/lapack-base-dlaset","1yq":"@stdlib/lapack/base/dlassq","1yr":"@stdlib/lapack-base-dlassq","1xg":"@stdlib/lapack/base/dlaswp","1xh":"@stdlib/lapack-base-dlaswp","1ys":"@stdlib/lapack/base/dpttrf","1yt":"@stdlib/lapack-base-dpttrf","2IE":"@stdlib/lapack/base/iladlc","2IF":"@stdlib/lapack-base-iladlc","2IG":"@stdlib/lapack/base/iladlr","2IH":"@stdlib/lapack-base-iladlr","1xi":"@stdlib/lapack/base","1xj":"@stdlib/lapack-base","1zM":"@stdlib/lapack/base/sge-trans","1zN":"@stdlib/lapack-base-sge-trans","2OG":"@stdlib/lapack/base/shared","2OH":"@stdlib/lapack-base-shared","1yu":"@stdlib/lapack/base/slacpy","1yv":"@stdlib/lapack-base-slacpy","1zO":"@stdlib/lapack/base/slaswp","1zP":"@stdlib/lapack-base-slaswp","1yw":"@stdlib/lapack/base/spttrf","1yx":"@stdlib/lapack-base-spttrf","2OI":"@stdlib/lapack/base/xerbla","2OJ":"@stdlib/lapack-base-xerbla","26A":"@stdlib/lapack/base/zlacpy","26B":"@stdlib/lapack-base-zlacpy","27k":"@stdlib/lapack/base/zlaset","27l":"@stdlib/lapack-base-zlaset","2GG":"@stdlib/lapack/base/zlaswp","2GH":"@stdlib/lapack-base-zlaswp","26C":"@stdlib/lapack/base/zrot","26D":"@stdlib/lapack-base-zrot","1xl":"@stdlib/lapack","27m":"@stdlib/math/array","27n":"@stdlib/math-array","27o":"@stdlib/math/array/special/abs","27p":"@stdlib/math-array-special-abs","27q":"@stdlib/math/array/special","27r":"@stdlib/math-array-special","27s":"@stdlib/math/array/tools","27t":"@stdlib/math-array-tools","27u":"@stdlib/math/array/tools/unary-factory","27v":"@stdlib/math-array-tools-unary-factory","27w":"@stdlib/math/array/tools/unary","27x":"@stdlib/math-array-tools-unary","0QE":"@stdlib/math/base/assert/int32-is-even","0QF":"@stdlib/math-base-assert-int32-is-even","0QG":"@stdlib/math/base/assert/int32-is-odd","0QH":"@stdlib/math-base-assert-int32-is-odd","0QI":"@stdlib/math/base/assert/is-composite","0QJ":"@stdlib/math-base-assert-is-composite","0QK":"@stdlib/math/base/assert/is-coprime","0QL":"@stdlib/math-base-assert-is-coprime","0QM":"@stdlib/math/base/assert/is-even","0QN":"@stdlib/math-base-assert-is-even","23S":"@stdlib/math/base/assert/is-evenf","23T":"@stdlib/math-base-assert-is-evenf","0QO":"@stdlib/math/base/assert/is-finite","0QP":"@stdlib/math-base-assert-is-finite","0QQ":"@stdlib/math/base/assert/is-finitef","0QR":"@stdlib/math-base-assert-is-finitef","0QS":"@stdlib/math/base/assert/is-infinite","0QT":"@stdlib/math-base-assert-is-infinite","0QU":"@stdlib/math/base/assert/is-infinitef","0QV":"@stdlib/math-base-assert-is-infinitef","0QW":"@stdlib/math/base/assert/is-integer","0QX":"@stdlib/math-base-assert-is-integer","1zQ":"@stdlib/math/base/assert/is-integerf","1zR":"@stdlib/math-base-assert-is-integerf","0QY":"@stdlib/math/base/assert/is-nan","0QZ":"@stdlib/math-base-assert-is-nan","0Qa":"@stdlib/math/base/assert/is-nanf","0Qb":"@stdlib/math-base-assert-is-nanf","1aw":"@stdlib/math/base/assert/is-negative-finite","1ax":"@stdlib/math-base-assert-is-negative-finite","0Qc":"@stdlib/math/base/assert/is-negative-integer","0Qd":"@stdlib/math-base-assert-is-negative-integer","2TI":"@stdlib/math/base/assert/is-negative-integerf","2TJ":"@stdlib/math-base-assert-is-negative-integerf","0Qe":"@stdlib/math/base/assert/is-negative-zero","0Qf":"@stdlib/math-base-assert-is-negative-zero","0Qg":"@stdlib/math/base/assert/is-negative-zerof","0Qh":"@stdlib/math-base-assert-is-negative-zerof","1ay":"@stdlib/math/base/assert/is-nonnegative-finite","1az":"@stdlib/math-base-assert-is-nonnegative-finite","0Qi":"@stdlib/math/base/assert/is-nonnegative-integer","0Qj":"@stdlib/math-base-assert-is-nonnegative-integer","20E":"@stdlib/math/base/assert/is-nonnegative-integerf","20F":"@stdlib/math-base-assert-is-nonnegative-integerf","1b0":"@stdlib/math/base/assert/is-nonpositive-finite","1b1":"@stdlib/math-base-assert-is-nonpositive-finite","0Qk":"@stdlib/math/base/assert/is-nonpositive-integer","0Ql":"@stdlib/math-base-assert-is-nonpositive-integer","0Qm":"@stdlib/math/base/assert/is-odd","0Qn":"@stdlib/math-base-assert-is-odd","24e":"@stdlib/math/base/assert/is-oddf","24f":"@stdlib/math-base-assert-is-oddf","1b2":"@stdlib/math/base/assert/is-positive-finite","1b3":"@stdlib/math-base-assert-is-positive-finite","0Qo":"@stdlib/math/base/assert/is-positive-integer","0Qp":"@stdlib/math-base-assert-is-positive-integer","0Qq":"@stdlib/math/base/assert/is-positive-zero","0Qr":"@stdlib/math-base-assert-is-positive-zero","0Qs":"@stdlib/math/base/assert/is-positive-zerof","0Qt":"@stdlib/math-base-assert-is-positive-zerof","0Qu":"@stdlib/math/base/assert/is-prime","0Qv":"@stdlib/math-base-assert-is-prime","0Qw":"@stdlib/math/base/assert/is-probability","0Qx":"@stdlib/math-base-assert-is-probability","25q":"@stdlib/math/base/assert/is-probabilityf","25r":"@stdlib/math-base-assert-is-probabilityf","0Qy":"@stdlib/math/base/assert/is-safe-integer","0Qz":"@stdlib/math-base-assert-is-safe-integer","0R0":"@stdlib/math/base/assert","0R1":"@stdlib/math-base-assert","0R2":"@stdlib/math/base/assert/uint32-is-pow2","0R3":"@stdlib/math-base-assert-uint32-is-pow2","0R4":"@stdlib/math/base/napi/binary","0R5":"@stdlib/math-base-napi-binary","0R6":"@stdlib/math/base/napi","0R7":"@stdlib/math-base-napi","1m2":"@stdlib/math/base/napi/quaternary","1m3":"@stdlib/math-base-napi-quaternary","1m4":"@stdlib/math/base/napi/quinary","1m5":"@stdlib/math-base-napi-quinary","0R8":"@stdlib/math/base/napi/ternary","0R9":"@stdlib/math-base-napi-ternary","0RA":"@stdlib/math/base/napi/unary","0RB":"@stdlib/math-base-napi-unary","0Ro":"@stdlib/math/base","0Rp":"@stdlib/math-base","0Rq":"@stdlib/math/base/special/abs","0Rr":"@stdlib/math-base-special-abs","0Rs":"@stdlib/math/base/special/abs2","0Rt":"@stdlib/math-base-special-abs2","0Ru":"@stdlib/math/base/special/abs2f","0Rv":"@stdlib/math-base-special-abs2f","0Rw":"@stdlib/math/base/special/absf","0Rx":"@stdlib/math-base-special-absf","2TK":"@stdlib/math/base/special/absgammalnf","2TL":"@stdlib/math-base-special-absgammalnf","0Ry":"@stdlib/math/base/special/acos","0Rz":"@stdlib/math-base-special-acos","1tM":"@stdlib/math/base/special/acosd","1tN":"@stdlib/math-base-special-acosd","23U":"@stdlib/math/base/special/acosdf","23V":"@stdlib/math-base-special-acosdf","1tO":"@stdlib/math/base/special/acosf","1tP":"@stdlib/math-base-special-acosf","0S0":"@stdlib/math/base/special/acosh","0S1":"@stdlib/math-base-special-acosh","0S2":"@stdlib/math/base/special/acot","0S3":"@stdlib/math-base-special-acot","1tQ":"@stdlib/math/base/special/acotd","1tR":"@stdlib/math-base-special-acotd","20G":"@stdlib/math/base/special/acotdf","20H":"@stdlib/math-base-special-acotdf","1tS":"@stdlib/math/base/special/acotf","1tT":"@stdlib/math-base-special-acotf","0S4":"@stdlib/math/base/special/acoth","0S5":"@stdlib/math-base-special-acoth","0S6":"@stdlib/math/base/special/acovercos","0S7":"@stdlib/math-base-special-acovercos","20I":"@stdlib/math/base/special/acovercosf","20J":"@stdlib/math-base-special-acovercosf","0S8":"@stdlib/math/base/special/acoversin","0S9":"@stdlib/math-base-special-acoversin","20K":"@stdlib/math/base/special/acoversinf","20L":"@stdlib/math-base-special-acoversinf","0SA":"@stdlib/math/base/special/acsc","0SB":"@stdlib/math-base-special-acsc","1tU":"@stdlib/math/base/special/acscd","1tV":"@stdlib/math-base-special-acscd","1v4":"@stdlib/math/base/special/acscdf","1v5":"@stdlib/math-base-special-acscdf","1tW":"@stdlib/math/base/special/acscf","1tX":"@stdlib/math-base-special-acscf","0SC":"@stdlib/math/base/special/acsch","0SD":"@stdlib/math-base-special-acsch","0SE":"@stdlib/math/base/special/ahavercos","0SF":"@stdlib/math-base-special-ahavercos","23W":"@stdlib/math/base/special/ahavercosf","23X":"@stdlib/math-base-special-ahavercosf","0SG":"@stdlib/math/base/special/ahaversin","0SH":"@stdlib/math-base-special-ahaversin","23Y":"@stdlib/math/base/special/ahaversinf","23Z":"@stdlib/math-base-special-ahaversinf","1b6":"@stdlib/math/base/special/asec","1b7":"@stdlib/math-base-special-asec","1tY":"@stdlib/math/base/special/asecd","1tZ":"@stdlib/math-base-special-asecd","1v6":"@stdlib/math/base/special/asecdf","1v7":"@stdlib/math-base-special-asecdf","1ta":"@stdlib/math/base/special/asecf","1tb":"@stdlib/math-base-special-asecf","0SI":"@stdlib/math/base/special/asech","0SJ":"@stdlib/math-base-special-asech","0SK":"@stdlib/math/base/special/asin","0SL":"@stdlib/math-base-special-asin","1tc":"@stdlib/math/base/special/asind","1td":"@stdlib/math-base-special-asind","1v8":"@stdlib/math/base/special/asindf","1v9":"@stdlib/math-base-special-asindf","1te":"@stdlib/math/base/special/asinf","1tf":"@stdlib/math-base-special-asinf","0SM":"@stdlib/math/base/special/asinh","0SN":"@stdlib/math-base-special-asinh","0SO":"@stdlib/math/base/special/atan","0SP":"@stdlib/math-base-special-atan","0SQ":"@stdlib/math/base/special/atan2","0SR":"@stdlib/math-base-special-atan2","2Ds":"@stdlib/math/base/special/atan2d","2Dt":"@stdlib/math-base-special-atan2d","2II":"@stdlib/math/base/special/atan2f","2IJ":"@stdlib/math-base-special-atan2f","1tg":"@stdlib/math/base/special/atand","1th":"@stdlib/math-base-special-atand","20M":"@stdlib/math/base/special/atandf","20N":"@stdlib/math-base-special-atandf","1ti":"@stdlib/math/base/special/atanf","1tj":"@stdlib/math-base-special-atanf","0SS":"@stdlib/math/base/special/atanh","0ST":"@stdlib/math-base-special-atanh","0SU":"@stdlib/math/base/special/avercos","0SV":"@stdlib/math-base-special-avercos","20O":"@stdlib/math/base/special/avercosf","20P":"@stdlib/math-base-special-avercosf","0SW":"@stdlib/math/base/special/aversin","0SX":"@stdlib/math-base-special-aversin","20Q":"@stdlib/math/base/special/aversinf","20R":"@stdlib/math-base-special-aversinf","0SY":"@stdlib/math/base/special/bernoulli","0SZ":"@stdlib/math-base-special-bernoulli","2H2":"@stdlib/math/base/special/bernoullif","2H3":"@stdlib/math-base-special-bernoullif","0Sa":"@stdlib/math/base/special/besselj0","0Sb":"@stdlib/math-base-special-besselj0","0Sc":"@stdlib/math/base/special/besselj1","0Sd":"@stdlib/math-base-special-besselj1","0Se":"@stdlib/math/base/special/bessely0","0Sf":"@stdlib/math-base-special-bessely0","0Sg":"@stdlib/math/base/special/bessely1","0Sh":"@stdlib/math-base-special-bessely1","0Si":"@stdlib/math/base/special/beta","0Sj":"@stdlib/math-base-special-beta","0Sk":"@stdlib/math/base/special/betainc","0Sl":"@stdlib/math-base-special-betainc","0Sm":"@stdlib/math/base/special/betaincinv","0Sn":"@stdlib/math-base-special-betaincinv","0So":"@stdlib/math/base/special/betaln","0Sp":"@stdlib/math-base-special-betaln","0Sq":"@stdlib/math/base/special/binet","0Sr":"@stdlib/math-base-special-binet","0Ss":"@stdlib/math/base/special/binomcoef","0St":"@stdlib/math-base-special-binomcoef","2IK":"@stdlib/math/base/special/binomcoeff","2IL":"@stdlib/math-base-special-binomcoeff","0Su":"@stdlib/math/base/special/binomcoefln","0Sv":"@stdlib/math-base-special-binomcoefln","0Sw":"@stdlib/math/base/special/boxcox","0Sx":"@stdlib/math-base-special-boxcox","0Sy":"@stdlib/math/base/special/boxcox1p","0Sz":"@stdlib/math-base-special-boxcox1p","0T0":"@stdlib/math/base/special/boxcox1pinv","0T1":"@stdlib/math-base-special-boxcox1pinv","0T2":"@stdlib/math/base/special/boxcoxinv","0T3":"@stdlib/math-base-special-boxcoxinv","0T4":"@stdlib/math/base/special/cabs","0T5":"@stdlib/math-base-special-cabs","0T6":"@stdlib/math/base/special/cabs2","0T7":"@stdlib/math-base-special-cabs2","0T8":"@stdlib/math/base/special/cabs2f","0T9":"@stdlib/math-base-special-cabs2f","0TA":"@stdlib/math/base/special/cabsf","0TB":"@stdlib/math-base-special-cabsf","0TC":"@stdlib/math/base/special/cbrt","0TD":"@stdlib/math-base-special-cbrt","0TE":"@stdlib/math/base/special/cbrtf","0TF":"@stdlib/math-base-special-cbrtf","0TG":"@stdlib/math/base/special/cceil","0TH":"@stdlib/math-base-special-cceil","0TI":"@stdlib/math/base/special/cceilf","0TJ":"@stdlib/math-base-special-cceilf","0TK":"@stdlib/math/base/special/cceiln","0TL":"@stdlib/math-base-special-cceiln","0TM":"@stdlib/math/base/special/ccis","0TN":"@stdlib/math-base-special-ccis","0TO":"@stdlib/math/base/special/ceil","0TP":"@stdlib/math-base-special-ceil","0TQ":"@stdlib/math/base/special/ceil10","0TR":"@stdlib/math-base-special-ceil10","0TS":"@stdlib/math/base/special/ceil2","0TT":"@stdlib/math-base-special-ceil2","0TU":"@stdlib/math/base/special/ceilb","0TV":"@stdlib/math-base-special-ceilb","0TW":"@stdlib/math/base/special/ceilf","0TX":"@stdlib/math-base-special-ceilf","0TY":"@stdlib/math/base/special/ceiln","0TZ":"@stdlib/math-base-special-ceiln","0Ta":"@stdlib/math/base/special/ceilsd","0Tb":"@stdlib/math-base-special-ceilsd","0Tc":"@stdlib/math/base/special/cexp","0Td":"@stdlib/math-base-special-cexp","0Te":"@stdlib/math/base/special/cflipsign","0Tf":"@stdlib/math-base-special-cflipsign","0Tg":"@stdlib/math/base/special/cflipsignf","0Th":"@stdlib/math-base-special-cflipsignf","0Ti":"@stdlib/math/base/special/cfloor","0Tj":"@stdlib/math-base-special-cfloor","23a":"@stdlib/math/base/special/cfloorf","23b":"@stdlib/math-base-special-cfloorf","0Tk":"@stdlib/math/base/special/cfloorn","0Tl":"@stdlib/math-base-special-cfloorn","0Tq":"@stdlib/math/base/special/cinv","0Tr":"@stdlib/math-base-special-cinv","2IM":"@stdlib/math/base/special/cinvf","2IN":"@stdlib/math-base-special-cinvf","0Ts":"@stdlib/math/base/special/clamp","0Tt":"@stdlib/math-base-special-clamp","0Tu":"@stdlib/math/base/special/clampf","0Tv":"@stdlib/math-base-special-clampf","0Tw":"@stdlib/math/base/special/copysign","0Tx":"@stdlib/math-base-special-copysign","0Ty":"@stdlib/math/base/special/copysignf","0Tz":"@stdlib/math-base-special-copysignf","0U0":"@stdlib/math/base/special/cos","0U1":"@stdlib/math-base-special-cos","1tk":"@stdlib/math/base/special/cosd","1tl":"@stdlib/math-base-special-cosd","2TM":"@stdlib/math/base/special/cosdf","2TN":"@stdlib/math-base-special-cosdf","2KK":"@stdlib/math/base/special/cosf","2KL":"@stdlib/math-base-special-cosf","0U2":"@stdlib/math/base/special/cosh","0U3":"@stdlib/math-base-special-cosh","0U4":"@stdlib/math/base/special/cosm1","0U5":"@stdlib/math-base-special-cosm1","2KM":"@stdlib/math/base/special/cosm1f","2KN":"@stdlib/math-base-special-cosm1f","0U6":"@stdlib/math/base/special/cospi","0U7":"@stdlib/math-base-special-cospi","2Rq":"@stdlib/math/base/special/cospif","2Rr":"@stdlib/math-base-special-cospif","0U8":"@stdlib/math/base/special/cot","0U9":"@stdlib/math-base-special-cot","1tm":"@stdlib/math/base/special/cotd","1tn":"@stdlib/math-base-special-cotd","2TO":"@stdlib/math/base/special/cotdf","2TP":"@stdlib/math-base-special-cotdf","2TQ":"@stdlib/math/base/special/cotf","2TR":"@stdlib/math-base-special-cotf","0UA":"@stdlib/math/base/special/coth","0UB":"@stdlib/math-base-special-coth","0UC":"@stdlib/math/base/special/covercos","0UD":"@stdlib/math-base-special-covercos","2KO":"@stdlib/math/base/special/covercosf","2KP":"@stdlib/math-base-special-covercosf","0UE":"@stdlib/math/base/special/coversin","0UF":"@stdlib/math-base-special-coversin","2KQ":"@stdlib/math/base/special/coversinf","2KR":"@stdlib/math-base-special-coversinf","0UG":"@stdlib/math/base/special/cphase","0UH":"@stdlib/math-base-special-cphase","2KS":"@stdlib/math/base/special/cphasef","2KT":"@stdlib/math-base-special-cphasef","0UI":"@stdlib/math/base/special/cpolar","0UJ":"@stdlib/math-base-special-cpolar","2Rs":"@stdlib/math/base/special/cpolarf","2Rt":"@stdlib/math-base-special-cpolarf","0UK":"@stdlib/math/base/special/cround","0UL":"@stdlib/math-base-special-cround","23c":"@stdlib/math/base/special/croundf","23d":"@stdlib/math-base-special-croundf","0UM":"@stdlib/math/base/special/croundn","0UN":"@stdlib/math-base-special-croundn","1si":"@stdlib/math/base/special/csc","1sj":"@stdlib/math-base-special-csc","1to":"@stdlib/math/base/special/cscd","1tp":"@stdlib/math-base-special-cscd","2TS":"@stdlib/math/base/special/cscdf","2TT":"@stdlib/math-base-special-cscdf","2KU":"@stdlib/math/base/special/cscf","2KV":"@stdlib/math-base-special-cscf","0UO":"@stdlib/math/base/special/csch","0UP":"@stdlib/math-base-special-csch","0UQ":"@stdlib/math/base/special/csignum","0UR":"@stdlib/math-base-special-csignum","2Du":"@stdlib/math/base/special/csignumf","2Dv":"@stdlib/math-base-special-csignumf","0US":"@stdlib/math/base/special/deg2rad","0UT":"@stdlib/math-base-special-deg2rad","0UU":"@stdlib/math/base/special/deg2radf","0UV":"@stdlib/math-base-special-deg2radf","0UW":"@stdlib/math/base/special/digamma","0UX":"@stdlib/math-base-special-digamma","0UY":"@stdlib/math/base/special/dirac-delta","0UZ":"@stdlib/math-base-special-dirac-delta","25s":"@stdlib/math/base/special/dirac-deltaf","25t":"@stdlib/math-base-special-dirac-deltaf","0Ua":"@stdlib/math/base/special/dirichlet-eta","0Ub":"@stdlib/math-base-special-dirichlet-eta","0Uc":"@stdlib/math/base/special/ellipe","0Ud":"@stdlib/math-base-special-ellipe","1b8":"@stdlib/math/base/special/ellipj","1b9":"@stdlib/math-base-special-ellipj","0Ue":"@stdlib/math/base/special/ellipk","0Uf":"@stdlib/math-base-special-ellipk","0Ug":"@stdlib/math/base/special/erf","0Uh":"@stdlib/math-base-special-erf","0Ui":"@stdlib/math/base/special/erfc","0Uj":"@stdlib/math-base-special-erfc","0Uk":"@stdlib/math/base/special/erfcinv","0Ul":"@stdlib/math-base-special-erfcinv","1bA":"@stdlib/math/base/special/erfcx","1bB":"@stdlib/math-base-special-erfcx","0Um":"@stdlib/math/base/special/erfinv","0Un":"@stdlib/math-base-special-erfinv","0Uo":"@stdlib/math/base/special/exp","0Up":"@stdlib/math-base-special-exp","0Uq":"@stdlib/math/base/special/exp10","0Ur":"@stdlib/math-base-special-exp10","0Us":"@stdlib/math/base/special/exp2","0Ut":"@stdlib/math-base-special-exp2","0Uu":"@stdlib/math/base/special/expit","0Uv":"@stdlib/math-base-special-expit","0Uw":"@stdlib/math/base/special/expm1","0Ux":"@stdlib/math-base-special-expm1","0Uy":"@stdlib/math/base/special/expm1rel","0Uz":"@stdlib/math-base-special-expm1rel","0V0":"@stdlib/math/base/special/factorial","0V1":"@stdlib/math-base-special-factorial","1mG":"@stdlib/math/base/special/factorial2","1mH":"@stdlib/math-base-special-factorial2","2IO":"@stdlib/math/base/special/factorial2f","2IP":"@stdlib/math-base-special-factorial2f","0V2":"@stdlib/math/base/special/factorialln","0V3":"@stdlib/math-base-special-factorialln","2TU":"@stdlib/math/base/special/factoriallnf","2TV":"@stdlib/math-base-special-factoriallnf","0V4":"@stdlib/math/base/special/falling-factorial","0V5":"@stdlib/math-base-special-falling-factorial","0V6":"@stdlib/math/base/special/fast/abs","0V7":"@stdlib/math-base-special-fast-abs","2V2":"@stdlib/math/base/special/fast/absf","2V3":"@stdlib/math-base-special-fast-absf","0V8":"@stdlib/math/base/special/fast/acosh","0V9":"@stdlib/math-base-special-fast-acosh","0VA":"@stdlib/math/base/special/fast/alpha-max-plus-beta-min","0VB":"@stdlib/math-base-special-fast-alpha-max-plus-beta-min","0VC":"@stdlib/math/base/special/fast/asinh","0VD":"@stdlib/math-base-special-fast-asinh","0VE":"@stdlib/math/base/special/fast/atanh","0VF":"@stdlib/math-base-special-fast-atanh","0VG":"@stdlib/math/base/special/fast/hypot","0VH":"@stdlib/math-base-special-fast-hypot","2VO":"@stdlib/math/base/special/fast/hypotf","2VP":"@stdlib/math-base-special-fast-hypotf","0VI":"@stdlib/math/base/special/fast/max","0VJ":"@stdlib/math-base-special-fast-max","2W4":"@stdlib/math/base/special/fast/maxf","2W5":"@stdlib/math-base-special-fast-maxf","0VK":"@stdlib/math/base/special/fast/min","0VL":"@stdlib/math-base-special-fast-min","2WO":"@stdlib/math/base/special/fast/minf","2WP":"@stdlib/math-base-special-fast-minf","0VM":"@stdlib/math/base/special/fast","0VN":"@stdlib/math-base-special-fast","0VO":"@stdlib/math/base/special/fast/pow-int","0VP":"@stdlib/math-base-special-fast-pow-int","0VQ":"@stdlib/math/base/special/fast/uint32-log2","0VR":"@stdlib/math-base-special-fast-uint32-log2","0VS":"@stdlib/math/base/special/fast/uint32-sqrt","0VT":"@stdlib/math-base-special-fast-uint32-sqrt","0VU":"@stdlib/math/base/special/fibonacci-index","0VV":"@stdlib/math-base-special-fibonacci-index","2EW":"@stdlib/math/base/special/fibonacci-indexf","2EX":"@stdlib/math-base-special-fibonacci-indexf","0VW":"@stdlib/math/base/special/fibonacci","0VX":"@stdlib/math-base-special-fibonacci","2Dw":"@stdlib/math/base/special/fibonaccif","2Dx":"@stdlib/math-base-special-fibonaccif","0VY":"@stdlib/math/base/special/flipsign","0VZ":"@stdlib/math-base-special-flipsign","0Va":"@stdlib/math/base/special/flipsignf","0Vb":"@stdlib/math-base-special-flipsignf","0Vc":"@stdlib/math/base/special/floor","0Vd":"@stdlib/math-base-special-floor","0Ve":"@stdlib/math/base/special/floor10","0Vf":"@stdlib/math-base-special-floor10","0Vg":"@stdlib/math/base/special/floor2","0Vh":"@stdlib/math-base-special-floor2","0Vi":"@stdlib/math/base/special/floorb","0Vj":"@stdlib/math-base-special-floorb","0Vk":"@stdlib/math/base/special/floorf","0Vl":"@stdlib/math-base-special-floorf","0Vm":"@stdlib/math/base/special/floorn","0Vn":"@stdlib/math-base-special-floorn","0Vo":"@stdlib/math/base/special/floorsd","0Vp":"@stdlib/math-base-special-floorsd","1yQ":"@stdlib/math/base/special/fmod","1yR":"@stdlib/math-base-special-fmod","23e":"@stdlib/math/base/special/fmodf","23f":"@stdlib/math-base-special-fmodf","0Vq":"@stdlib/math/base/special/fresnel","0Vr":"@stdlib/math-base-special-fresnel","0Vs":"@stdlib/math/base/special/fresnelc","0Vt":"@stdlib/math-base-special-fresnelc","0Vu":"@stdlib/math/base/special/fresnels","0Vv":"@stdlib/math-base-special-fresnels","0Vw":"@stdlib/math/base/special/frexp","0Vx":"@stdlib/math-base-special-frexp","2KW":"@stdlib/math/base/special/frexpf","2KX":"@stdlib/math-base-special-frexpf","0Vy":"@stdlib/math/base/special/gamma-delta-ratio","0Vz":"@stdlib/math-base-special-gamma-delta-ratio","0W0":"@stdlib/math/base/special/gamma-lanczos-sum-expg-scaled","0W1":"@stdlib/math-base-special-gamma-lanczos-sum-expg-scaled","2KY":"@stdlib/math/base/special/gamma-lanczos-sum-expg-scaledf","2KZ":"@stdlib/math-base-special-gamma-lanczos-sum-expg-scaledf","0W2":"@stdlib/math/base/special/gamma-lanczos-sum","0W3":"@stdlib/math-base-special-gamma-lanczos-sum","0W4":"@stdlib/math/base/special/gamma","0W5":"@stdlib/math-base-special-gamma","0W6":"@stdlib/math/base/special/gamma1pm1","0W7":"@stdlib/math-base-special-gamma1pm1","0W8":"@stdlib/math/base/special/gammainc","0W9":"@stdlib/math-base-special-gammainc","0WA":"@stdlib/math/base/special/gammaincinv","0WB":"@stdlib/math-base-special-gammaincinv","0WC":"@stdlib/math/base/special/gammaln","0WD":"@stdlib/math-base-special-gammaln","1bC":"@stdlib/math/base/special/gammasgn","1bD":"@stdlib/math-base-special-gammasgn","2H4":"@stdlib/math/base/special/gammasgnf","2H5":"@stdlib/math-base-special-gammasgnf","0WE":"@stdlib/math/base/special/gcd","0WF":"@stdlib/math-base-special-gcd","23g":"@stdlib/math/base/special/gcdf","23h":"@stdlib/math-base-special-gcdf","0WG":"@stdlib/math/base/special/hacovercos","0WH":"@stdlib/math-base-special-hacovercos","2Ka":"@stdlib/math/base/special/hacovercosf","2Kb":"@stdlib/math-base-special-hacovercosf","0WI":"@stdlib/math/base/special/hacoversin","0WJ":"@stdlib/math-base-special-hacoversin","2Kc":"@stdlib/math/base/special/hacoversinf","2Kd":"@stdlib/math-base-special-hacoversinf","0WK":"@stdlib/math/base/special/havercos","0WL":"@stdlib/math-base-special-havercos","2Ke":"@stdlib/math/base/special/havercosf","2Kf":"@stdlib/math-base-special-havercosf","0WM":"@stdlib/math/base/special/haversin","0WN":"@stdlib/math-base-special-haversin","2Kg":"@stdlib/math/base/special/haversinf","2Kh":"@stdlib/math-base-special-haversinf","0WO":"@stdlib/math/base/special/heaviside","0WP":"@stdlib/math-base-special-heaviside","26E":"@stdlib/math/base/special/heavisidef","26F":"@stdlib/math-base-special-heavisidef","27y":"@stdlib/math/base/special/hyp2f1","27z":"@stdlib/math-base-special-hyp2f1","0WQ":"@stdlib/math/base/special/hypot","0WR":"@stdlib/math-base-special-hypot","0WS":"@stdlib/math/base/special/hypotf","0WT":"@stdlib/math-base-special-hypotf","0WY":"@stdlib/math/base/special/inv","0WZ":"@stdlib/math-base-special-inv","0Wa":"@stdlib/math/base/special/invf","0Wb":"@stdlib/math-base-special-invf","0Wc":"@stdlib/math/base/special/kernel-betainc","0Wd":"@stdlib/math-base-special-kernel-betainc","0We":"@stdlib/math/base/special/kernel-betaincinv","0Wf":"@stdlib/math-base-special-kernel-betaincinv","0Wg":"@stdlib/math/base/special/kernel-cos","0Wh":"@stdlib/math-base-special-kernel-cos","2IQ":"@stdlib/math/base/special/kernel-cosf","2IR":"@stdlib/math-base-special-kernel-cosf","1vA":"@stdlib/math/base/special/kernel-log1p","1vB":"@stdlib/math-base-special-kernel-log1p","2OK":"@stdlib/math/base/special/kernel-log1pf","2OL":"@stdlib/math-base-special-kernel-log1pf","0Wi":"@stdlib/math/base/special/kernel-sin","0Wj":"@stdlib/math-base-special-kernel-sin","2Ru":"@stdlib/math/base/special/kernel-sincos","2Rv":"@stdlib/math-base-special-kernel-sincos","2TW":"@stdlib/math/base/special/kernel-sincosf","2TX":"@stdlib/math-base-special-kernel-sincosf","2IS":"@stdlib/math/base/special/kernel-sinf","2IT":"@stdlib/math-base-special-kernel-sinf","0Wk":"@stdlib/math/base/special/kernel-tan","0Wl":"@stdlib/math-base-special-kernel-tan","2Ki":"@stdlib/math/base/special/kernel-tanf","2Kj":"@stdlib/math-base-special-kernel-tanf","0Wm":"@stdlib/math/base/special/kronecker-delta","0Wn":"@stdlib/math-base-special-kronecker-delta","0Wo":"@stdlib/math/base/special/kronecker-deltaf","0Wp":"@stdlib/math-base-special-kronecker-deltaf","0Wq":"@stdlib/math/base/special/labs","0Wr":"@stdlib/math-base-special-labs","0Ws":"@stdlib/math/base/special/lcm","0Wt":"@stdlib/math-base-special-lcm","24g":"@stdlib/math/base/special/lcmf","24h":"@stdlib/math-base-special-lcmf","0Wu":"@stdlib/math/base/special/ldexp","0Wv":"@stdlib/math-base-special-ldexp","20S":"@stdlib/math/base/special/ldexpf","20T":"@stdlib/math-base-special-ldexpf","0Ww":"@stdlib/math/base/special/ln","0Wx":"@stdlib/math-base-special-ln","1wq":"@stdlib/math/base/special/lnf","1wr":"@stdlib/math-base-special-lnf","0Wy":"@stdlib/math/base/special/log","0Wz":"@stdlib/math-base-special-log","0X0":"@stdlib/math/base/special/log10","0X1":"@stdlib/math-base-special-log10","0X2":"@stdlib/math/base/special/log1mexp","0X3":"@stdlib/math-base-special-log1mexp","0X4":"@stdlib/math/base/special/log1p","0X5":"@stdlib/math-base-special-log1p","0X6":"@stdlib/math/base/special/log1pexp","0X7":"@stdlib/math-base-special-log1pexp","1im":"@stdlib/math/base/special/log1pmx","1in":"@stdlib/math-base-special-log1pmx","0X8":"@stdlib/math/base/special/log2","0X9":"@stdlib/math-base-special-log2","0XA":"@stdlib/math/base/special/logaddexp","0XB":"@stdlib/math-base-special-logaddexp","20U":"@stdlib/math/base/special/logf","20V":"@stdlib/math-base-special-logf","0XC":"@stdlib/math/base/special/logit","0XD":"@stdlib/math-base-special-logit","2GI":"@stdlib/math/base/special/logitf","2GJ":"@stdlib/math-base-special-logitf","0XE":"@stdlib/math/base/special/lucas","0XF":"@stdlib/math-base-special-lucas","2Eo":"@stdlib/math/base/special/lucasf","2Ep":"@stdlib/math-base-special-lucasf","0XG":"@stdlib/math/base/special/max","0XH":"@stdlib/math-base-special-max","0XI":"@stdlib/math/base/special/maxabs","0XJ":"@stdlib/math-base-special-maxabs","20W":"@stdlib/math/base/special/maxabsf","20X":"@stdlib/math-base-special-maxabsf","1bE":"@stdlib/math/base/special/maxabsn","1bF":"@stdlib/math-base-special-maxabsn","20Y":"@stdlib/math/base/special/maxf","20Z":"@stdlib/math-base-special-maxf","1bG":"@stdlib/math/base/special/maxn","1bH":"@stdlib/math-base-special-maxn","0XK":"@stdlib/math/base/special/min","0XL":"@stdlib/math-base-special-min","0XM":"@stdlib/math/base/special/minabs","0XN":"@stdlib/math-base-special-minabs","20a":"@stdlib/math/base/special/minabsf","20b":"@stdlib/math-base-special-minabsf","1bI":"@stdlib/math/base/special/minabsn","1bJ":"@stdlib/math-base-special-minabsn","20c":"@stdlib/math/base/special/minf","20d":"@stdlib/math-base-special-minf","0XO":"@stdlib/math/base/special/minmax","0XP":"@stdlib/math-base-special-minmax","0XQ":"@stdlib/math/base/special/minmaxabs","0XR":"@stdlib/math-base-special-minmaxabs","2Kk":"@stdlib/math/base/special/minmaxabsf","2Kl":"@stdlib/math-base-special-minmaxabsf","1bK":"@stdlib/math/base/special/minmaxabsn","1bL":"@stdlib/math-base-special-minmaxabsn","2Km":"@stdlib/math/base/special/minmaxf","2Kn":"@stdlib/math-base-special-minmaxf","1bM":"@stdlib/math/base/special/minmaxn","1bN":"@stdlib/math-base-special-minmaxn","1bO":"@stdlib/math/base/special/minn","1bP":"@stdlib/math-base-special-minn","0XS":"@stdlib/math/base/special/modf","0XT":"@stdlib/math-base-special-modf","2Ko":"@stdlib/math/base/special/modff","2Kp":"@stdlib/math-base-special-modff","1ws":"@stdlib/math/base/special/nanmax","1wt":"@stdlib/math-base-special-nanmax","23i":"@stdlib/math/base/special/nanmaxf","23j":"@stdlib/math-base-special-nanmaxf","1wu":"@stdlib/math/base/special/nanmin","1wv":"@stdlib/math-base-special-nanmin","23k":"@stdlib/math/base/special/nanminf","23l":"@stdlib/math-base-special-nanminf","0XU":"@stdlib/math/base/special/negafibonacci","0XV":"@stdlib/math-base-special-negafibonacci","2IU":"@stdlib/math/base/special/negafibonaccif","2IV":"@stdlib/math-base-special-negafibonaccif","0XW":"@stdlib/math/base/special/negalucas","0XX":"@stdlib/math-base-special-negalucas","24i":"@stdlib/math/base/special/negalucasf","24j":"@stdlib/math-base-special-negalucasf","0XY":"@stdlib/math/base/special/nonfibonacci","0XZ":"@stdlib/math-base-special-nonfibonacci","24k":"@stdlib/math/base/special/nonfibonaccif","24l":"@stdlib/math-base-special-nonfibonaccif","0Xa":"@stdlib/math/base/special","0Xb":"@stdlib/math-base-special","0Xc":"@stdlib/math/base/special/pdiff","0Xd":"@stdlib/math-base-special-pdiff","0Xe":"@stdlib/math/base/special/pdifff","0Xf":"@stdlib/math-base-special-pdifff","0Xg":"@stdlib/math/base/special/polygamma","0Xh":"@stdlib/math-base-special-polygamma","0Xi":"@stdlib/math/base/special/pow","0Xj":"@stdlib/math-base-special-pow","0Xk":"@stdlib/math/base/special/powm1","0Xl":"@stdlib/math-base-special-powm1","0Xm":"@stdlib/math/base/special/rad2deg","0Xn":"@stdlib/math-base-special-rad2deg","1tq":"@stdlib/math/base/special/rad2degf","1tr":"@stdlib/math-base-special-rad2degf","0Xo":"@stdlib/math/base/special/ramp","0Xp":"@stdlib/math-base-special-ramp","0Xq":"@stdlib/math/base/special/rampf","0Xr":"@stdlib/math-base-special-rampf","1bQ":"@stdlib/math/base/special/rcbrt","1bR":"@stdlib/math-base-special-rcbrt","1vC":"@stdlib/math/base/special/rcbrtf","1vD":"@stdlib/math-base-special-rcbrtf","0Xs":"@stdlib/math/base/special/rempio2","0Xt":"@stdlib/math-base-special-rempio2","2IW":"@stdlib/math/base/special/rempio2f","2IX":"@stdlib/math-base-special-rempio2f","0Xu":"@stdlib/math/base/special/riemann-zeta","0Xv":"@stdlib/math-base-special-riemann-zeta","0Xw":"@stdlib/math/base/special/rising-factorial","0Xx":"@stdlib/math-base-special-rising-factorial","2OM":"@stdlib/math/base/special/round-nearest-even","2ON":"@stdlib/math-base-special-round-nearest-even","0Xy":"@stdlib/math/base/special/round","0Xz":"@stdlib/math-base-special-round","0Y0":"@stdlib/math/base/special/round10","0Y1":"@stdlib/math-base-special-round10","0Y2":"@stdlib/math/base/special/round2","0Y3":"@stdlib/math-base-special-round2","0Y4":"@stdlib/math/base/special/roundb","0Y5":"@stdlib/math-base-special-roundb","1zS":"@stdlib/math/base/special/roundf","1zT":"@stdlib/math-base-special-roundf","0Y6":"@stdlib/math/base/special/roundn","0Y7":"@stdlib/math-base-special-roundn","0Y8":"@stdlib/math/base/special/roundsd","0Y9":"@stdlib/math-base-special-roundsd","0YA":"@stdlib/math/base/special/rsqrt","0YB":"@stdlib/math-base-special-rsqrt","0YC":"@stdlib/math/base/special/rsqrtf","0YD":"@stdlib/math-base-special-rsqrtf","23m":"@stdlib/math/base/special/sec","23n":"@stdlib/math-base-special-sec","1ts":"@stdlib/math/base/special/secd","1tt":"@stdlib/math-base-special-secd","2TY":"@stdlib/math/base/special/secdf","2TZ":"@stdlib/math-base-special-secdf","2Kq":"@stdlib/math/base/special/secf","2Kr":"@stdlib/math-base-special-secf","2OO":"@stdlib/math/base/special/sech","2OP":"@stdlib/math-base-special-sech","0YE":"@stdlib/math/base/special/sici","0YF":"@stdlib/math-base-special-sici","0YG":"@stdlib/math/base/special/signum","0YH":"@stdlib/math-base-special-signum","0YI":"@stdlib/math/base/special/signumf","0YJ":"@stdlib/math-base-special-signumf","0YK":"@stdlib/math/base/special/sin","0YL":"@stdlib/math-base-special-sin","0YM":"@stdlib/math/base/special/sinc","0YN":"@stdlib/math-base-special-sinc","2Ta":"@stdlib/math/base/special/sincf","2Tb":"@stdlib/math-base-special-sincf","0YO":"@stdlib/math/base/special/sincos","0YP":"@stdlib/math-base-special-sincos","2AO":"@stdlib/math/base/special/sincosd","2AP":"@stdlib/math-base-special-sincosd","2Tc":"@stdlib/math/base/special/sincosf","2Td":"@stdlib/math-base-special-sincosf","0YQ":"@stdlib/math/base/special/sincospi","0YR":"@stdlib/math-base-special-sincospi","2AQ":"@stdlib/math/base/special/sind","2AR":"@stdlib/math-base-special-sind","2Te":"@stdlib/math/base/special/sindf","2Tf":"@stdlib/math-base-special-sindf","2Ks":"@stdlib/math/base/special/sinf","2Kt":"@stdlib/math-base-special-sinf","0YS":"@stdlib/math/base/special/sinh","0YT":"@stdlib/math-base-special-sinh","0YU":"@stdlib/math/base/special/sinpi","0YV":"@stdlib/math-base-special-sinpi","2Rw":"@stdlib/math/base/special/sinpif","2Rx":"@stdlib/math-base-special-sinpif","0YW":"@stdlib/math/base/special/spence","0YX":"@stdlib/math-base-special-spence","2IY":"@stdlib/math/base/special/spencef","2IZ":"@stdlib/math-base-special-spencef","0YY":"@stdlib/math/base/special/sqrt","0YZ":"@stdlib/math-base-special-sqrt","0Ya":"@stdlib/math/base/special/sqrt1pm1","0Yb":"@stdlib/math-base-special-sqrt1pm1","0Yc":"@stdlib/math/base/special/sqrtf","0Yd":"@stdlib/math-base-special-sqrtf","1bS":"@stdlib/math/base/special/sqrtpi","1bT":"@stdlib/math-base-special-sqrtpi","24m":"@stdlib/math/base/special/sqrtpif","24n":"@stdlib/math-base-special-sqrtpif","0Ye":"@stdlib/math/base/special/tan","0Yf":"@stdlib/math-base-special-tan","1tu":"@stdlib/math/base/special/tand","1tv":"@stdlib/math-base-special-tand","2Tg":"@stdlib/math/base/special/tandf","2Th":"@stdlib/math-base-special-tandf","2Ku":"@stdlib/math/base/special/tanf","2Kv":"@stdlib/math-base-special-tanf","0Yg":"@stdlib/math/base/special/tanh","0Yh":"@stdlib/math-base-special-tanh","0Yi":"@stdlib/math/base/special/tribonacci","0Yj":"@stdlib/math-base-special-tribonacci","2Ia":"@stdlib/math/base/special/tribonaccif","2Ib":"@stdlib/math-base-special-tribonaccif","0Yk":"@stdlib/math/base/special/trigamma","0Yl":"@stdlib/math-base-special-trigamma","2Ti":"@stdlib/math/base/special/trigammaf","2Tj":"@stdlib/math-base-special-trigammaf","0Ym":"@stdlib/math/base/special/trunc","0Yn":"@stdlib/math-base-special-trunc","0Yo":"@stdlib/math/base/special/trunc10","0Yp":"@stdlib/math-base-special-trunc10","0Yq":"@stdlib/math/base/special/trunc2","0Yr":"@stdlib/math-base-special-trunc2","0Ys":"@stdlib/math/base/special/truncb","0Yt":"@stdlib/math-base-special-truncb","0Yu":"@stdlib/math/base/special/truncf","0Yv":"@stdlib/math-base-special-truncf","0Yw":"@stdlib/math/base/special/truncn","0Yx":"@stdlib/math-base-special-truncn","0Yy":"@stdlib/math/base/special/truncsd","0Yz":"@stdlib/math-base-special-truncsd","0Z0":"@stdlib/math/base/special/vercos","0Z1":"@stdlib/math-base-special-vercos","2Kw":"@stdlib/math/base/special/vercosf","2Kx":"@stdlib/math-base-special-vercosf","0Z2":"@stdlib/math/base/special/versin","0Z3":"@stdlib/math-base-special-versin","2Ky":"@stdlib/math/base/special/versinf","2Kz":"@stdlib/math-base-special-versinf","0Z4":"@stdlib/math/base/special/wrap","0Z5":"@stdlib/math-base-special-wrap","2Ic":"@stdlib/math/base/special/wrapf","2Id":"@stdlib/math-base-special-wrapf","0Z6":"@stdlib/math/base/special/xlog1py","0Z7":"@stdlib/math-base-special-xlog1py","0Z8":"@stdlib/math/base/special/xlogy","0Z9":"@stdlib/math-base-special-xlogy","20e":"@stdlib/math/base/special/xlogyf","20f":"@stdlib/math-base-special-xlogyf","0ZA":"@stdlib/math/base/tools/continued-fraction","0ZB":"@stdlib/math-base-tools-continued-fraction","1bU":"@stdlib/math/base/tools/evalpoly-compile-c","1bV":"@stdlib/math-base-tools-evalpoly-compile-c","0ZC":"@stdlib/math/base/tools/evalpoly-compile","0ZD":"@stdlib/math-base-tools-evalpoly-compile","0ZE":"@stdlib/math/base/tools/evalpoly","0ZF":"@stdlib/math-base-tools-evalpoly","1tw":"@stdlib/math/base/tools/evalpolyf","1tx":"@stdlib/math-base-tools-evalpolyf","1bW":"@stdlib/math/base/tools/evalrational-compile-c","1bX":"@stdlib/math-base-tools-evalrational-compile-c","0ZG":"@stdlib/math/base/tools/evalrational-compile","0ZH":"@stdlib/math-base-tools-evalrational-compile","0ZI":"@stdlib/math/base/tools/evalrational","0ZJ":"@stdlib/math-base-tools-evalrational","1ty":"@stdlib/math/base/tools/evalrationalf","1tz":"@stdlib/math-base-tools-evalrationalf","0ZK":"@stdlib/math/base/tools/fibpoly","0ZL":"@stdlib/math-base-tools-fibpoly","0ZM":"@stdlib/math/base/tools/hermitepoly","0ZN":"@stdlib/math-base-tools-hermitepoly","0ZO":"@stdlib/math/base/tools/lucaspoly","0ZP":"@stdlib/math-base-tools-lucaspoly","0ZQ":"@stdlib/math/base/tools/normhermitepoly","0ZR":"@stdlib/math-base-tools-normhermitepoly","1vE":"@stdlib/math/base/tools/normhermitepolyf","1vF":"@stdlib/math-base-tools-normhermitepolyf","0ZS":"@stdlib/math/base/tools","0ZT":"@stdlib/math-base-tools","0ZU":"@stdlib/math/base/tools/sum-series","0ZV":"@stdlib/math-base-tools-sum-series","0ZW":"@stdlib/math/base/utils/absolute-difference","0ZX":"@stdlib/math-base-utils-absolute-difference","0ZY":"@stdlib/math/base/utils/float64-epsilon-difference","0ZZ":"@stdlib/math-base-utils-float64-epsilon-difference","0Za":"@stdlib/math/base/utils","0Zb":"@stdlib/math-base-utils","0Zc":"@stdlib/math/base/utils/relative-difference","0Zd":"@stdlib/math-base-utils-relative-difference","0Ze":"@stdlib/math/iter/ops/add","0Zf":"@stdlib/math-iter-ops-add","0Zg":"@stdlib/math/iter/ops/divide","0Zh":"@stdlib/math-iter-ops-divide","0Zi":"@stdlib/math/iter/ops/mod","0Zj":"@stdlib/math-iter-ops-mod","0Zk":"@stdlib/math/iter/ops/multiply","0Zl":"@stdlib/math-iter-ops-multiply","0Zm":"@stdlib/math/iter/ops","0Zn":"@stdlib/math-iter-ops","0Zo":"@stdlib/math/iter/ops/subtract","0Zp":"@stdlib/math-iter-ops-subtract","0Zq":"@stdlib/math/iter","0Zr":"@stdlib/math-iter","0Zs":"@stdlib/math/iter/sequences/composites","0Zt":"@stdlib/math-iter-sequences-composites","0Zu":"@stdlib/math/iter/sequences/continued-fraction","0Zv":"@stdlib/math-iter-sequences-continued-fraction","0Zw":"@stdlib/math/iter/sequences/cubes","0Zx":"@stdlib/math-iter-sequences-cubes","0Zy":"@stdlib/math/iter/sequences/even-integers","0Zz":"@stdlib/math-iter-sequences-even-integers","0a0":"@stdlib/math/iter/sequences/factorials","0a1":"@stdlib/math-iter-sequences-factorials","0a2":"@stdlib/math/iter/sequences/fibonacci","0a3":"@stdlib/math-iter-sequences-fibonacci","0a4":"@stdlib/math/iter/sequences/fifth-powers","0a5":"@stdlib/math-iter-sequences-fifth-powers","0a6":"@stdlib/math/iter/sequences/fourth-powers","0a7":"@stdlib/math-iter-sequences-fourth-powers","0a8":"@stdlib/math/iter/sequences/integers","0a9":"@stdlib/math-iter-sequences-integers","0aA":"@stdlib/math/iter/sequences/lucas","0aB":"@stdlib/math-iter-sequences-lucas","0aC":"@stdlib/math/iter/sequences/negafibonacci","0aD":"@stdlib/math-iter-sequences-negafibonacci","0aE":"@stdlib/math/iter/sequences/negalucas","0aF":"@stdlib/math-iter-sequences-negalucas","0aG":"@stdlib/math/iter/sequences/negative-even-integers","0aH":"@stdlib/math-iter-sequences-negative-even-integers","0aI":"@stdlib/math/iter/sequences/negative-integers","0aJ":"@stdlib/math-iter-sequences-negative-integers","0aK":"@stdlib/math/iter/sequences/negative-odd-integers","0aL":"@stdlib/math-iter-sequences-negative-odd-integers","0aM":"@stdlib/math/iter/sequences/nonfibonacci","0aN":"@stdlib/math-iter-sequences-nonfibonacci","0aO":"@stdlib/math/iter/sequences/nonnegative-even-integers","0aP":"@stdlib/math-iter-sequences-nonnegative-even-integers","0aQ":"@stdlib/math/iter/sequences/nonnegative-integers","0aR":"@stdlib/math-iter-sequences-nonnegative-integers","0aS":"@stdlib/math/iter/sequences/nonpositive-even-integers","0aT":"@stdlib/math-iter-sequences-nonpositive-even-integers","0aU":"@stdlib/math/iter/sequences/nonpositive-integers","0aV":"@stdlib/math-iter-sequences-nonpositive-integers","0aW":"@stdlib/math/iter/sequences/nonsquares","0aX":"@stdlib/math-iter-sequences-nonsquares","0aY":"@stdlib/math/iter/sequences/odd-integers","0aZ":"@stdlib/math-iter-sequences-odd-integers","0aa":"@stdlib/math/iter/sequences","0ab":"@stdlib/math-iter-sequences","0ac":"@stdlib/math/iter/sequences/positive-even-integers","0ad":"@stdlib/math-iter-sequences-positive-even-integers","0ae":"@stdlib/math/iter/sequences/positive-integers","0af":"@stdlib/math-iter-sequences-positive-integers","0ag":"@stdlib/math/iter/sequences/positive-odd-integers","0ah":"@stdlib/math-iter-sequences-positive-odd-integers","0ai":"@stdlib/math/iter/sequences/primes","0aj":"@stdlib/math-iter-sequences-primes","0ak":"@stdlib/math/iter/sequences/squared-triangular","0al":"@stdlib/math-iter-sequences-squared-triangular","0am":"@stdlib/math/iter/sequences/squares","0an":"@stdlib/math-iter-sequences-squares","0ao":"@stdlib/math/iter/sequences/triangular","0ap":"@stdlib/math-iter-sequences-triangular","1sk":"@stdlib/math/iter/sequences/tribonacci","1sl":"@stdlib/math-iter-sequences-tribonacci","0aq":"@stdlib/math/iter/special/abs","0ar":"@stdlib/math-iter-special-abs","0as":"@stdlib/math/iter/special/abs2","0at":"@stdlib/math-iter-special-abs2","0au":"@stdlib/math/iter/special/acos","0av":"@stdlib/math-iter-special-acos","0aw":"@stdlib/math/iter/special/acosh","0ax":"@stdlib/math-iter-special-acosh","0ay":"@stdlib/math/iter/special/acot","0az":"@stdlib/math-iter-special-acot","0b0":"@stdlib/math/iter/special/acoth","0b1":"@stdlib/math-iter-special-acoth","0b2":"@stdlib/math/iter/special/acovercos","0b3":"@stdlib/math-iter-special-acovercos","0b4":"@stdlib/math/iter/special/acoversin","0b5":"@stdlib/math-iter-special-acoversin","0b6":"@stdlib/math/iter/special/ahavercos","0b7":"@stdlib/math-iter-special-ahavercos","0b8":"@stdlib/math/iter/special/ahaversin","0b9":"@stdlib/math-iter-special-ahaversin","0bA":"@stdlib/math/iter/special/asin","0bB":"@stdlib/math-iter-special-asin","0bC":"@stdlib/math/iter/special/asinh","0bD":"@stdlib/math-iter-special-asinh","0bE":"@stdlib/math/iter/special/atan","0bF":"@stdlib/math-iter-special-atan","0bG":"@stdlib/math/iter/special/atan2","0bH":"@stdlib/math-iter-special-atan2","0bI":"@stdlib/math/iter/special/atanh","0bJ":"@stdlib/math-iter-special-atanh","0bK":"@stdlib/math/iter/special/avercos","0bL":"@stdlib/math-iter-special-avercos","0bM":"@stdlib/math/iter/special/aversin","0bN":"@stdlib/math-iter-special-aversin","0bO":"@stdlib/math/iter/special/besselj0","0bP":"@stdlib/math-iter-special-besselj0","0bQ":"@stdlib/math/iter/special/besselj1","0bR":"@stdlib/math-iter-special-besselj1","0bS":"@stdlib/math/iter/special/bessely0","0bT":"@stdlib/math-iter-special-bessely0","0bU":"@stdlib/math/iter/special/bessely1","0bV":"@stdlib/math-iter-special-bessely1","0bW":"@stdlib/math/iter/special/beta","0bX":"@stdlib/math-iter-special-beta","0bY":"@stdlib/math/iter/special/betaln","0bZ":"@stdlib/math-iter-special-betaln","0ba":"@stdlib/math/iter/special/binet","0bb":"@stdlib/math-iter-special-binet","0bc":"@stdlib/math/iter/special/cbrt","0bd":"@stdlib/math-iter-special-cbrt","0be":"@stdlib/math/iter/special/ceil","0bf":"@stdlib/math-iter-special-ceil","0bg":"@stdlib/math/iter/special/ceil10","0bh":"@stdlib/math-iter-special-ceil10","0bi":"@stdlib/math/iter/special/ceil2","0bj":"@stdlib/math-iter-special-ceil2","0bk":"@stdlib/math/iter/special/cos","0bl":"@stdlib/math-iter-special-cos","0bm":"@stdlib/math/iter/special/cosh","0bn":"@stdlib/math-iter-special-cosh","0bo":"@stdlib/math/iter/special/cosm1","0bp":"@stdlib/math-iter-special-cosm1","0bq":"@stdlib/math/iter/special/cospi","0br":"@stdlib/math-iter-special-cospi","0bs":"@stdlib/math/iter/special/covercos","0bt":"@stdlib/math-iter-special-covercos","0bu":"@stdlib/math/iter/special/coversin","0bv":"@stdlib/math-iter-special-coversin","0bw":"@stdlib/math/iter/special/deg2rad","0bx":"@stdlib/math-iter-special-deg2rad","0by":"@stdlib/math/iter/special/digamma","0bz":"@stdlib/math-iter-special-digamma","0c0":"@stdlib/math/iter/special/dirac-delta","0c1":"@stdlib/math-iter-special-dirac-delta","0c2":"@stdlib/math/iter/special/dirichlet-eta","0c3":"@stdlib/math-iter-special-dirichlet-eta","0c4":"@stdlib/math/iter/special/ellipe","0c5":"@stdlib/math-iter-special-ellipe","0c6":"@stdlib/math/iter/special/ellipk","0c7":"@stdlib/math-iter-special-ellipk","0c8":"@stdlib/math/iter/special/erf","0c9":"@stdlib/math-iter-special-erf","0cA":"@stdlib/math/iter/special/erfc","0cB":"@stdlib/math-iter-special-erfc","0cC":"@stdlib/math/iter/special/erfcinv","0cD":"@stdlib/math-iter-special-erfcinv","0cE":"@stdlib/math/iter/special/erfinv","0cF":"@stdlib/math-iter-special-erfinv","0cG":"@stdlib/math/iter/special/exp","0cH":"@stdlib/math-iter-special-exp","0cI":"@stdlib/math/iter/special/exp10","0cJ":"@stdlib/math-iter-special-exp10","0cK":"@stdlib/math/iter/special/exp2","0cL":"@stdlib/math-iter-special-exp2","0cM":"@stdlib/math/iter/special/expit","0cN":"@stdlib/math-iter-special-expit","0cO":"@stdlib/math/iter/special/expm1","0cP":"@stdlib/math-iter-special-expm1","0cQ":"@stdlib/math/iter/special/expm1rel","0cR":"@stdlib/math-iter-special-expm1rel","0cS":"@stdlib/math/iter/special/factorial","0cT":"@stdlib/math-iter-special-factorial","0cU":"@stdlib/math/iter/special/factorialln","0cV":"@stdlib/math-iter-special-factorialln","0cW":"@stdlib/math/iter/special/floor","0cX":"@stdlib/math-iter-special-floor","0cY":"@stdlib/math/iter/special/floor10","0cZ":"@stdlib/math-iter-special-floor10","0ca":"@stdlib/math/iter/special/floor2","0cb":"@stdlib/math-iter-special-floor2","0cc":"@stdlib/math/iter/special/fresnelc","0cd":"@stdlib/math-iter-special-fresnelc","0ce":"@stdlib/math/iter/special/fresnels","0cf":"@stdlib/math-iter-special-fresnels","0cg":"@stdlib/math/iter/special/gamma","0ch":"@stdlib/math-iter-special-gamma","0ci":"@stdlib/math/iter/special/gamma1pm1","0cj":"@stdlib/math-iter-special-gamma1pm1","0ck":"@stdlib/math/iter/special/gammaln","0cl":"@stdlib/math-iter-special-gammaln","0cm":"@stdlib/math/iter/special/hacovercos","0cn":"@stdlib/math-iter-special-hacovercos","0co":"@stdlib/math/iter/special/hacoversin","0cp":"@stdlib/math-iter-special-hacoversin","0cq":"@stdlib/math/iter/special/havercos","0cr":"@stdlib/math-iter-special-havercos","0cs":"@stdlib/math/iter/special/haversin","0ct":"@stdlib/math-iter-special-haversin","0cu":"@stdlib/math/iter/special/inv","0cv":"@stdlib/math-iter-special-inv","0cw":"@stdlib/math/iter/special/ln","0cx":"@stdlib/math-iter-special-ln","0cy":"@stdlib/math/iter/special/log","0cz":"@stdlib/math-iter-special-log","0d0":"@stdlib/math/iter/special/log10","0d1":"@stdlib/math-iter-special-log10","0d2":"@stdlib/math/iter/special/log1mexp","0d3":"@stdlib/math-iter-special-log1mexp","0d4":"@stdlib/math/iter/special/log1p","0d5":"@stdlib/math-iter-special-log1p","0d6":"@stdlib/math/iter/special/log1pexp","0d7":"@stdlib/math-iter-special-log1pexp","0d8":"@stdlib/math/iter/special/log2","0d9":"@stdlib/math-iter-special-log2","0dA":"@stdlib/math/iter/special/logit","0dB":"@stdlib/math-iter-special-logit","0dC":"@stdlib/math/iter/special","0dD":"@stdlib/math-iter-special","0dE":"@stdlib/math/iter/special/pow","0dF":"@stdlib/math-iter-special-pow","0dG":"@stdlib/math/iter/special/rad2deg","0dH":"@stdlib/math-iter-special-rad2deg","0dI":"@stdlib/math/iter/special/ramp","0dJ":"@stdlib/math-iter-special-ramp","0dK":"@stdlib/math/iter/special/riemann-zeta","0dL":"@stdlib/math-iter-special-riemann-zeta","0dM":"@stdlib/math/iter/special/round","0dN":"@stdlib/math-iter-special-round","0dO":"@stdlib/math/iter/special/round10","0dP":"@stdlib/math-iter-special-round10","0dQ":"@stdlib/math/iter/special/round2","0dR":"@stdlib/math-iter-special-round2","0dS":"@stdlib/math/iter/special/rsqrt","0dT":"@stdlib/math-iter-special-rsqrt","0dU":"@stdlib/math/iter/special/signum","0dV":"@stdlib/math-iter-special-signum","0dW":"@stdlib/math/iter/special/sin","0dX":"@stdlib/math-iter-special-sin","0dY":"@stdlib/math/iter/special/sinc","0dZ":"@stdlib/math-iter-special-sinc","0da":"@stdlib/math/iter/special/sinh","0db":"@stdlib/math-iter-special-sinh","0dc":"@stdlib/math/iter/special/sinpi","0dd":"@stdlib/math-iter-special-sinpi","0de":"@stdlib/math/iter/special/spence","0df":"@stdlib/math-iter-special-spence","0dg":"@stdlib/math/iter/special/sqrt","0dh":"@stdlib/math-iter-special-sqrt","0di":"@stdlib/math/iter/special/sqrt1pm1","0dj":"@stdlib/math-iter-special-sqrt1pm1","0dk":"@stdlib/math/iter/special/tan","0dl":"@stdlib/math-iter-special-tan","0dm":"@stdlib/math/iter/special/tanh","0dn":"@stdlib/math-iter-special-tanh","0do":"@stdlib/math/iter/special/trigamma","0dp":"@stdlib/math-iter-special-trigamma","0dq":"@stdlib/math/iter/special/trunc","0dr":"@stdlib/math-iter-special-trunc","0ds":"@stdlib/math/iter/special/trunc10","0dt":"@stdlib/math-iter-special-trunc10","0du":"@stdlib/math/iter/special/trunc2","0dv":"@stdlib/math-iter-special-trunc2","0dw":"@stdlib/math/iter/special/vercos","0dx":"@stdlib/math-iter-special-vercos","0dy":"@stdlib/math/iter/special/versin","0dz":"@stdlib/math-iter-special-versin","0e0":"@stdlib/math/iter/tools/map","0e1":"@stdlib/math-iter-tools-map","0e2":"@stdlib/math/iter/tools/map2","0e3":"@stdlib/math-iter-tools-map2","0e4":"@stdlib/math/iter/tools/map3","0e5":"@stdlib/math-iter-tools-map3","0e6":"@stdlib/math/iter/tools","0e7":"@stdlib/math-iter-tools","0e8":"@stdlib/math/iter/utils/continued-fraction","0e9":"@stdlib/math-iter-utils-continued-fraction","0eA":"@stdlib/math/iter/utils","0eB":"@stdlib/math-iter-utils","0eD":"@stdlib/math","0eE":"@stdlib/math/special/abs","0eF":"@stdlib/math-special-abs","0eG":"@stdlib/math/special","0eH":"@stdlib/math-special","1bY":"@stdlib/math/strided/ops/add-by","1bZ":"@stdlib/math-strided-ops-add-by","0eI":"@stdlib/math/strided/ops/add","0eJ":"@stdlib/math-strided-ops-add","1ba":"@stdlib/math/strided/ops/mul-by","1bb":"@stdlib/math-strided-ops-mul-by","0eK":"@stdlib/math/strided/ops/mul","0eL":"@stdlib/math-strided-ops-mul","0eM":"@stdlib/math/strided/ops","0eN":"@stdlib/math-strided-ops","1bc":"@stdlib/math/strided/ops/sub-by","1bd":"@stdlib/math-strided-ops-sub-by","0eO":"@stdlib/math/strided/ops/sub","0eP":"@stdlib/math-strided-ops-sub","0eQ":"@stdlib/math/strided","0eR":"@stdlib/math-strided","0eS":"@stdlib/math/strided/special/abs-by","0eT":"@stdlib/math-strided-special-abs-by","0eU":"@stdlib/math/strided/special/abs","0eV":"@stdlib/math-strided-special-abs","0eW":"@stdlib/math/strided/special/abs2-by","0eX":"@stdlib/math-strided-special-abs2-by","0eY":"@stdlib/math/strided/special/abs2","0eZ":"@stdlib/math-strided-special-abs2","0ea":"@stdlib/math/strided/special/acos-by","0eb":"@stdlib/math-strided-special-acos-by","0ec":"@stdlib/math/strided/special/acosh-by","0ed":"@stdlib/math-strided-special-acosh-by","0ee":"@stdlib/math/strided/special/acot-by","0ef":"@stdlib/math-strided-special-acot-by","0eg":"@stdlib/math/strided/special/acoth-by","0eh":"@stdlib/math-strided-special-acoth-by","0ei":"@stdlib/math/strided/special/acovercos-by","0ej":"@stdlib/math-strided-special-acovercos-by","0ek":"@stdlib/math/strided/special/acoversin-by","0el":"@stdlib/math-strided-special-acoversin-by","0em":"@stdlib/math/strided/special/ahavercos-by","0en":"@stdlib/math-strided-special-ahavercos-by","0eo":"@stdlib/math/strided/special/ahaversin-by","0ep":"@stdlib/math-strided-special-ahaversin-by","0eq":"@stdlib/math/strided/special/asin-by","0er":"@stdlib/math-strided-special-asin-by","0es":"@stdlib/math/strided/special/asinh-by","0et":"@stdlib/math-strided-special-asinh-by","0eu":"@stdlib/math/strided/special/atan-by","0ev":"@stdlib/math-strided-special-atan-by","0ew":"@stdlib/math/strided/special/atanh-by","0ex":"@stdlib/math-strided-special-atanh-by","0ey":"@stdlib/math/strided/special/avercos-by","0ez":"@stdlib/math-strided-special-avercos-by","0f0":"@stdlib/math/strided/special/aversin-by","0f1":"@stdlib/math-strided-special-aversin-by","0f2":"@stdlib/math/strided/special/besselj0-by","0f3":"@stdlib/math-strided-special-besselj0-by","0f4":"@stdlib/math/strided/special/besselj1-by","0f5":"@stdlib/math-strided-special-besselj1-by","0f6":"@stdlib/math/strided/special/bessely0-by","0f7":"@stdlib/math-strided-special-bessely0-by","0f8":"@stdlib/math/strided/special/bessely1-by","0f9":"@stdlib/math-strided-special-bessely1-by","0fA":"@stdlib/math/strided/special/binet-by","0fB":"@stdlib/math-strided-special-binet-by","1be":"@stdlib/math/strided/special/cbrt-by","1bf":"@stdlib/math-strided-special-cbrt-by","0fC":"@stdlib/math/strided/special/cbrt","0fD":"@stdlib/math-strided-special-cbrt","0fE":"@stdlib/math/strided/special/ceil","0fF":"@stdlib/math-strided-special-ceil","1bg":"@stdlib/math/strided/special/cos-by","1bh":"@stdlib/math-strided-special-cos-by","0fG":"@stdlib/math/strided/special/dabs","0fH":"@stdlib/math-strided-special-dabs","0fI":"@stdlib/math/strided/special/dabs2","0fJ":"@stdlib/math-strided-special-dabs2","1bi":"@stdlib/math/strided/special/dcbrt-by","1bj":"@stdlib/math-strided-special-dcbrt-by","0fK":"@stdlib/math/strided/special/dcbrt","0fL":"@stdlib/math-strided-special-dcbrt","0fM":"@stdlib/math/strided/special/dceil","0fN":"@stdlib/math-strided-special-dceil","0fO":"@stdlib/math/strided/special/ddeg2rad","0fP":"@stdlib/math-strided-special-ddeg2rad","0fQ":"@stdlib/math/strided/special/deg2rad","0fR":"@stdlib/math-strided-special-deg2rad","0fS":"@stdlib/math/strided/special/dfloor","0fT":"@stdlib/math-strided-special-dfloor","0fU":"@stdlib/math/strided/special/dinv","0fV":"@stdlib/math-strided-special-dinv","0fW":"@stdlib/math/strided/special/dmskabs","0fX":"@stdlib/math-strided-special-dmskabs","0fY":"@stdlib/math/strided/special/dmskabs2","0fZ":"@stdlib/math-strided-special-dmskabs2","0fa":"@stdlib/math/strided/special/dmskcbrt","0fb":"@stdlib/math-strided-special-dmskcbrt","0fc":"@stdlib/math/strided/special/dmskceil","0fd":"@stdlib/math-strided-special-dmskceil","0fe":"@stdlib/math/strided/special/dmskdeg2rad","0ff":"@stdlib/math-strided-special-dmskdeg2rad","0fg":"@stdlib/math/strided/special/dmskfloor","0fh":"@stdlib/math-strided-special-dmskfloor","0fi":"@stdlib/math/strided/special/dmskinv","0fj":"@stdlib/math-strided-special-dmskinv","0fk":"@stdlib/math/strided/special/dmskramp","0fl":"@stdlib/math-strided-special-dmskramp","0fm":"@stdlib/math/strided/special/dmskrsqrt","0fn":"@stdlib/math-strided-special-dmskrsqrt","0fo":"@stdlib/math/strided/special/dmsksqrt","0fp":"@stdlib/math-strided-special-dmsksqrt","0fq":"@stdlib/math/strided/special/dmsktrunc","0fr":"@stdlib/math-strided-special-dmsktrunc","0fs":"@stdlib/math/strided/special/dramp","0ft":"@stdlib/math-strided-special-dramp","0fu":"@stdlib/math/strided/special/drsqrt","0fv":"@stdlib/math-strided-special-drsqrt","0fw":"@stdlib/math/strided/special/dsqrt","0fx":"@stdlib/math-strided-special-dsqrt","0fy":"@stdlib/math/strided/special/dtrunc","0fz":"@stdlib/math-strided-special-dtrunc","0g0":"@stdlib/math/strided/special/floor","0g1":"@stdlib/math-strided-special-floor","0g2":"@stdlib/math/strided/special/inv","0g3":"@stdlib/math-strided-special-inv","0g4":"@stdlib/math/strided/special","0g5":"@stdlib/math-strided-special","0g6":"@stdlib/math/strided/special/ramp","0g7":"@stdlib/math-strided-special-ramp","0g8":"@stdlib/math/strided/special/rsqrt","0g9":"@stdlib/math-strided-special-rsqrt","0gA":"@stdlib/math/strided/special/sabs","0gB":"@stdlib/math-strided-special-sabs","0gC":"@stdlib/math/strided/special/sabs2","0gD":"@stdlib/math-strided-special-sabs2","0gE":"@stdlib/math/strided/special/scbrt","0gF":"@stdlib/math-strided-special-scbrt","0gG":"@stdlib/math/strided/special/sceil","0gH":"@stdlib/math-strided-special-sceil","0gI":"@stdlib/math/strided/special/sdeg2rad","0gJ":"@stdlib/math-strided-special-sdeg2rad","0gK":"@stdlib/math/strided/special/sfloor","0gL":"@stdlib/math-strided-special-sfloor","1bk":"@stdlib/math/strided/special/sin-by","1bl":"@stdlib/math-strided-special-sin-by","0gM":"@stdlib/math/strided/special/sinv","0gN":"@stdlib/math-strided-special-sinv","0gO":"@stdlib/math/strided/special/smskabs","0gP":"@stdlib/math-strided-special-smskabs","0gQ":"@stdlib/math/strided/special/smskabs2","0gR":"@stdlib/math-strided-special-smskabs2","0gS":"@stdlib/math/strided/special/smskcbrt","0gT":"@stdlib/math-strided-special-smskcbrt","0gU":"@stdlib/math/strided/special/smskceil","0gV":"@stdlib/math-strided-special-smskceil","0gW":"@stdlib/math/strided/special/smskdeg2rad","0gX":"@stdlib/math-strided-special-smskdeg2rad","0gY":"@stdlib/math/strided/special/smskfloor","0gZ":"@stdlib/math-strided-special-smskfloor","0ga":"@stdlib/math/strided/special/smskinv","0gb":"@stdlib/math-strided-special-smskinv","0gc":"@stdlib/math/strided/special/smskramp","0gd":"@stdlib/math-strided-special-smskramp","0ge":"@stdlib/math/strided/special/smskrsqrt","0gf":"@stdlib/math-strided-special-smskrsqrt","0gg":"@stdlib/math/strided/special/smsksqrt","0gh":"@stdlib/math-strided-special-smsksqrt","0gi":"@stdlib/math/strided/special/smsktrunc","0gj":"@stdlib/math-strided-special-smsktrunc","1bm":"@stdlib/math/strided/special/sqrt-by","1bn":"@stdlib/math-strided-special-sqrt-by","0gk":"@stdlib/math/strided/special/sqrt","0gl":"@stdlib/math-strided-special-sqrt","0gm":"@stdlib/math/strided/special/sramp","0gn":"@stdlib/math-strided-special-sramp","0go":"@stdlib/math/strided/special/srsqrt","0gp":"@stdlib/math-strided-special-srsqrt","0gq":"@stdlib/math/strided/special/ssqrt","0gr":"@stdlib/math-strided-special-ssqrt","0gs":"@stdlib/math/strided/special/strunc","0gt":"@stdlib/math-strided-special-strunc","0gu":"@stdlib/math/strided/special/trunc","0gv":"@stdlib/math-strided-special-trunc","0gw":"@stdlib/math/tools","0gx":"@stdlib/math-tools","0gy":"@stdlib/math/tools/unary","0gz":"@stdlib/math-tools-unary","0h0":"@stdlib/ml/incr/binary-classification","0h1":"@stdlib/ml-incr-binary-classification","0h2":"@stdlib/ml/incr/kmeans","0h3":"@stdlib/ml-incr-kmeans","0h4":"@stdlib/ml/incr","0h5":"@stdlib/ml-incr","0h6":"@stdlib/ml/incr/sgd-regression","0h7":"@stdlib/ml-incr-sgd-regression","0h9":"@stdlib/ml","0hA":"@stdlib/namespace/alias2pkg","0hB":"@stdlib/namespace-alias2pkg","0hC":"@stdlib/namespace/alias2related","0hD":"@stdlib/namespace-alias2related","0hE":"@stdlib/namespace/alias2standalone","0hF":"@stdlib/namespace-alias2standalone","0hG":"@stdlib/namespace/aliases","0hH":"@stdlib/namespace-aliases","0hJ":"@stdlib/namespace","0hK":"@stdlib/namespace/pkg2alias","0hL":"@stdlib/namespace-pkg2alias","0hM":"@stdlib/namespace/pkg2related","0hN":"@stdlib/namespace-pkg2related","0hO":"@stdlib/namespace/pkg2standalone","0hP":"@stdlib/namespace-pkg2standalone","0hQ":"@stdlib/namespace/standalone2pkg","0hR":"@stdlib/namespace-standalone2pkg","1vG":"@stdlib/napi/argv-complex128","1vH":"@stdlib/napi-argv-complex128","1bo":"@stdlib/napi/argv-complex128array","1bp":"@stdlib/napi-argv-complex128array","1vI":"@stdlib/napi/argv-complex64","1vJ":"@stdlib/napi-argv-complex64","1bq":"@stdlib/napi/argv-complex64array","1br":"@stdlib/napi-argv-complex64array","2L0":"@stdlib/napi/argv-dataview-cast","2L1":"@stdlib/napi-argv-dataview-cast","2L2":"@stdlib/napi/argv-dataview","2L3":"@stdlib/napi-argv-dataview","1bs":"@stdlib/napi/argv-double","1bt":"@stdlib/napi-argv-double","1bu":"@stdlib/napi/argv-float","1bv":"@stdlib/napi-argv-float","1bw":"@stdlib/napi/argv-float32array","1bx":"@stdlib/napi-argv-float32array","1by":"@stdlib/napi/argv-float64array","1bz":"@stdlib/napi-argv-float64array","1c0":"@stdlib/napi/argv-int16array","1c1":"@stdlib/napi-argv-int16array","1c2":"@stdlib/napi/argv-int32","1c3":"@stdlib/napi-argv-int32","1c4":"@stdlib/napi/argv-int32array","1c5":"@stdlib/napi-argv-int32array","1c6":"@stdlib/napi/argv-int64","1c7":"@stdlib/napi-argv-int64","1c8":"@stdlib/napi/argv-int8array","1c9":"@stdlib/napi-argv-int8array","1cA":"@stdlib/napi/argv-strided-complex128array","1cB":"@stdlib/napi-argv-strided-complex128array","20g":"@stdlib/napi/argv-strided-complex128array2d","20h":"@stdlib/napi-argv-strided-complex128array2d","1cC":"@stdlib/napi/argv-strided-complex64array","1cD":"@stdlib/napi-argv-strided-complex64array","20i":"@stdlib/napi/argv-strided-complex64array2d","20j":"@stdlib/napi-argv-strided-complex64array2d","1cE":"@stdlib/napi/argv-strided-float32array","1cF":"@stdlib/napi-argv-strided-float32array","20k":"@stdlib/napi/argv-strided-float32array2d","20l":"@stdlib/napi-argv-strided-float32array2d","1cG":"@stdlib/napi/argv-strided-float64array","1cH":"@stdlib/napi-argv-strided-float64array","20m":"@stdlib/napi/argv-strided-float64array2d","20n":"@stdlib/napi-argv-strided-float64array2d","1cI":"@stdlib/napi/argv-strided-int16array","1cJ":"@stdlib/napi-argv-strided-int16array","20o":"@stdlib/napi/argv-strided-int16array2d","20p":"@stdlib/napi-argv-strided-int16array2d","1cK":"@stdlib/napi/argv-strided-int32array","1cL":"@stdlib/napi-argv-strided-int32array","20q":"@stdlib/napi/argv-strided-int32array2d","20r":"@stdlib/napi-argv-strided-int32array2d","1cM":"@stdlib/napi/argv-strided-int8array","1cN":"@stdlib/napi-argv-strided-int8array","20s":"@stdlib/napi/argv-strided-int8array2d","20t":"@stdlib/napi-argv-strided-int8array2d","1cO":"@stdlib/napi/argv-strided-uint16array","1cP":"@stdlib/napi-argv-strided-uint16array","20u":"@stdlib/napi/argv-strided-uint16array2d","20v":"@stdlib/napi-argv-strided-uint16array2d","1cQ":"@stdlib/napi/argv-strided-uint32array","1cR":"@stdlib/napi-argv-strided-uint32array","20w":"@stdlib/napi/argv-strided-uint32array2d","20x":"@stdlib/napi-argv-strided-uint32array2d","1cS":"@stdlib/napi/argv-strided-uint8array","1cT":"@stdlib/napi-argv-strided-uint8array","20y":"@stdlib/napi/argv-strided-uint8array2d","20z":"@stdlib/napi-argv-strided-uint8array2d","1cU":"@stdlib/napi/argv-uint16array","1cV":"@stdlib/napi-argv-uint16array","1cW":"@stdlib/napi/argv-uint32","1cX":"@stdlib/napi-argv-uint32","1cY":"@stdlib/napi/argv-uint32array","1cZ":"@stdlib/napi-argv-uint32array","1ca":"@stdlib/napi/argv-uint8array","1cb":"@stdlib/napi-argv-uint8array","1cc":"@stdlib/napi/argv","1cd":"@stdlib/napi-argv","1vK":"@stdlib/napi/create-complex-like","1vL":"@stdlib/napi-create-complex-like","1vM":"@stdlib/napi/create-double","1vN":"@stdlib/napi-create-double","1vO":"@stdlib/napi/create-int32","1vP":"@stdlib/napi-create-int32","1vQ":"@stdlib/napi/create-uint32","1vR":"@stdlib/napi-create-uint32","1ce":"@stdlib/napi/export","1cf":"@stdlib/napi-export","1ch":"@stdlib/napi","2WQ":"@stdlib/ndarray/any-by","2WR":"@stdlib/ndarray-any-by","2WS":"@stdlib/ndarray/any","2WT":"@stdlib/ndarray-any","0hS":"@stdlib/ndarray/array","0hT":"@stdlib/ndarray-array","1q2":"@stdlib/ndarray/at","1q3":"@stdlib/ndarray-at","2VQ":"@stdlib/ndarray/base/any-by","2VR":"@stdlib/ndarray-base-any-by","2V4":"@stdlib/ndarray/base/any","2V5":"@stdlib/ndarray-base-any","0hU":"@stdlib/ndarray/base/assert/is-allowed-data-type-cast","0hV":"@stdlib/ndarray-base-assert-is-allowed-data-type-cast","1xm":"@stdlib/ndarray/base/assert/is-boolean-data-type","1xn":"@stdlib/ndarray-base-assert-is-boolean-data-type","2Fe":"@stdlib/ndarray/base/assert/is-boolean-index-data-type","2Ff":"@stdlib/ndarray-base-assert-is-boolean-index-data-type","0hW":"@stdlib/ndarray/base/assert/is-buffer-length-compatible-shape","0hX":"@stdlib/ndarray-base-assert-is-buffer-length-compatible-shape","0hY":"@stdlib/ndarray/base/assert/is-buffer-length-compatible","0hZ":"@stdlib/ndarray-base-assert-is-buffer-length-compatible","0ha":"@stdlib/ndarray/base/assert/is-casting-mode","0hb":"@stdlib/ndarray-base-assert-is-casting-mode","0hc":"@stdlib/ndarray/base/assert/is-column-major-contiguous","0hd":"@stdlib/ndarray-base-assert-is-column-major-contiguous","25u":"@stdlib/ndarray/base/assert/is-column-major-string","25v":"@stdlib/ndarray-base-assert-is-column-major-string","0he":"@stdlib/ndarray/base/assert/is-column-major","0hf":"@stdlib/ndarray-base-assert-is-column-major","2Wo":"@stdlib/ndarray/base/assert/is-complex-floating-point-data-type-char","2Wp":"@stdlib/ndarray-base-assert-is-complex-floating-point-data-type-char","1ci":"@stdlib/ndarray/base/assert/is-complex-floating-point-data-type","1cj":"@stdlib/ndarray-base-assert-is-complex-floating-point-data-type","0hg":"@stdlib/ndarray/base/assert/is-contiguous","0hh":"@stdlib/ndarray-base-assert-is-contiguous","2W6":"@stdlib/ndarray/base/assert/is-data-type-object","2W7":"@stdlib/ndarray-base-assert-is-data-type-object","2OQ":"@stdlib/ndarray/base/assert/is-data-type-string","2OR":"@stdlib/ndarray-base-assert-is-data-type-string","0hi":"@stdlib/ndarray/base/assert/is-data-type","0hj":"@stdlib/ndarray-base-assert-is-data-type","2W8":"@stdlib/ndarray/base/assert/is-equal-data-type","2W9":"@stdlib/ndarray-base-assert-is-equal-data-type","1ck":"@stdlib/ndarray/base/assert/is-floating-point-data-type","1cl":"@stdlib/ndarray-base-assert-is-floating-point-data-type","2Fg":"@stdlib/ndarray/base/assert/is-index-data-type","2Fh":"@stdlib/ndarray-base-assert-is-index-data-type","0hk":"@stdlib/ndarray/base/assert/is-index-mode","0hl":"@stdlib/ndarray-base-assert-is-index-mode","2Fi":"@stdlib/ndarray/base/assert/is-input-casting-policy","2Fj":"@stdlib/ndarray-base-assert-is-input-casting-policy","1cm":"@stdlib/ndarray/base/assert/is-integer-data-type","1cn":"@stdlib/ndarray-base-assert-is-integer-data-type","2Fk":"@stdlib/ndarray/base/assert/is-integer-index-data-type","2Fl":"@stdlib/ndarray-base-assert-is-integer-index-data-type","2Fm":"@stdlib/ndarray/base/assert/is-mask-index-data-type","2Fn":"@stdlib/ndarray-base-assert-is-mask-index-data-type","1kE":"@stdlib/ndarray/base/assert/is-mostly-safe-data-type-cast","1kF":"@stdlib/ndarray-base-assert-is-mostly-safe-data-type-cast","1co":"@stdlib/ndarray/base/assert/is-numeric-data-type","1cp":"@stdlib/ndarray-base-assert-is-numeric-data-type","0hm":"@stdlib/ndarray/base/assert/is-order","0hn":"@stdlib/ndarray-base-assert-is-order","0ho":"@stdlib/ndarray/base/assert/is-read-only","0hp":"@stdlib/ndarray-base-assert-is-read-only","1cq":"@stdlib/ndarray/base/assert/is-real-data-type","1cr":"@stdlib/ndarray-base-assert-is-real-data-type","1cs":"@stdlib/ndarray/base/assert/is-real-floating-point-data-type","1ct":"@stdlib/ndarray-base-assert-is-real-floating-point-data-type","0hq":"@stdlib/ndarray/base/assert/is-row-major-contiguous","0hr":"@stdlib/ndarray-base-assert-is-row-major-contiguous","25w":"@stdlib/ndarray/base/assert/is-row-major-string","25x":"@stdlib/ndarray-base-assert-is-row-major-string","0hs":"@stdlib/ndarray/base/assert/is-row-major","0ht":"@stdlib/ndarray-base-assert-is-row-major","0hu":"@stdlib/ndarray/base/assert/is-safe-data-type-cast","0hv":"@stdlib/ndarray-base-assert-is-safe-data-type-cast","0hw":"@stdlib/ndarray/base/assert/is-same-kind-data-type-cast","0hx":"@stdlib/ndarray-base-assert-is-same-kind-data-type-cast","2AS":"@stdlib/ndarray/base/assert/is-scalar-mostly-safe-compatible","2AT":"@stdlib/ndarray-base-assert-is-scalar-mostly-safe-compatible","1cu":"@stdlib/ndarray/base/assert/is-signed-integer-data-type","1cv":"@stdlib/ndarray-base-assert-is-signed-integer-data-type","0hy":"@stdlib/ndarray/base/assert/is-single-segment-compatible","0hz":"@stdlib/ndarray-base-assert-is-single-segment-compatible","2L4":"@stdlib/ndarray/base/assert/is-struct-data-type","2L5":"@stdlib/ndarray-base-assert-is-struct-data-type","1cw":"@stdlib/ndarray/base/assert/is-unsigned-integer-data-type","1cx":"@stdlib/ndarray-base-assert-is-unsigned-integer-data-type","0i0":"@stdlib/ndarray/base/assert","0i1":"@stdlib/ndarray-base-assert","1kG":"@stdlib/ndarray/base/assign","1kH":"@stdlib/ndarray-base-assign","2VS":"@stdlib/ndarray/base/binary-input-casting-dtype","2VT":"@stdlib/ndarray-base-binary-input-casting-dtype","1cy":"@stdlib/ndarray/base/binary-loop-interchange-order","1cz":"@stdlib/ndarray-base-binary-loop-interchange-order","2Gi":"@stdlib/ndarray/base/binary-output-dtype","2Gj":"@stdlib/ndarray-base-binary-output-dtype","2VU":"@stdlib/ndarray/base/binary-reduce-strided1d-dispatch-factory","2VV":"@stdlib/ndarray-base-binary-reduce-strided1d-dispatch-factory","2VW":"@stdlib/ndarray/base/binary-reduce-strided1d-dispatch","2VX":"@stdlib/ndarray-base-binary-reduce-strided1d-dispatch","2Tk":"@stdlib/ndarray/base/binary-reduce-strided1d","2Tl":"@stdlib/ndarray-base-binary-reduce-strided1d","1d0":"@stdlib/ndarray/base/binary-tiling-block-size","1d1":"@stdlib/ndarray-base-binary-tiling-block-size","2Gk":"@stdlib/ndarray/base/binary","2Gl":"@stdlib/ndarray-base-binary","0i2":"@stdlib/ndarray/base/bind2vind","0i3":"@stdlib/ndarray-base-bind2vind","2VY":"@stdlib/ndarray/base/broadcast-array-except-dimensions","2VZ":"@stdlib/ndarray-base-broadcast-array-except-dimensions","0i4":"@stdlib/ndarray/base/broadcast-array","0i5":"@stdlib/ndarray-base-broadcast-array","1nU":"@stdlib/ndarray/base/broadcast-arrays","1nV":"@stdlib/ndarray-base-broadcast-arrays","1d2":"@stdlib/ndarray/base/broadcast-scalar","1d3":"@stdlib/ndarray-base-broadcast-scalar","0i6":"@stdlib/ndarray/base/broadcast-shapes","0i7":"@stdlib/ndarray-base-broadcast-shapes","0i8":"@stdlib/ndarray/base/buffer-ctors","0i9":"@stdlib/ndarray-base-buffer-ctors","0iA":"@stdlib/ndarray/base/buffer-dtype-enum","0iB":"@stdlib/ndarray-base-buffer-dtype-enum","0iC":"@stdlib/ndarray/base/buffer-dtype","0iD":"@stdlib/ndarray-base-buffer-dtype","0iE":"@stdlib/ndarray/base/buffer","0iF":"@stdlib/ndarray-base-buffer","0iG":"@stdlib/ndarray/base/bytes-per-element","0iH":"@stdlib/ndarray-base-bytes-per-element","0iI":"@stdlib/ndarray/base/char2dtype","0iJ":"@stdlib/ndarray-base-char2dtype","0iK":"@stdlib/ndarray/base/clamp-index","0iL":"@stdlib/ndarray-base-clamp-index","2Xw":"@stdlib/ndarray/base/complement-shape","2Xx":"@stdlib/ndarray-base-complement-shape","2Wq":"@stdlib/ndarray/base/copy","2Wr":"@stdlib/ndarray-base-copy","2Ie":"@stdlib/ndarray/base/count-falsy","2If":"@stdlib/ndarray-base-count-falsy","2Ig":"@stdlib/ndarray/base/count-if","2Ih":"@stdlib/ndarray-base-count-if","2Ii":"@stdlib/ndarray/base/count-truthy","2Ij":"@stdlib/ndarray-base-count-truthy","0iM":"@stdlib/ndarray/base/ctor","0iN":"@stdlib/ndarray-base-ctor","1kI":"@stdlib/ndarray/base/data-buffer","1kJ":"@stdlib/ndarray-base-data-buffer","2WA":"@stdlib/ndarray/base/dtype-alignment","2WB":"@stdlib/ndarray-base-dtype-alignment","0iO":"@stdlib/ndarray/base/dtype-char","0iP":"@stdlib/ndarray-base-dtype-char","2Ws":"@stdlib/ndarray/base/dtype-chars","2Wt":"@stdlib/ndarray-base-dtype-chars","0iQ":"@stdlib/ndarray/base/dtype-desc","0iR":"@stdlib/ndarray-base-dtype-desc","0iS":"@stdlib/ndarray/base/dtype-enum2str","0iT":"@stdlib/ndarray-base-dtype-enum2str","2WU":"@stdlib/ndarray/base/dtype-enums","2WV":"@stdlib/ndarray-base-dtype-enums","2WW":"@stdlib/ndarray/base/dtype-objects","2WX":"@stdlib/ndarray-base-dtype-objects","0iU":"@stdlib/ndarray/base/dtype-resolve-enum","0iV":"@stdlib/ndarray-base-dtype-resolve-enum","0iW":"@stdlib/ndarray/base/dtype-resolve-str","0iX":"@stdlib/ndarray-base-dtype-resolve-str","0iY":"@stdlib/ndarray/base/dtype-str2enum","0iZ":"@stdlib/ndarray-base-dtype-str2enum","2WY":"@stdlib/ndarray/base/dtype-strings","2WZ":"@stdlib/ndarray-base-dtype-strings","1kK":"@stdlib/ndarray/base/dtype","1kL":"@stdlib/ndarray-base-dtype","0ia":"@stdlib/ndarray/base/dtype2c","0ib":"@stdlib/ndarray-base-dtype2c","2WC":"@stdlib/ndarray/base/dtypes2enums","2WD":"@stdlib/ndarray-base-dtypes2enums","0ic":"@stdlib/ndarray/base/dtypes2signatures","0id":"@stdlib/ndarray-base-dtypes2signatures","1d4":"@stdlib/ndarray/base/empty-like","1d5":"@stdlib/ndarray-base-empty-like","1d6":"@stdlib/ndarray/base/empty","1d7":"@stdlib/ndarray-base-empty","2Eq":"@stdlib/ndarray/base/every-by","2Er":"@stdlib/ndarray-base-every-by","2AU":"@stdlib/ndarray/base/every","2AV":"@stdlib/ndarray-base-every","0ie":"@stdlib/ndarray/base/expand-dimensions","0if":"@stdlib/ndarray-base-expand-dimensions","2AW":"@stdlib/ndarray/base/fill-by","2AX":"@stdlib/ndarray-base-fill-by","2Va":"@stdlib/ndarray/base/find","2Vb":"@stdlib/ndarray-base-find","1ns":"@stdlib/ndarray/base/flag","1nt":"@stdlib/ndarray-base-flag","1nW":"@stdlib/ndarray/base/flags","1nX":"@stdlib/ndarray-base-flags","2Wu":"@stdlib/ndarray/base/flatten-shape-from","2Wv":"@stdlib/ndarray-base-flatten-shape-from","2Vc":"@stdlib/ndarray/base/flatten-shape","2Vd":"@stdlib/ndarray-base-flatten-shape","1l4":"@stdlib/ndarray/base/fliplr","1l5":"@stdlib/ndarray-base-fliplr","1l6":"@stdlib/ndarray/base/flipud","1l7":"@stdlib/ndarray-base-flipud","1yW":"@stdlib/ndarray/base/for-each","1yX":"@stdlib/ndarray-base-for-each","2Tm":"@stdlib/ndarray/base/from-array","2Tn":"@stdlib/ndarray-base-from-array","24o":"@stdlib/ndarray/base/from-scalar-like","24p":"@stdlib/ndarray-base-from-scalar-like","0ig":"@stdlib/ndarray/base/from-scalar","0ih":"@stdlib/ndarray-base-from-scalar","0ii":"@stdlib/ndarray/base/function-object","0ij":"@stdlib/ndarray-base-function-object","2Dy":"@stdlib/ndarray/base/includes","2Dz":"@stdlib/ndarray-base-includes","0ik":"@stdlib/ndarray/base/ind","0il":"@stdlib/ndarray-base-ind","0im":"@stdlib/ndarray/base/ind2sub","0in":"@stdlib/ndarray-base-ind2sub","0io":"@stdlib/ndarray/base/iteration-order","0ip":"@stdlib/ndarray-base-iteration-order","2H6":"@stdlib/ndarray/base/loop-interchange-order","2H7":"@stdlib/ndarray-base-loop-interchange-order","1zU":"@stdlib/ndarray/base/map","1zV":"@stdlib/ndarray-base-map","0iq":"@stdlib/ndarray/base/max-view-buffer-index","0ir":"@stdlib/ndarray-base-max-view-buffer-index","0is":"@stdlib/ndarray/base/maybe-broadcast-array","0it":"@stdlib/ndarray-base-maybe-broadcast-array","1nY":"@stdlib/ndarray/base/maybe-broadcast-arrays","1nZ":"@stdlib/ndarray-base-maybe-broadcast-arrays","0iu":"@stdlib/ndarray/base/meta-data-props","0iv":"@stdlib/ndarray-base-meta-data-props","24q":"@stdlib/ndarray/base/min-signed-integer-dtype","24r":"@stdlib/ndarray-base-min-signed-integer-dtype","24s":"@stdlib/ndarray/base/min-unsigned-integer-dtype","24t":"@stdlib/ndarray-base-min-unsigned-integer-dtype","0iw":"@stdlib/ndarray/base/min-view-buffer-index","0ix":"@stdlib/ndarray-base-min-view-buffer-index","0iy":"@stdlib/ndarray/base/minmax-view-buffer-index","0iz":"@stdlib/ndarray-base-minmax-view-buffer-index","0j0":"@stdlib/ndarray/base/napi/addon-arguments","0j1":"@stdlib/ndarray-base-napi-addon-arguments","0j2":"@stdlib/ndarray/base/napi/dtype-string-to-dtype","0j3":"@stdlib/ndarray-base-napi-dtype-string-to-dtype","0j4":"@stdlib/ndarray/base/napi","0j5":"@stdlib/ndarray-base-napi","0j6":"@stdlib/ndarray/base/napi/typedarray-type-to-dtype","0j7":"@stdlib/ndarray-base-napi-typedarray-type-to-dtype","0j8":"@stdlib/ndarray/base/napi/unary","0j9":"@stdlib/ndarray-base-napi-unary","1zW":"@stdlib/ndarray/base/ndarraylike2ndarray","1zX":"@stdlib/ndarray-base-ndarraylike2ndarray","0jA":"@stdlib/ndarray/base/ndarraylike2object","0jB":"@stdlib/ndarray-base-ndarraylike2object","2OS":"@stdlib/ndarray/base/ndarraylike2scalar","2OT":"@stdlib/ndarray-base-ndarraylike2scalar","1jc":"@stdlib/ndarray/base/ndims","1jd":"@stdlib/ndarray-base-ndims","1je":"@stdlib/ndarray/base/next-cartesian-index","1jf":"@stdlib/ndarray-base-next-cartesian-index","0jC":"@stdlib/ndarray/base/nonsingleton-dimensions","0jD":"@stdlib/ndarray-base-nonsingleton-dimensions","1l8":"@stdlib/ndarray/base/normalize-index","1l9":"@stdlib/ndarray-base-normalize-index","25y":"@stdlib/ndarray/base/normalize-indices","25z":"@stdlib/ndarray-base-normalize-indices","1d8":"@stdlib/ndarray/base/nullary-loop-interchange-order","1d9":"@stdlib/ndarray-base-nullary-loop-interchange-order","2WE":"@stdlib/ndarray/base/nullary-strided1d-dispatch-factory","2WF":"@stdlib/ndarray-base-nullary-strided1d-dispatch-factory","2Ve":"@stdlib/ndarray/base/nullary-strided1d-dispatch","2Vf":"@stdlib/ndarray-base-nullary-strided1d-dispatch","2V6":"@stdlib/ndarray/base/nullary-strided1d","2V7":"@stdlib/ndarray-base-nullary-strided1d","1dA":"@stdlib/ndarray/base/nullary-tiling-block-size","1dB":"@stdlib/ndarray-base-nullary-tiling-block-size","1dC":"@stdlib/ndarray/base/nullary","1dD":"@stdlib/ndarray-base-nullary","1nu":"@stdlib/ndarray/base/numel-dimension","1nv":"@stdlib/ndarray-base-numel-dimension","0jE":"@stdlib/ndarray/base/numel","0jF":"@stdlib/ndarray-base-numel","1jg":"@stdlib/ndarray/base/offset","1jh":"@stdlib/ndarray-base-offset","1kM":"@stdlib/ndarray/base/order","1kN":"@stdlib/ndarray-base-order","2Gm":"@stdlib/ndarray/base/output-dtype","2Gn":"@stdlib/ndarray-base-output-dtype","1dE":"@stdlib/ndarray/base/output-policy-enum2str","1dF":"@stdlib/ndarray-base-output-policy-enum2str","1dG":"@stdlib/ndarray/base/output-policy-resolve-enum","1dH":"@stdlib/ndarray-base-output-policy-resolve-enum","1dI":"@stdlib/ndarray/base/output-policy-resolve-str","1dJ":"@stdlib/ndarray-base-output-policy-resolve-str","1dK":"@stdlib/ndarray/base/output-policy-str2enum","1dL":"@stdlib/ndarray-base-output-policy-str2enum","0jG":"@stdlib/ndarray/base","0jH":"@stdlib/ndarray-base","2Wa":"@stdlib/ndarray/base/pop","2Wb":"@stdlib/ndarray-base-pop","0jI":"@stdlib/ndarray/base/prepend-singleton-dimensions","0jJ":"@stdlib/ndarray-base-prepend-singleton-dimensions","2Go":"@stdlib/ndarray/base/promote-dtypes","2Gp":"@stdlib/ndarray-base-promote-dtypes","0jK":"@stdlib/ndarray/base/remove-singleton-dimensions","0jL":"@stdlib/ndarray-base-remove-singleton-dimensions","1lA":"@stdlib/ndarray/base/reverse-dimension","1lB":"@stdlib/ndarray-base-reverse-dimension","1kO":"@stdlib/ndarray/base/reverse","1kP":"@stdlib/ndarray-base-reverse","0jM":"@stdlib/ndarray/base/serialize-meta-data","0jN":"@stdlib/ndarray-base-serialize-meta-data","1ji":"@stdlib/ndarray/base/shape","1jj":"@stdlib/ndarray-base-shape","0jO":"@stdlib/ndarray/base/shape2strides","0jP":"@stdlib/ndarray-base-shape2strides","2Wc":"@stdlib/ndarray/base/shift","2Wd":"@stdlib/ndarray-base-shift","0jQ":"@stdlib/ndarray/base/singleton-dimensions","0jR":"@stdlib/ndarray-base-singleton-dimensions","1jO":"@stdlib/ndarray/base/slice-assign","1jP":"@stdlib/ndarray-base-slice-assign","1lC":"@stdlib/ndarray/base/slice-dimension-from","1lD":"@stdlib/ndarray-base-slice-dimension-from","1lE":"@stdlib/ndarray/base/slice-dimension-to","1lF":"@stdlib/ndarray-base-slice-dimension-to","1kQ":"@stdlib/ndarray/base/slice-dimension","1kR":"@stdlib/ndarray-base-slice-dimension","1lG":"@stdlib/ndarray/base/slice-from","1lH":"@stdlib/ndarray-base-slice-from","1lI":"@stdlib/ndarray/base/slice-to","1lJ":"@stdlib/ndarray-base-slice-to","1jQ":"@stdlib/ndarray/base/slice","1jR":"@stdlib/ndarray-base-slice","2Ik":"@stdlib/ndarray/base/some-by","2Il":"@stdlib/ndarray-base-some-by","2Ww":"@stdlib/ndarray/base/some","2Wx":"@stdlib/ndarray-base-some","1mg":"@stdlib/ndarray/base/stride","1mh":"@stdlib/ndarray-base-stride","1jk":"@stdlib/ndarray/base/strides","1jl":"@stdlib/ndarray-base-strides","0jS":"@stdlib/ndarray/base/strides2offset","0jT":"@stdlib/ndarray-base-strides2offset","0jU":"@stdlib/ndarray/base/strides2order","0jV":"@stdlib/ndarray-base-strides2order","0jW":"@stdlib/ndarray/base/sub2ind","0jX":"@stdlib/ndarray-base-sub2ind","0jY":"@stdlib/ndarray/base/to-array","0jZ":"@stdlib/ndarray-base-to-array","0ja":"@stdlib/ndarray/base/transpose","0jb":"@stdlib/ndarray-base-transpose","26G":"@stdlib/ndarray/base/unary-accumulate","26H":"@stdlib/ndarray-base-unary-accumulate","2Vg":"@stdlib/ndarray/base/unary-addon-dispatch","2Vh":"@stdlib/ndarray-base-unary-addon-dispatch","1dM":"@stdlib/ndarray/base/unary-by","1dN":"@stdlib/ndarray-base-unary-by","2Fo":"@stdlib/ndarray/base/unary-input-casting-dtype","2Fp":"@stdlib/ndarray-base-unary-input-casting-dtype","1dO":"@stdlib/ndarray/base/unary-loop-interchange-order","1dP":"@stdlib/ndarray-base-unary-loop-interchange-order","1dQ":"@stdlib/ndarray/base/unary-output-dtype","1dR":"@stdlib/ndarray-base-unary-output-dtype","2OU":"@stdlib/ndarray/base/unary-reduce-strided1d-assign-struct","2OV":"@stdlib/ndarray-base-unary-reduce-strided1d-assign-struct","2Im":"@stdlib/ndarray/base/unary-reduce-strided1d-by","2In":"@stdlib/ndarray-base-unary-reduce-strided1d-by","2Io":"@stdlib/ndarray/base/unary-reduce-strided1d-dispatch-by-factory","2Ip":"@stdlib/ndarray-base-unary-reduce-strided1d-dispatch-by-factory","2Iq":"@stdlib/ndarray/base/unary-reduce-strided1d-dispatch-by","2Ir":"@stdlib/ndarray-base-unary-reduce-strided1d-dispatch-by","2Fq":"@stdlib/ndarray/base/unary-reduce-strided1d-dispatch-factory","2Fr":"@stdlib/ndarray-base-unary-reduce-strided1d-dispatch-factory","2Fs":"@stdlib/ndarray/base/unary-reduce-strided1d-dispatch","2Ft":"@stdlib/ndarray-base-unary-reduce-strided1d-dispatch","2Es":"@stdlib/ndarray/base/unary-reduce-strided1d","2Et":"@stdlib/ndarray-base-unary-reduce-strided1d","2Is":"@stdlib/ndarray/base/unary-reduce-subarray-by","2It":"@stdlib/ndarray-base-unary-reduce-subarray-by","2AY":"@stdlib/ndarray/base/unary-reduce-subarray","2AZ":"@stdlib/ndarray-base-unary-reduce-subarray","2Fu":"@stdlib/ndarray/base/unary-strided1d-dispatch-factory","2Fv":"@stdlib/ndarray-base-unary-strided1d-dispatch-factory","2Fw":"@stdlib/ndarray/base/unary-strided1d-dispatch","2Fx":"@stdlib/ndarray-base-unary-strided1d-dispatch","2Fy":"@stdlib/ndarray/base/unary-strided1d","2Fz":"@stdlib/ndarray-base-unary-strided1d","1dS":"@stdlib/ndarray/base/unary-tiling-block-size","1dT":"@stdlib/ndarray-base-unary-tiling-block-size","0jc":"@stdlib/ndarray/base/unary","0jd":"@stdlib/ndarray-base-unary","0je":"@stdlib/ndarray/base/vind2bind","0jf":"@stdlib/ndarray-base-vind2bind","0jg":"@stdlib/ndarray/base/wrap-index","0jh":"@stdlib/ndarray-base-wrap-index","0ji":"@stdlib/ndarray/base/zeros-like","0jj":"@stdlib/ndarray-base-zeros-like","0jk":"@stdlib/ndarray/base/zeros","0jl":"@stdlib/ndarray-base-zeros","2To":"@stdlib/ndarray/base/zip2views1d","2Tp":"@stdlib/ndarray-base-zip2views1d","1jm":"@stdlib/ndarray/broadcast-array","1jn":"@stdlib/ndarray-broadcast-array","1na":"@stdlib/ndarray/broadcast-arrays","1nb":"@stdlib/ndarray-broadcast-arrays","0jm":"@stdlib/ndarray/casting-modes","0jn":"@stdlib/ndarray-casting-modes","2Wy":"@stdlib/ndarray/concat","2Wz":"@stdlib/ndarray-concat","2Xy":"@stdlib/ndarray/copy","2Xz":"@stdlib/ndarray-copy","2Iu":"@stdlib/ndarray/count-falsy","2Iv":"@stdlib/ndarray-count-falsy","2Iw":"@stdlib/ndarray/count-if","2Ix":"@stdlib/ndarray-count-if","2Iy":"@stdlib/ndarray/count-truthy","2Iz":"@stdlib/ndarray-count-truthy","0jo":"@stdlib/ndarray/ctor","0jp":"@stdlib/ndarray-ctor","1kS":"@stdlib/ndarray/data-buffer","1kT":"@stdlib/ndarray-data-buffer","1dU":"@stdlib/ndarray/defaults","1dV":"@stdlib/ndarray-defaults","1dW":"@stdlib/ndarray/dispatch-by","1dX":"@stdlib/ndarray-dispatch-by","0jq":"@stdlib/ndarray/dispatch","0jr":"@stdlib/ndarray-dispatch","2WG":"@stdlib/ndarray/dtype-ctor","2WH":"@stdlib/ndarray-dtype-ctor","1kU":"@stdlib/ndarray/dtype","1kV":"@stdlib/ndarray-dtype","0js":"@stdlib/ndarray/dtypes","0jt":"@stdlib/ndarray-dtypes","1dY":"@stdlib/ndarray/empty-like","1dZ":"@stdlib/ndarray-empty-like","1da":"@stdlib/ndarray/empty","1db":"@stdlib/ndarray-empty","2E0":"@stdlib/ndarray/every","2E1":"@stdlib/ndarray-every","1j6":"@stdlib/ndarray/fancy","1j7":"@stdlib/ndarray-fancy","2Aa":"@stdlib/ndarray/fill-by","2Ab":"@stdlib/ndarray-fill-by","2Vi":"@stdlib/ndarray/fill-slice","2Vj":"@stdlib/ndarray-fill-slice","2Ac":"@stdlib/ndarray/fill","2Ad":"@stdlib/ndarray-fill","24u":"@stdlib/ndarray/filter-map","24v":"@stdlib/ndarray-filter-map","24w":"@stdlib/ndarray/filter","24x":"@stdlib/ndarray-filter","2X0":"@stdlib/ndarray/find","2X1":"@stdlib/ndarray-find","1nw":"@stdlib/ndarray/flag","1nx":"@stdlib/ndarray-flag","1ny":"@stdlib/ndarray/flags","1nz":"@stdlib/ndarray-flags","2WI":"@stdlib/ndarray/flatten-by","2WJ":"@stdlib/ndarray-flatten-by","2X2":"@stdlib/ndarray/flatten-from","2X3":"@stdlib/ndarray-flatten-from","2Vk":"@stdlib/ndarray/flatten","2Vl":"@stdlib/ndarray-flatten","24y":"@stdlib/ndarray/for-each","24z":"@stdlib/ndarray-for-each","0ju":"@stdlib/ndarray/from-scalar","0jv":"@stdlib/ndarray-from-scalar","2E2":"@stdlib/ndarray/includes","2E3":"@stdlib/ndarray-includes","0jw":"@stdlib/ndarray/ind2sub","0jx":"@stdlib/ndarray-ind2sub","0jy":"@stdlib/ndarray/index-modes","0jz":"@stdlib/ndarray-index-modes","2G0":"@stdlib/ndarray/input-casting-policies","2G1":"@stdlib/ndarray-input-casting-policies","1lK":"@stdlib/ndarray/iter/column-entries","1lL":"@stdlib/ndarray-iter-column-entries","1jo":"@stdlib/ndarray/iter/columns","1jp":"@stdlib/ndarray-iter-columns","1jq":"@stdlib/ndarray/iter/entries","1jr":"@stdlib/ndarray-iter-entries","1js":"@stdlib/ndarray/iter/indices","1jt":"@stdlib/ndarray-iter-indices","1zY":"@stdlib/ndarray/iter/interleave-subarrays","1zZ":"@stdlib/ndarray-iter-interleave-subarrays","1lM":"@stdlib/ndarray/iter/matrices","1lN":"@stdlib/ndarray-iter-matrices","1lO":"@stdlib/ndarray/iter/matrix-entries","1lP":"@stdlib/ndarray-iter-matrix-entries","1ju":"@stdlib/ndarray/iter","1jv":"@stdlib/ndarray-iter","1lQ":"@stdlib/ndarray/iter/row-entries","1lR":"@stdlib/ndarray-iter-row-entries","1jw":"@stdlib/ndarray/iter/rows","1jx":"@stdlib/ndarray-iter-rows","1za":"@stdlib/ndarray/iter/select-dimension","1zb":"@stdlib/ndarray-iter-select-dimension","1zc":"@stdlib/ndarray/iter/stacks","1zd":"@stdlib/ndarray-iter-stacks","1ze":"@stdlib/ndarray/iter/subarrays","1zf":"@stdlib/ndarray-iter-subarrays","1jy":"@stdlib/ndarray/iter/to-array-each","1jz":"@stdlib/ndarray-iter-to-array-each","1k0":"@stdlib/ndarray/iter/values","1k1":"@stdlib/ndarray-iter-values","1k2":"@stdlib/ndarray/maybe-broadcast-array","1k3":"@stdlib/ndarray-maybe-broadcast-array","1nc":"@stdlib/ndarray/maybe-broadcast-arrays","1nd":"@stdlib/ndarray-maybe-broadcast-arrays","0k0":"@stdlib/ndarray/min-dtype","0k1":"@stdlib/ndarray-min-dtype","1kW":"@stdlib/ndarray/mostly-safe-casts","1kX":"@stdlib/ndarray-mostly-safe-casts","1zg":"@stdlib/ndarray/ndarraylike2ndarray","1zh":"@stdlib/ndarray-ndarraylike2ndarray","1k4":"@stdlib/ndarray/ndims","1k5":"@stdlib/ndarray-ndims","0k2":"@stdlib/ndarray/next-dtype","0k3":"@stdlib/ndarray-next-dtype","1o0":"@stdlib/ndarray/numel-dimension","1o1":"@stdlib/ndarray-numel-dimension","1k6":"@stdlib/ndarray/numel","1k7":"@stdlib/ndarray-numel","1k8":"@stdlib/ndarray/offset","1k9":"@stdlib/ndarray-offset","1kY":"@stdlib/ndarray/order","1kZ":"@stdlib/ndarray-order","0k4":"@stdlib/ndarray/orders","0k5":"@stdlib/ndarray-orders","1dc":"@stdlib/ndarray/output-dtype-policies","1dd":"@stdlib/ndarray-output-dtype-policies","0k7":"@stdlib/ndarray","2X4":"@stdlib/ndarray/pop","2X5":"@stdlib/ndarray-pop","0k8":"@stdlib/ndarray/promotion-rules","0k9":"@stdlib/ndarray-promotion-rules","2X6":"@stdlib/ndarray/reverse-dimension","2X7":"@stdlib/ndarray-reverse-dimension","2X8":"@stdlib/ndarray/reverse","2X9":"@stdlib/ndarray-reverse","0kA":"@stdlib/ndarray/safe-casts","0kB":"@stdlib/ndarray-safe-casts","0kC":"@stdlib/ndarray/same-kind-casts","0kD":"@stdlib/ndarray-same-kind-casts","1kA":"@stdlib/ndarray/shape","1kB":"@stdlib/ndarray-shape","2XA":"@stdlib/ndarray/shift","2XB":"@stdlib/ndarray-shift","1jS":"@stdlib/ndarray/slice-assign","1jT":"@stdlib/ndarray-slice-assign","1lS":"@stdlib/ndarray/slice-dimension-from","1lT":"@stdlib/ndarray-slice-dimension-from","1lU":"@stdlib/ndarray/slice-dimension-to","1lV":"@stdlib/ndarray-slice-dimension-to","1ka":"@stdlib/ndarray/slice-dimension","1kb":"@stdlib/ndarray-slice-dimension","1mw":"@stdlib/ndarray/slice-from","1mx":"@stdlib/ndarray-slice-from","1mi":"@stdlib/ndarray/slice-to","1mj":"@stdlib/ndarray-slice-to","1jU":"@stdlib/ndarray/slice","1jV":"@stdlib/ndarray-slice","2J0":"@stdlib/ndarray/some-by","2J1":"@stdlib/ndarray-some-by","2YU":"@stdlib/ndarray/some","2YV":"@stdlib/ndarray-some","1mk":"@stdlib/ndarray/stride","1ml":"@stdlib/ndarray-stride","1kC":"@stdlib/ndarray/strides","1kD":"@stdlib/ndarray-strides","0kE":"@stdlib/ndarray/sub2ind","0kF":"@stdlib/ndarray-sub2ind","1de":"@stdlib/ndarray/to-array","1df":"@stdlib/ndarray-to-array","2XC":"@stdlib/ndarray/to-reversed","2XD":"@stdlib/ndarray-to-reversed","2J2":"@stdlib/ndarray/vector/bool","2J3":"@stdlib/ndarray-vector-bool","2J4":"@stdlib/ndarray/vector/complex128","2J5":"@stdlib/ndarray-vector-complex128","2J6":"@stdlib/ndarray/vector/complex64","2J7":"@stdlib/ndarray-vector-complex64","2H8":"@stdlib/ndarray/vector/ctor","2H9":"@stdlib/ndarray-vector-ctor","2HA":"@stdlib/ndarray/vector/float32","2HB":"@stdlib/ndarray-vector-float32","2HC":"@stdlib/ndarray/vector/float64","2HD":"@stdlib/ndarray-vector-float64","2J8":"@stdlib/ndarray/vector/int16","2J9":"@stdlib/ndarray-vector-int16","2JA":"@stdlib/ndarray/vector/int32","2JB":"@stdlib/ndarray-vector-int32","2JC":"@stdlib/ndarray/vector/int8","2JD":"@stdlib/ndarray-vector-int8","2JE":"@stdlib/ndarray/vector","2JF":"@stdlib/ndarray-vector","2JG":"@stdlib/ndarray/vector/uint16","2JH":"@stdlib/ndarray-vector-uint16","2JI":"@stdlib/ndarray/vector/uint32","2JJ":"@stdlib/ndarray-vector-uint32","2JK":"@stdlib/ndarray/vector/uint8","2JL":"@stdlib/ndarray-vector-uint8","2JM":"@stdlib/ndarray/vector/uint8c","2JN":"@stdlib/ndarray-vector-uint8c","2V8":"@stdlib/ndarray/with","2V9":"@stdlib/ndarray-with","0kG":"@stdlib/ndarray/zeros-like","0kH":"@stdlib/ndarray-zeros-like","0kI":"@stdlib/ndarray/zeros","0kJ":"@stdlib/ndarray-zeros","0kK":"@stdlib/net/disposable-http-server","0kL":"@stdlib/net-disposable-http-server","0kM":"@stdlib/net/http-server","0kN":"@stdlib/net-http-server","2Tq":"@stdlib/net/http2-secure-server","2Tr":"@stdlib/net-http2-secure-server","0kP":"@stdlib/net","0kQ":"@stdlib/net/simple-http-server","0kR":"@stdlib/net-simple-http-server","1dg":"@stdlib/nlp/expand-acronyms","1dh":"@stdlib/nlp-expand-acronyms","0kS":"@stdlib/nlp/expand-contractions","0kT":"@stdlib/nlp-expand-contractions","0kU":"@stdlib/nlp/lda","0kV":"@stdlib/nlp-lda","0kW":"@stdlib/nlp/ordinalize","0kX":"@stdlib/nlp-ordinalize","0kZ":"@stdlib/nlp","0ka":"@stdlib/nlp/porter-stemmer","0kb":"@stdlib/nlp-porter-stemmer","1di":"@stdlib/nlp/sentencize","1dj":"@stdlib/nlp-sentencize","0kc":"@stdlib/nlp/tokenize","0kd":"@stdlib/nlp-tokenize","0ke":"@stdlib/number/ctor","0kf":"@stdlib/number-ctor","2OW":"@stdlib/number/float32/base/assert/is-almost-equal","2OX":"@stdlib/number-float32-base-assert-is-almost-equal","1q4":"@stdlib/number/float32/base/assert/is-same-value-zero","1q5":"@stdlib/number-float32-base-assert-is-same-value-zero","1q6":"@stdlib/number/float32/base/assert/is-same-value","1q7":"@stdlib/number-float32-base-assert-is-same-value","1q8":"@stdlib/number/float32/base/assert","1q9":"@stdlib/number-float32-base-assert","0kg":"@stdlib/number/float32/base/exponent","0kh":"@stdlib/number-float32-base-exponent","0ki":"@stdlib/number/float32/base/from-binary-string","0kj":"@stdlib/number-float32-base-from-binary-string","0kk":"@stdlib/number/float32/base/from-word","0kl":"@stdlib/number-float32-base-from-word","2Ae":"@stdlib/number/float32/base/identity","2Af":"@stdlib/number-float32-base-identity","0km":"@stdlib/number/float32/base/normalize","0kn":"@stdlib/number-float32-base-normalize","0ko":"@stdlib/number/float32/base","0kp":"@stdlib/number-float32-base","0kq":"@stdlib/number/float32/base/signbit","0kr":"@stdlib/number-float32-base-signbit","0ks":"@stdlib/number/float32/base/significand","0kt":"@stdlib/number-float32-base-significand","28A":"@stdlib/number/float32/base/sub","28B":"@stdlib/number-float32-base-sub","0ku":"@stdlib/number/float32/base/to-binary-string","0kv":"@stdlib/number-float32-base-to-binary-string","0kw":"@stdlib/number/float32/base/to-int32","0kx":"@stdlib/number-float32-base-to-int32","0ky":"@stdlib/number/float32/base/to-uint32","0kz":"@stdlib/number-float32-base-to-uint32","0l0":"@stdlib/number/float32/base/to-word","0l1":"@stdlib/number-float32-base-to-word","2OY":"@stdlib/number/float32/base/ulp-difference","2OZ":"@stdlib/number-float32-base-ulp-difference","0l2":"@stdlib/number/float32","0l3":"@stdlib/number-float32","28C":"@stdlib/number/float64/base/add","28D":"@stdlib/number-float64-base-add","28E":"@stdlib/number/float64/base/add3","28F":"@stdlib/number-float64-base-add3","28G":"@stdlib/number/float64/base/add4","28H":"@stdlib/number-float64-base-add4","28I":"@stdlib/number/float64/base/add5","28J":"@stdlib/number-float64-base-add5","2Oa":"@stdlib/number/float64/base/assert/is-almost-equal","2Ob":"@stdlib/number-float64-base-assert-is-almost-equal","1qA":"@stdlib/number/float64/base/assert/is-same-value-zero","1qB":"@stdlib/number-float64-base-assert-is-same-value-zero","1qC":"@stdlib/number/float64/base/assert/is-same-value","1qD":"@stdlib/number-float64-base-assert-is-same-value","1qE":"@stdlib/number/float64/base/assert","1qF":"@stdlib/number-float64-base-assert","28K":"@stdlib/number/float64/base/div","28L":"@stdlib/number-float64-base-div","0l4":"@stdlib/number/float64/base/exponent","0l5":"@stdlib/number-float64-base-exponent","0l6":"@stdlib/number/float64/base/from-binary-string","0l7":"@stdlib/number-float64-base-from-binary-string","0l8":"@stdlib/number/float64/base/from-int64-bytes","0l9":"@stdlib/number-float64-base-from-int64-bytes","0lA":"@stdlib/number/float64/base/from-words","0lB":"@stdlib/number-float64-base-from-words","0lC":"@stdlib/number/float64/base/get-high-word","0lD":"@stdlib/number-float64-base-get-high-word","0lE":"@stdlib/number/float64/base/get-low-word","0lF":"@stdlib/number-float64-base-get-low-word","2Ag":"@stdlib/number/float64/base/identity","2Ah":"@stdlib/number-float64-base-identity","28M":"@stdlib/number/float64/base/mul","28N":"@stdlib/number-float64-base-mul","0lG":"@stdlib/number/float64/base/normalize","0lH":"@stdlib/number-float64-base-normalize","0lI":"@stdlib/number/float64/base","0lJ":"@stdlib/number-float64-base","0lK":"@stdlib/number/float64/base/set-high-word","0lL":"@stdlib/number-float64-base-set-high-word","0lM":"@stdlib/number/float64/base/set-low-word","0lN":"@stdlib/number-float64-base-set-low-word","0lO":"@stdlib/number/float64/base/signbit","0lP":"@stdlib/number-float64-base-signbit","28O":"@stdlib/number/float64/base/sub","28P":"@stdlib/number-float64-base-sub","0lQ":"@stdlib/number/float64/base/to-binary-string","0lR":"@stdlib/number-float64-base-to-binary-string","2YW":"@stdlib/number/float64/base/to-float16","2YX":"@stdlib/number-float64-base-to-float16","0lS":"@stdlib/number/float64/base/to-float32","0lT":"@stdlib/number-float64-base-to-float32","0lU":"@stdlib/number/float64/base/to-int32","0lV":"@stdlib/number-float64-base-to-int32","0lW":"@stdlib/number/float64/base/to-int64-bytes","0lX":"@stdlib/number-float64-base-to-int64-bytes","0lY":"@stdlib/number/float64/base/to-uint32","0lZ":"@stdlib/number-float64-base-to-uint32","0la":"@stdlib/number/float64/base/to-words","0lb":"@stdlib/number-float64-base-to-words","2L6":"@stdlib/number/float64/base/ulp-difference","2L7":"@stdlib/number-float64-base-ulp-difference","0lc":"@stdlib/number/float64","0ld":"@stdlib/number-float64","1dk":"@stdlib/number/float64/reviver","1dl":"@stdlib/number-float64-reviver","1dm":"@stdlib/number/float64/to-json","1dn":"@stdlib/number-float64-to-json","2Ts":"@stdlib/number/int16/base/identity","2Tt":"@stdlib/number-int16-base-identity","2YY":"@stdlib/number/int16/base","2YZ":"@stdlib/number-int16-base","2Tu":"@stdlib/number/int32/base/identity","2Tv":"@stdlib/number-int32-base-identity","2Ai":"@stdlib/number/int32/base/mul","2Aj":"@stdlib/number-int32-base-mul","2Ak":"@stdlib/number/int32/base/muldw","2Al":"@stdlib/number-int32-base-muldw","0le":"@stdlib/number/int32/base","0lf":"@stdlib/number-int32-base","0lg":"@stdlib/number/int32/base/to-uint32","0lh":"@stdlib/number-int32-base-to-uint32","0li":"@stdlib/number/int32","0lj":"@stdlib/number-int32","2Tw":"@stdlib/number/int8/base/identity","2Tx":"@stdlib/number-int8-base-identity","2Ya":"@stdlib/number/int8/base","2Yb":"@stdlib/number-int8-base","0ll":"@stdlib/number","2L8":"@stdlib/number/uint16/base/add","2L9":"@stdlib/number-uint16-base-add","0lm":"@stdlib/number/uint16/base/from-binary-string","0ln":"@stdlib/number-uint16-base-from-binary-string","2Ty":"@stdlib/number/uint16/base/identity","2Tz":"@stdlib/number-uint16-base-identity","2LA":"@stdlib/number/uint16/base/mul","2LB":"@stdlib/number-uint16-base-mul","0lo":"@stdlib/number/uint16/base","0lp":"@stdlib/number-uint16-base","2LC":"@stdlib/number/uint16/base/sub","2LD":"@stdlib/number-uint16-base-sub","0lq":"@stdlib/number/uint16/base/to-binary-string","0lr":"@stdlib/number-uint16-base-to-binary-string","0ls":"@stdlib/number/uint16","0lt":"@stdlib/number-uint16","2LE":"@stdlib/number/uint32/base/add","2LF":"@stdlib/number-uint32-base-add","0lu":"@stdlib/number/uint32/base/from-binary-string","0lv":"@stdlib/number-uint32-base-from-binary-string","2U0":"@stdlib/number/uint32/base/identity","2U1":"@stdlib/number-uint32-base-identity","28Q":"@stdlib/number/uint32/base/mul","28R":"@stdlib/number-uint32-base-mul","2Am":"@stdlib/number/uint32/base/muldw","2An":"@stdlib/number-uint32-base-muldw","0lw":"@stdlib/number/uint32/base","0lx":"@stdlib/number-uint32-base","0ly":"@stdlib/number/uint32/base/rotl","0lz":"@stdlib/number-uint32-base-rotl","0m0":"@stdlib/number/uint32/base/rotr","0m1":"@stdlib/number-uint32-base-rotr","2LG":"@stdlib/number/uint32/base/sub","2LH":"@stdlib/number-uint32-base-sub","0m2":"@stdlib/number/uint32/base/to-binary-string","0m3":"@stdlib/number-uint32-base-to-binary-string","0m4":"@stdlib/number/uint32/base/to-int32","0m5":"@stdlib/number-uint32-base-to-int32","0m6":"@stdlib/number/uint32","0m7":"@stdlib/number-uint32","2LI":"@stdlib/number/uint8/base/add","2LJ":"@stdlib/number-uint8-base-add","0m8":"@stdlib/number/uint8/base/from-binary-string","0m9":"@stdlib/number-uint8-base-from-binary-string","2U2":"@stdlib/number/uint8/base/identity","2U3":"@stdlib/number-uint8-base-identity","2LK":"@stdlib/number/uint8/base/mul","2LL":"@stdlib/number-uint8-base-mul","0mA":"@stdlib/number/uint8/base","0mB":"@stdlib/number-uint8-base","2LM":"@stdlib/number/uint8/base/sub","2LN":"@stdlib/number-uint8-base-sub","0mC":"@stdlib/number/uint8/base/to-binary-string","0mD":"@stdlib/number-uint8-base-to-binary-string","0mE":"@stdlib/number/uint8","0mF":"@stdlib/number-uint8","2Ry":"@stdlib/object/assign-in","2Rz":"@stdlib/object-assign-in","1do":"@stdlib/object/assign","1dp":"@stdlib/object-assign","1dq":"@stdlib/object/ctor","1dr":"@stdlib/object-ctor","2Eu":"@stdlib/object/every-in-by","2Ev":"@stdlib/object-every-in-by","2Oc":"@stdlib/object/every-own-by","2Od":"@stdlib/object-every-own-by","2Oe":"@stdlib/object/none-in-by","2Of":"@stdlib/object-none-in-by","1dt":"@stdlib/object","2Og":"@stdlib/object/some-in-by","2Oh":"@stdlib/object-some-in-by","0mG":"@stdlib/os/arch","0mH":"@stdlib/os-arch","0mI":"@stdlib/os/byte-order","0mJ":"@stdlib/os-byte-order","0mK":"@stdlib/os/configdir","0mL":"@stdlib/os-configdir","0mM":"@stdlib/os/float-word-order","0mN":"@stdlib/os-float-word-order","0mO":"@stdlib/os/homedir","0mP":"@stdlib/os-homedir","0mQ":"@stdlib/os/num-cpus","0mR":"@stdlib/os-num-cpus","0mT":"@stdlib/os","0mU":"@stdlib/os/platform","0mV":"@stdlib/os-platform","0mW":"@stdlib/os/tmpdir","0mX":"@stdlib/os-tmpdir","0mY":"@stdlib/plot/base/ctor","0mZ":"@stdlib/plot-base-ctor","0ma":"@stdlib/plot/components/svg/annotations","0mb":"@stdlib/plot-components-svg-annotations","0mc":"@stdlib/plot/components/svg/axis","0md":"@stdlib/plot-components-svg-axis","0me":"@stdlib/plot/components/svg/background","0mf":"@stdlib/plot-components-svg-background","0mg":"@stdlib/plot/components/svg/canvas","0mh":"@stdlib/plot-components-svg-canvas","0mi":"@stdlib/plot/components/svg/clip-path","0mj":"@stdlib/plot-components-svg-clip-path","0mk":"@stdlib/plot/components/svg/defs","0ml":"@stdlib/plot-components-svg-defs","0mm":"@stdlib/plot/components/svg/graph","0mn":"@stdlib/plot-components-svg-graph","0mo":"@stdlib/plot/components/svg/marks","0mp":"@stdlib/plot-components-svg-marks","0mq":"@stdlib/plot/components/svg/path","0mr":"@stdlib/plot-components-svg-path","0ms":"@stdlib/plot/components/svg/rug","0mt":"@stdlib/plot-components-svg-rug","0mu":"@stdlib/plot/components/svg/symbols","0mv":"@stdlib/plot-components-svg-symbols","0mw":"@stdlib/plot/components/svg/title","0mx":"@stdlib/plot-components-svg-title","0my":"@stdlib/plot/ctor","0mz":"@stdlib/plot-ctor","0n1":"@stdlib/plot","0n2":"@stdlib/plot/sparklines/base/ctor","0n3":"@stdlib/plot-sparklines-base-ctor","0n4":"@stdlib/plot/sparklines/base","0n5":"@stdlib/plot-sparklines-base","0n6":"@stdlib/plot/sparklines","0n7":"@stdlib/plot-sparklines","0n8":"@stdlib/plot/sparklines/unicode/column","0n9":"@stdlib/plot-sparklines-unicode-column","0nA":"@stdlib/plot/sparklines/unicode/line","0nB":"@stdlib/plot-sparklines-unicode-line","0nC":"@stdlib/plot/sparklines/unicode","0nD":"@stdlib/plot-sparklines-unicode","0nE":"@stdlib/plot/sparklines/unicode/tristate","0nF":"@stdlib/plot-sparklines-unicode-tristate","0nG":"@stdlib/plot/sparklines/unicode/up-down","0nH":"@stdlib/plot-sparklines-unicode-up-down","0nI":"@stdlib/plot/sparklines/unicode/win-loss","0nJ":"@stdlib/plot-sparklines-unicode-win-loss","0nK":"@stdlib/plot/unicode/stemleaf","0nL":"@stdlib/plot-unicode-stemleaf","0nM":"@stdlib/process/argv","0nN":"@stdlib/process-argv","0nO":"@stdlib/process/chdir","0nP":"@stdlib/process-chdir","0nQ":"@stdlib/process/cwd","0nR":"@stdlib/process-cwd","0nS":"@stdlib/process/env","0nT":"@stdlib/process-env","0nU":"@stdlib/process/exec-path","0nV":"@stdlib/process-exec-path","0nW":"@stdlib/process/getegid","0nX":"@stdlib/process-getegid","0nY":"@stdlib/process/geteuid","0nZ":"@stdlib/process-geteuid","0na":"@stdlib/process/getgid","0nb":"@stdlib/process-getgid","0nc":"@stdlib/process/getuid","0nd":"@stdlib/process-getuid","0ne":"@stdlib/process/node-version","0nf":"@stdlib/process-node-version","0nh":"@stdlib/process","0ni":"@stdlib/process/read-stdin","0nj":"@stdlib/process-read-stdin","0nk":"@stdlib/process/umask","0nl":"@stdlib/process-umask","0nm":"@stdlib/proxy/ctor","0nn":"@stdlib/proxy-ctor","0np":"@stdlib/proxy","1du":"@stdlib/random/array/arcsine","1dv":"@stdlib/random-array-arcsine","1o2":"@stdlib/random/array/bernoulli","1o3":"@stdlib/random-array-bernoulli","1dw":"@stdlib/random/array/beta","1dx":"@stdlib/random-array-beta","1dy":"@stdlib/random/array/betaprime","1dz":"@stdlib/random-array-betaprime","1qG":"@stdlib/random/array/binomial","1qH":"@stdlib/random-array-binomial","1qI":"@stdlib/random/array/cauchy","1qJ":"@stdlib/random-array-cauchy","1o4":"@stdlib/random/array/chi","1o5":"@stdlib/random-array-chi","1o6":"@stdlib/random/array/chisquare","1o7":"@stdlib/random-array-chisquare","1e0":"@stdlib/random/array/cosine","1e1":"@stdlib/random-array-cosine","1e2":"@stdlib/random/array/discrete-uniform","1e3":"@stdlib/random-array-discrete-uniform","1qK":"@stdlib/random/array/erlang","1qL":"@stdlib/random-array-erlang","1e4":"@stdlib/random/array/exponential","1e5":"@stdlib/random-array-exponential","1qM":"@stdlib/random/array/f","1qN":"@stdlib/random-array-f","1qO":"@stdlib/random/array/frechet","1qP":"@stdlib/random-array-frechet","1e6":"@stdlib/random/array/gamma","1e7":"@stdlib/random-array-gamma","1e8":"@stdlib/random/array/geometric","1e9":"@stdlib/random-array-geometric","1qQ":"@stdlib/random/array/gumbel","1qR":"@stdlib/random-array-gumbel","1qS":"@stdlib/random/array/hypergeometric","1qT":"@stdlib/random-array-hypergeometric","1eA":"@stdlib/random/array/invgamma","1eB":"@stdlib/random-array-invgamma","1qU":"@stdlib/random/array/kumaraswamy","1qV":"@stdlib/random-array-kumaraswamy","1qW":"@stdlib/random/array/laplace","1qX":"@stdlib/random-array-laplace","1qY":"@stdlib/random/array/levy","1qZ":"@stdlib/random-array-levy","1qa":"@stdlib/random/array/logistic","1qb":"@stdlib/random-array-logistic","1eC":"@stdlib/random/array/lognormal","1eD":"@stdlib/random-array-lognormal","1eE":"@stdlib/random/array/minstd-shuffle","1eF":"@stdlib/random-array-minstd-shuffle","1eG":"@stdlib/random/array/minstd","1eH":"@stdlib/random-array-minstd","1eI":"@stdlib/random/array/mt19937","1eJ":"@stdlib/random-array-mt19937","1qc":"@stdlib/random/array/negative-binomial","1qd":"@stdlib/random-array-negative-binomial","1eK":"@stdlib/random/array/normal","1eL":"@stdlib/random-array-normal","1eM":"@stdlib/random/array","1eN":"@stdlib/random-array","1qe":"@stdlib/random/array/pareto-type1","1qf":"@stdlib/random-array-pareto-type1","1o8":"@stdlib/random/array/poisson","1o9":"@stdlib/random-array-poisson","1eO":"@stdlib/random/array/randu","1eP":"@stdlib/random-array-randu","1oA":"@stdlib/random/array/rayleigh","1oB":"@stdlib/random-array-rayleigh","1oC":"@stdlib/random/array/t","1oD":"@stdlib/random-array-t","1qg":"@stdlib/random/array/tools/binary-factory","1qh":"@stdlib/random-array-tools-binary-factory","1qi":"@stdlib/random/array/tools/binary","1qj":"@stdlib/random-array-tools-binary","1oE":"@stdlib/random/array/tools/nullary","1oF":"@stdlib/random-array-tools-nullary","1rY":"@stdlib/random/array/tools","1rZ":"@stdlib/random-array-tools","1qk":"@stdlib/random/array/tools/ternary-factory","1ql":"@stdlib/random-array-tools-ternary-factory","1qm":"@stdlib/random/array/tools/ternary","1qn":"@stdlib/random-array-tools-ternary","1oG":"@stdlib/random/array/tools/unary-factory","1oH":"@stdlib/random-array-tools-unary-factory","1oI":"@stdlib/random/array/tools/unary","1oJ":"@stdlib/random-array-tools-unary","1qo":"@stdlib/random/array/triangular","1qp":"@stdlib/random-array-triangular","1eQ":"@stdlib/random/array/uniform","1eR":"@stdlib/random-array-uniform","1qq":"@stdlib/random/array/weibull","1qr":"@stdlib/random-array-weibull","0nq":"@stdlib/random/base/arcsine","0nr":"@stdlib/random-base-arcsine","0ns":"@stdlib/random/base/bernoulli","0nt":"@stdlib/random-base-bernoulli","0nu":"@stdlib/random/base/beta","0nv":"@stdlib/random-base-beta","0nw":"@stdlib/random/base/betaprime","0nx":"@stdlib/random-base-betaprime","0ny":"@stdlib/random/base/binomial","0nz":"@stdlib/random-base-binomial","0o0":"@stdlib/random/base/box-muller","0o1":"@stdlib/random-base-box-muller","0o2":"@stdlib/random/base/cauchy","0o3":"@stdlib/random-base-cauchy","0o4":"@stdlib/random/base/chi","0o5":"@stdlib/random-base-chi","0o6":"@stdlib/random/base/chisquare","0o7":"@stdlib/random-base-chisquare","0o8":"@stdlib/random/base/cosine","0o9":"@stdlib/random-base-cosine","0oA":"@stdlib/random/base/discrete-uniform","0oB":"@stdlib/random-base-discrete-uniform","0oC":"@stdlib/random/base/erlang","0oD":"@stdlib/random-base-erlang","0oE":"@stdlib/random/base/exponential","0oF":"@stdlib/random-base-exponential","0oG":"@stdlib/random/base/f","0oH":"@stdlib/random-base-f","0oI":"@stdlib/random/base/frechet","0oJ":"@stdlib/random-base-frechet","0oK":"@stdlib/random/base/gamma","0oL":"@stdlib/random-base-gamma","0oM":"@stdlib/random/base/geometric","0oN":"@stdlib/random-base-geometric","0oO":"@stdlib/random/base/gumbel","0oP":"@stdlib/random-base-gumbel","0oQ":"@stdlib/random/base/hypergeometric","0oR":"@stdlib/random-base-hypergeometric","0oS":"@stdlib/random/base/improved-ziggurat","0oT":"@stdlib/random-base-improved-ziggurat","0oU":"@stdlib/random/base/invgamma","0oV":"@stdlib/random-base-invgamma","0oW":"@stdlib/random/base/kumaraswamy","0oX":"@stdlib/random-base-kumaraswamy","0oY":"@stdlib/random/base/laplace","0oZ":"@stdlib/random-base-laplace","0oa":"@stdlib/random/base/levy","0ob":"@stdlib/random-base-levy","0oc":"@stdlib/random/base/logistic","0od":"@stdlib/random-base-logistic","0oe":"@stdlib/random/base/lognormal","0of":"@stdlib/random-base-lognormal","0og":"@stdlib/random/base/minstd-shuffle","0oh":"@stdlib/random-base-minstd-shuffle","0oi":"@stdlib/random/base/minstd","0oj":"@stdlib/random-base-minstd","0ok":"@stdlib/random/base/mt19937","0ol":"@stdlib/random-base-mt19937","0om":"@stdlib/random/base/negative-binomial","0on":"@stdlib/random-base-negative-binomial","0oo":"@stdlib/random/base/normal","0op":"@stdlib/random-base-normal","0oq":"@stdlib/random/base","0or":"@stdlib/random-base","0os":"@stdlib/random/base/pareto-type1","0ot":"@stdlib/random-base-pareto-type1","0ou":"@stdlib/random/base/poisson","0ov":"@stdlib/random-base-poisson","0ow":"@stdlib/random/base/randi","0ox":"@stdlib/random-base-randi","0oy":"@stdlib/random/base/randn","0oz":"@stdlib/random-base-randn","0p0":"@stdlib/random/base/randu","0p1":"@stdlib/random-base-randu","0p2":"@stdlib/random/base/rayleigh","0p3":"@stdlib/random-base-rayleigh","0p4":"@stdlib/random/base/reviver","0p5":"@stdlib/random-base-reviver","1sM":"@stdlib/random/base/shared","1sN":"@stdlib/random-base-shared","0p6":"@stdlib/random/base/t","0p7":"@stdlib/random-base-t","0p8":"@stdlib/random/base/triangular","0p9":"@stdlib/random-base-triangular","0pA":"@stdlib/random/base/uniform","0pB":"@stdlib/random-base-uniform","0pC":"@stdlib/random/base/weibull","0pD":"@stdlib/random-base-weibull","1eS":"@stdlib/random/exponential","1eT":"@stdlib/random-exponential","0pE":"@stdlib/random/iter/arcsine","0pF":"@stdlib/random-iter-arcsine","0pG":"@stdlib/random/iter/bernoulli","0pH":"@stdlib/random-iter-bernoulli","0pI":"@stdlib/random/iter/beta","0pJ":"@stdlib/random-iter-beta","0pK":"@stdlib/random/iter/betaprime","0pL":"@stdlib/random-iter-betaprime","0pM":"@stdlib/random/iter/binomial","0pN":"@stdlib/random-iter-binomial","0pO":"@stdlib/random/iter/box-muller","0pP":"@stdlib/random-iter-box-muller","0pQ":"@stdlib/random/iter/cauchy","0pR":"@stdlib/random-iter-cauchy","0pS":"@stdlib/random/iter/chi","0pT":"@stdlib/random-iter-chi","0pU":"@stdlib/random/iter/chisquare","0pV":"@stdlib/random-iter-chisquare","0pW":"@stdlib/random/iter/cosine","0pX":"@stdlib/random-iter-cosine","0pY":"@stdlib/random/iter/discrete-uniform","0pZ":"@stdlib/random-iter-discrete-uniform","0pa":"@stdlib/random/iter/erlang","0pb":"@stdlib/random-iter-erlang","0pc":"@stdlib/random/iter/exponential","0pd":"@stdlib/random-iter-exponential","0pe":"@stdlib/random/iter/f","0pf":"@stdlib/random-iter-f","0pg":"@stdlib/random/iter/frechet","0ph":"@stdlib/random-iter-frechet","0pi":"@stdlib/random/iter/gamma","0pj":"@stdlib/random-iter-gamma","0pk":"@stdlib/random/iter/geometric","0pl":"@stdlib/random-iter-geometric","0pm":"@stdlib/random/iter/gumbel","0pn":"@stdlib/random-iter-gumbel","0po":"@stdlib/random/iter/hypergeometric","0pp":"@stdlib/random-iter-hypergeometric","0pq":"@stdlib/random/iter/improved-ziggurat","0pr":"@stdlib/random-iter-improved-ziggurat","0ps":"@stdlib/random/iter/invgamma","0pt":"@stdlib/random-iter-invgamma","0pu":"@stdlib/random/iter/kumaraswamy","0pv":"@stdlib/random-iter-kumaraswamy","0pw":"@stdlib/random/iter/laplace","0px":"@stdlib/random-iter-laplace","0py":"@stdlib/random/iter/levy","0pz":"@stdlib/random-iter-levy","0q0":"@stdlib/random/iter/logistic","0q1":"@stdlib/random-iter-logistic","0q2":"@stdlib/random/iter/lognormal","0q3":"@stdlib/random-iter-lognormal","0q4":"@stdlib/random/iter/minstd-shuffle","0q5":"@stdlib/random-iter-minstd-shuffle","0q6":"@stdlib/random/iter/minstd","0q7":"@stdlib/random-iter-minstd","0q8":"@stdlib/random/iter/mt19937","0q9":"@stdlib/random-iter-mt19937","0qA":"@stdlib/random/iter/negative-binomial","0qB":"@stdlib/random-iter-negative-binomial","0qC":"@stdlib/random/iter/normal","0qD":"@stdlib/random-iter-normal","0qE":"@stdlib/random/iter","0qF":"@stdlib/random-iter","0qG":"@stdlib/random/iter/pareto-type1","0qH":"@stdlib/random-iter-pareto-type1","0qI":"@stdlib/random/iter/poisson","0qJ":"@stdlib/random-iter-poisson","0qK":"@stdlib/random/iter/randi","0qL":"@stdlib/random-iter-randi","0qM":"@stdlib/random/iter/randn","0qN":"@stdlib/random-iter-randn","0qO":"@stdlib/random/iter/randu","0qP":"@stdlib/random-iter-randu","0qQ":"@stdlib/random/iter/rayleigh","0qR":"@stdlib/random-iter-rayleigh","0qS":"@stdlib/random/iter/t","0qT":"@stdlib/random-iter-t","0qU":"@stdlib/random/iter/triangular","0qV":"@stdlib/random-iter-triangular","0qW":"@stdlib/random/iter/uniform","0qX":"@stdlib/random-iter-uniform","0qY":"@stdlib/random/iter/weibull","0qZ":"@stdlib/random-iter-weibull","0qb":"@stdlib/random","0qc":"@stdlib/random/sample","0qd":"@stdlib/random-sample","0qe":"@stdlib/random/shuffle","0qf":"@stdlib/random-shuffle","0qg":"@stdlib/random/streams/arcsine","0qh":"@stdlib/random-streams-arcsine","0qi":"@stdlib/random/streams/bernoulli","0qj":"@stdlib/random-streams-bernoulli","0qk":"@stdlib/random/streams/beta","0ql":"@stdlib/random-streams-beta","0qm":"@stdlib/random/streams/betaprime","0qn":"@stdlib/random-streams-betaprime","0qo":"@stdlib/random/streams/binomial","0qp":"@stdlib/random-streams-binomial","0qq":"@stdlib/random/streams/box-muller","0qr":"@stdlib/random-streams-box-muller","0qs":"@stdlib/random/streams/cauchy","0qt":"@stdlib/random-streams-cauchy","0qu":"@stdlib/random/streams/chi","0qv":"@stdlib/random-streams-chi","0qw":"@stdlib/random/streams/chisquare","0qx":"@stdlib/random-streams-chisquare","0qy":"@stdlib/random/streams/cosine","0qz":"@stdlib/random-streams-cosine","0r0":"@stdlib/random/streams/discrete-uniform","0r1":"@stdlib/random-streams-discrete-uniform","0r2":"@stdlib/random/streams/erlang","0r3":"@stdlib/random-streams-erlang","0r4":"@stdlib/random/streams/exponential","0r5":"@stdlib/random-streams-exponential","0r6":"@stdlib/random/streams/f","0r7":"@stdlib/random-streams-f","0r8":"@stdlib/random/streams/frechet","0r9":"@stdlib/random-streams-frechet","0rA":"@stdlib/random/streams/gamma","0rB":"@stdlib/random-streams-gamma","0rC":"@stdlib/random/streams/geometric","0rD":"@stdlib/random-streams-geometric","0rE":"@stdlib/random/streams/gumbel","0rF":"@stdlib/random-streams-gumbel","0rG":"@stdlib/random/streams/hypergeometric","0rH":"@stdlib/random-streams-hypergeometric","0rI":"@stdlib/random/streams/improved-ziggurat","0rJ":"@stdlib/random-streams-improved-ziggurat","0rK":"@stdlib/random/streams/invgamma","0rL":"@stdlib/random-streams-invgamma","0rM":"@stdlib/random/streams/kumaraswamy","0rN":"@stdlib/random-streams-kumaraswamy","0rO":"@stdlib/random/streams/laplace","0rP":"@stdlib/random-streams-laplace","0rQ":"@stdlib/random/streams/levy","0rR":"@stdlib/random-streams-levy","0rS":"@stdlib/random/streams/logistic","0rT":"@stdlib/random-streams-logistic","0rU":"@stdlib/random/streams/lognormal","0rV":"@stdlib/random-streams-lognormal","0rW":"@stdlib/random/streams/minstd-shuffle","0rX":"@stdlib/random-streams-minstd-shuffle","0rY":"@stdlib/random/streams/minstd","0rZ":"@stdlib/random-streams-minstd","0ra":"@stdlib/random/streams/mt19937","0rb":"@stdlib/random-streams-mt19937","0rc":"@stdlib/random/streams/negative-binomial","0rd":"@stdlib/random-streams-negative-binomial","0re":"@stdlib/random/streams/normal","0rf":"@stdlib/random-streams-normal","0rg":"@stdlib/random/streams","0rh":"@stdlib/random-streams","0ri":"@stdlib/random/streams/pareto-type1","0rj":"@stdlib/random-streams-pareto-type1","0rk":"@stdlib/random/streams/poisson","0rl":"@stdlib/random-streams-poisson","0rm":"@stdlib/random/streams/randi","0rn":"@stdlib/random-streams-randi","0ro":"@stdlib/random/streams/randn","0rp":"@stdlib/random-streams-randn","0rq":"@stdlib/random/streams/randu","0rr":"@stdlib/random-streams-randu","0rs":"@stdlib/random/streams/rayleigh","0rt":"@stdlib/random-streams-rayleigh","0ru":"@stdlib/random/streams/t","0rv":"@stdlib/random-streams-t","0rw":"@stdlib/random/streams/triangular","0rx":"@stdlib/random-streams-triangular","0ry":"@stdlib/random/streams/uniform","0rz":"@stdlib/random-streams-uniform","0s0":"@stdlib/random/streams/weibull","0s1":"@stdlib/random-streams-weibull","1eU":"@stdlib/random/strided/arcsine","1eV":"@stdlib/random-strided-arcsine","1ra":"@stdlib/random/strided/bernoulli","1rb":"@stdlib/random-strided-bernoulli","1eW":"@stdlib/random/strided/beta","1eX":"@stdlib/random-strided-beta","1eY":"@stdlib/random/strided/betaprime","1eZ":"@stdlib/random-strided-betaprime","1rc":"@stdlib/random/strided/chi","1rd":"@stdlib/random-strided-chi","1re":"@stdlib/random/strided/chisquare","1rf":"@stdlib/random-strided-chisquare","1ea":"@stdlib/random/strided/cosine","1eb":"@stdlib/random-strided-cosine","1ec":"@stdlib/random/strided/discrete-uniform","1ed":"@stdlib/random-strided-discrete-uniform","1ee":"@stdlib/random/strided/exponential","1ef":"@stdlib/random-strided-exponential","1eg":"@stdlib/random/strided/gamma","1eh":"@stdlib/random-strided-gamma","1rg":"@stdlib/random/strided/geometric","1rh":"@stdlib/random-strided-geometric","1ei":"@stdlib/random/strided/invgamma","1ej":"@stdlib/random-strided-invgamma","1ek":"@stdlib/random/strided/lognormal","1el":"@stdlib/random-strided-lognormal","1em":"@stdlib/random/strided/minstd-shuffle","1en":"@stdlib/random-strided-minstd-shuffle","1eo":"@stdlib/random/strided/minstd","1ep":"@stdlib/random-strided-minstd","1eq":"@stdlib/random/strided/mt19937","1er":"@stdlib/random-strided-mt19937","1es":"@stdlib/random/strided/normal","1et":"@stdlib/random-strided-normal","1eu":"@stdlib/random/strided","1ev":"@stdlib/random-strided","1ri":"@stdlib/random/strided/poisson","1rj":"@stdlib/random-strided-poisson","1ew":"@stdlib/random/strided/randu","1ex":"@stdlib/random-strided-randu","1rk":"@stdlib/random/strided/rayleigh","1rl":"@stdlib/random-strided-rayleigh","1rm":"@stdlib/random/strided/t","1rn":"@stdlib/random-strided-t","1ro":"@stdlib/random/strided/tools/binary-factory","1rp":"@stdlib/random-strided-tools-binary-factory","1rq":"@stdlib/random/strided/tools","1rr":"@stdlib/random-strided-tools","1rs":"@stdlib/random/strided/tools/ternary-factory","1rt":"@stdlib/random-strided-tools-ternary-factory","1ru":"@stdlib/random/strided/tools/unary-factory","1rv":"@stdlib/random-strided-tools-unary-factory","1ey":"@stdlib/random/strided/uniform","1ez":"@stdlib/random-strided-uniform","1f0":"@stdlib/random/strided/weibull","1f1":"@stdlib/random-strided-weibull","2HE":"@stdlib/random/tools/binary-factory","2HF":"@stdlib/random-tools-binary-factory","2HG":"@stdlib/random/tools/binary","2HH":"@stdlib/random-tools-binary","2GK":"@stdlib/random/tools","2GL":"@stdlib/random-tools","2GM":"@stdlib/random/tools/unary-factory","2GN":"@stdlib/random-tools-unary-factory","2GO":"@stdlib/random/tools/unary","2GP":"@stdlib/random-tools-unary","2HI":"@stdlib/random/uniform","2HJ":"@stdlib/random-uniform","0s2":"@stdlib/regexp/basename-posix","0s3":"@stdlib/regexp-basename-posix","0s4":"@stdlib/regexp/basename-windows","0s5":"@stdlib/regexp-basename-windows","0s6":"@stdlib/regexp/basename","0s7":"@stdlib/regexp-basename","0s8":"@stdlib/regexp/color-hexadecimal","0s9":"@stdlib/regexp-color-hexadecimal","0sA":"@stdlib/regexp/decimal-number","0sB":"@stdlib/regexp-decimal-number","0sC":"@stdlib/regexp/dirname-posix","0sD":"@stdlib/regexp-dirname-posix","0sE":"@stdlib/regexp/dirname-windows","0sF":"@stdlib/regexp-dirname-windows","0sG":"@stdlib/regexp/dirname","0sH":"@stdlib/regexp-dirname","1f2":"@stdlib/regexp/duration-string","1f3":"@stdlib/regexp-duration-string","0sI":"@stdlib/regexp/eol","0sJ":"@stdlib/regexp-eol","0sK":"@stdlib/regexp/extended-length-path","0sL":"@stdlib/regexp-extended-length-path","0sM":"@stdlib/regexp/extname-posix","0sN":"@stdlib/regexp-extname-posix","0sO":"@stdlib/regexp/extname-windows","0sP":"@stdlib/regexp-extname-windows","0sQ":"@stdlib/regexp/extname","0sR":"@stdlib/regexp-extname","0sS":"@stdlib/regexp/filename-posix","0sT":"@stdlib/regexp-filename-posix","0sU":"@stdlib/regexp/filename-windows","0sV":"@stdlib/regexp-filename-windows","0sW":"@stdlib/regexp/filename","0sX":"@stdlib/regexp-filename","0sY":"@stdlib/regexp/function-name","0sZ":"@stdlib/regexp-function-name","0sa":"@stdlib/regexp/native-function","0sb":"@stdlib/regexp-native-function","0sd":"@stdlib/regexp","0se":"@stdlib/regexp/regexp","0sf":"@stdlib/regexp-regexp","1f4":"@stdlib/regexp/reviver","1f5":"@stdlib/regexp-reviver","1f6":"@stdlib/regexp/semver","1f7":"@stdlib/regexp-semver","1f8":"@stdlib/regexp/to-json","1f9":"@stdlib/regexp-to-json","0sg":"@stdlib/regexp/unc-path","0sh":"@stdlib/regexp-unc-path","0si":"@stdlib/regexp/utf16-surrogate-pair","0sj":"@stdlib/regexp-utf16-surrogate-pair","0sk":"@stdlib/regexp/utf16-unpaired-surrogate","0sl":"@stdlib/regexp-utf16-unpaired-surrogate","0sm":"@stdlib/regexp/whitespace","0sn":"@stdlib/regexp-whitespace","0so":"@stdlib/repl/code-blocks","0sp":"@stdlib/repl-code-blocks","0sq":"@stdlib/repl/help","0sr":"@stdlib/repl-help","0ss":"@stdlib/repl/info","0st":"@stdlib/repl-info","0sv":"@stdlib/repl","0sw":"@stdlib/repl/presentation","0sx":"@stdlib/repl-presentation","0sy":"@stdlib/repl/server","0sz":"@stdlib/repl-server","0t0":"@stdlib/repl/signature","0t1":"@stdlib/repl-signature","0t2":"@stdlib/repl/typed-signature","0t3":"@stdlib/repl-typed-signature","0t4":"@stdlib/simulate/iter/awgn","0t5":"@stdlib/simulate-iter-awgn","0t6":"@stdlib/simulate/iter/awln","0t7":"@stdlib/simulate-iter-awln","0t8":"@stdlib/simulate/iter/awun","0t9":"@stdlib/simulate-iter-awun","0tA":"@stdlib/simulate/iter/bartlett-hann-pulse","0tB":"@stdlib/simulate-iter-bartlett-hann-pulse","0tC":"@stdlib/simulate/iter/bartlett-pulse","0tD":"@stdlib/simulate-iter-bartlett-pulse","0tE":"@stdlib/simulate/iter/cosine-wave","0tF":"@stdlib/simulate-iter-cosine-wave","0tG":"@stdlib/simulate/iter/dirac-comb","0tH":"@stdlib/simulate-iter-dirac-comb","0tI":"@stdlib/simulate/iter/flat-top-pulse","0tJ":"@stdlib/simulate-iter-flat-top-pulse","0tK":"@stdlib/simulate/iter/hann-pulse","0tL":"@stdlib/simulate-iter-hann-pulse","0tM":"@stdlib/simulate/iter/lanczos-pulse","0tN":"@stdlib/simulate-iter-lanczos-pulse","0tO":"@stdlib/simulate/iter","0tP":"@stdlib/simulate-iter","0tQ":"@stdlib/simulate/iter/periodic-sinc","0tR":"@stdlib/simulate-iter-periodic-sinc","0tS":"@stdlib/simulate/iter/pulse","0tT":"@stdlib/simulate-iter-pulse","0tU":"@stdlib/simulate/iter/sawtooth-wave","0tV":"@stdlib/simulate-iter-sawtooth-wave","0tW":"@stdlib/simulate/iter/sine-wave","0tX":"@stdlib/simulate-iter-sine-wave","0tY":"@stdlib/simulate/iter/square-wave","0tZ":"@stdlib/simulate-iter-square-wave","0ta":"@stdlib/simulate/iter/triangle-wave","0tb":"@stdlib/simulate-iter-triangle-wave","0td":"@stdlib/simulate","1kc":"@stdlib/slice/base/args2multislice","1kd":"@stdlib/slice-base-args2multislice","1rw":"@stdlib/slice/base/int2slice","1rx":"@stdlib/slice-base-int2slice","1j8":"@stdlib/slice/base/length","1j9":"@stdlib/slice-base-length","1jW":"@stdlib/slice/base/nonreduced-dimensions","1jX":"@stdlib/slice-base-nonreduced-dimensions","1jA":"@stdlib/slice/base/normalize-multi-slice","1jB":"@stdlib/slice-base-normalize-multi-slice","1jC":"@stdlib/slice/base/normalize-slice","1jD":"@stdlib/slice-base-normalize-slice","1io":"@stdlib/slice/base","1ip":"@stdlib/slice-base","1jY":"@stdlib/slice/base/reduced-dimensions","1jZ":"@stdlib/slice-base-reduced-dimensions","1ja":"@stdlib/slice/base/sargs2multislice","1jb":"@stdlib/slice-base-sargs2multislice","1jE":"@stdlib/slice/base/seq2multislice","1jF":"@stdlib/slice-base-seq2multislice","1iq":"@stdlib/slice/base/seq2slice","1ir":"@stdlib/slice-base-seq2slice","1jG":"@stdlib/slice/base/shape","1jH":"@stdlib/slice-base-shape","1is":"@stdlib/slice/base/slice2seq","1it":"@stdlib/slice-base-slice2seq","1iu":"@stdlib/slice/base/str2multislice","1iv":"@stdlib/slice-base-str2multislice","1iw":"@stdlib/slice/base/str2slice","1ix":"@stdlib/slice-base-str2slice","1iy":"@stdlib/slice/ctor","1iz":"@stdlib/slice-ctor","1j0":"@stdlib/slice/multi","1j1":"@stdlib/slice-multi","1j3":"@stdlib/slice","1j4":"@stdlib/slice/seq2slice","1j5":"@stdlib/slice-seq2slice","0te":"@stdlib/stats/anova1","0tf":"@stdlib/stats-anova1","2JO":"@stdlib/stats/array/max-by","2JP":"@stdlib/stats-array-max-by","2EY":"@stdlib/stats/array/max","2EZ":"@stdlib/stats-array-max","2GQ":"@stdlib/stats/array/maxabs","2GR":"@stdlib/stats-array-maxabs","2GS":"@stdlib/stats/array/maxsorted","2GT":"@stdlib/stats-array-maxsorted","2HK":"@stdlib/stats/array/mean","2HL":"@stdlib/stats-array-mean","2LO":"@stdlib/stats/array/meankbn","2LP":"@stdlib/stats-array-meankbn","2LQ":"@stdlib/stats/array/meankbn2","2LR":"@stdlib/stats-array-meankbn2","2LS":"@stdlib/stats/array/meanors","2LT":"@stdlib/stats-array-meanors","2LU":"@stdlib/stats/array/meanpn","2LV":"@stdlib/stats-array-meanpn","2LW":"@stdlib/stats/array/meanpw","2LX":"@stdlib/stats-array-meanpw","2LY":"@stdlib/stats/array/meanwd","2LZ":"@stdlib/stats-array-meanwd","2JQ":"@stdlib/stats/array/mediansorted","2JR":"@stdlib/stats-array-mediansorted","2JS":"@stdlib/stats/array/min-by","2JT":"@stdlib/stats-array-min-by","2Ew":"@stdlib/stats/array/min","2Ex":"@stdlib/stats-array-min","2Gq":"@stdlib/stats/array/minabs","2Gr":"@stdlib/stats-array-minabs","2Gs":"@stdlib/stats/array/minsorted","2Gt":"@stdlib/stats-array-minsorted","2Ea":"@stdlib/stats/array/mskmax","2Eb":"@stdlib/stats-array-mskmax","2Gu":"@stdlib/stats/array/mskmin","2Gv":"@stdlib/stats-array-mskmin","2HM":"@stdlib/stats/array/mskrange","2HN":"@stdlib/stats-array-mskrange","2JU":"@stdlib/stats/array/nanmax-by","2JV":"@stdlib/stats-array-nanmax-by","2Ec":"@stdlib/stats/array/nanmax","2Ed":"@stdlib/stats-array-nanmax","2JW":"@stdlib/stats/array/nanmaxabs","2JX":"@stdlib/stats-array-nanmaxabs","2La":"@stdlib/stats/array/nanmean","2Lb":"@stdlib/stats-array-nanmean","2Oi":"@stdlib/stats/array/nanmeanors","2Oj":"@stdlib/stats-array-nanmeanors","2Ok":"@stdlib/stats/array/nanmeanpn","2Ol":"@stdlib/stats-array-nanmeanpn","2Om":"@stdlib/stats/array/nanmeanwd","2On":"@stdlib/stats-array-nanmeanwd","2JY":"@stdlib/stats/array/nanmin-by","2JZ":"@stdlib/stats-array-nanmin-by","2HO":"@stdlib/stats/array/nanmin","2HP":"@stdlib/stats-array-nanmin","2Ja":"@stdlib/stats/array/nanminabs","2Jb":"@stdlib/stats-array-nanminabs","2Lc":"@stdlib/stats/array/nanmskmax","2Ld":"@stdlib/stats-array-nanmskmax","2Oo":"@stdlib/stats/array/nanmskmin","2Op":"@stdlib/stats-array-nanmskmin","2Oq":"@stdlib/stats/array/nanmskrange","2Or":"@stdlib/stats-array-nanmskrange","2Os":"@stdlib/stats/array/nanrange-by","2Ot":"@stdlib/stats-array-nanrange-by","2Jc":"@stdlib/stats/array/nanrange","2Jd":"@stdlib/stats-array-nanrange","2Ou":"@stdlib/stats/array/nanstdev","2Ov":"@stdlib/stats-array-nanstdev","2Ow":"@stdlib/stats/array/nanstdevch","2Ox":"@stdlib/stats-array-nanstdevch","2S0":"@stdlib/stats/array/nanstdevpn","2S1":"@stdlib/stats-array-nanstdevpn","2S2":"@stdlib/stats/array/nanstdevtk","2S3":"@stdlib/stats-array-nanstdevtk","2S4":"@stdlib/stats/array/nanstdevwd","2S5":"@stdlib/stats-array-nanstdevwd","2S6":"@stdlib/stats/array/nanstdevyc","2S7":"@stdlib/stats-array-nanstdevyc","2Oy":"@stdlib/stats/array/nanvariance","2Oz":"@stdlib/stats-array-nanvariance","2P0":"@stdlib/stats/array/nanvariancech","2P1":"@stdlib/stats-array-nanvariancech","2P2":"@stdlib/stats/array/nanvariancepn","2P3":"@stdlib/stats-array-nanvariancepn","2P4":"@stdlib/stats/array/nanvariancetk","2P5":"@stdlib/stats-array-nanvariancetk","2P6":"@stdlib/stats/array/nanvariancewd","2P7":"@stdlib/stats-array-nanvariancewd","2P8":"@stdlib/stats/array/nanvarianceyc","2P9":"@stdlib/stats-array-nanvarianceyc","2Je":"@stdlib/stats/array","2Jf":"@stdlib/stats-array","2PA":"@stdlib/stats/array/range-by","2PB":"@stdlib/stats-array-range-by","2Jg":"@stdlib/stats/array/range","2Jh":"@stdlib/stats-array-range","2PC":"@stdlib/stats/array/stdev","2PD":"@stdlib/stats-array-stdev","2PE":"@stdlib/stats/array/stdevch","2PF":"@stdlib/stats-array-stdevch","2PG":"@stdlib/stats/array/stdevpn","2PH":"@stdlib/stats-array-stdevpn","2PI":"@stdlib/stats/array/stdevtk","2PJ":"@stdlib/stats-array-stdevtk","2PK":"@stdlib/stats/array/stdevwd","2PL":"@stdlib/stats-array-stdevwd","2PM":"@stdlib/stats/array/stdevyc","2PN":"@stdlib/stats-array-stdevyc","2PO":"@stdlib/stats/array/variance","2PP":"@stdlib/stats-array-variance","2PQ":"@stdlib/stats/array/variancech","2PR":"@stdlib/stats-array-variancech","2PS":"@stdlib/stats/array/variancepn","2PT":"@stdlib/stats-array-variancepn","2PU":"@stdlib/stats/array/variancetk","2PV":"@stdlib/stats-array-variancetk","2PW":"@stdlib/stats/array/variancewd","2PX":"@stdlib/stats-array-variancewd","2Ee":"@stdlib/stats/array/varianceyc","2Ef":"@stdlib/stats-array-varianceyc","0tg":"@stdlib/stats/bartlett-test","0th":"@stdlib/stats-bartlett-test","0ti":"@stdlib/stats/base/cumax","0tj":"@stdlib/stats-base-cumax","0tk":"@stdlib/stats/base/cumaxabs","0tl":"@stdlib/stats-base-cumaxabs","0tm":"@stdlib/stats/base/cumin","0tn":"@stdlib/stats-base-cumin","0to":"@stdlib/stats/base/cuminabs","0tp":"@stdlib/stats-base-cuminabs","0ty":"@stdlib/stats/base/dists/arcsine/cdf","0tz":"@stdlib/stats-base-dists-arcsine-cdf","0u0":"@stdlib/stats/base/dists/arcsine/ctor","0u1":"@stdlib/stats-base-dists-arcsine-ctor","0u2":"@stdlib/stats/base/dists/arcsine/entropy","0u3":"@stdlib/stats-base-dists-arcsine-entropy","0u4":"@stdlib/stats/base/dists/arcsine/kurtosis","0u5":"@stdlib/stats-base-dists-arcsine-kurtosis","0u6":"@stdlib/stats/base/dists/arcsine/logcdf","0u7":"@stdlib/stats-base-dists-arcsine-logcdf","0u8":"@stdlib/stats/base/dists/arcsine/logpdf","0u9":"@stdlib/stats-base-dists-arcsine-logpdf","0uA":"@stdlib/stats/base/dists/arcsine/mean","0uB":"@stdlib/stats-base-dists-arcsine-mean","0uC":"@stdlib/stats/base/dists/arcsine/median","0uD":"@stdlib/stats-base-dists-arcsine-median","0uE":"@stdlib/stats/base/dists/arcsine/mode","0uF":"@stdlib/stats-base-dists-arcsine-mode","0uG":"@stdlib/stats/base/dists/arcsine","0uH":"@stdlib/stats-base-dists-arcsine","0uI":"@stdlib/stats/base/dists/arcsine/pdf","0uJ":"@stdlib/stats-base-dists-arcsine-pdf","0uK":"@stdlib/stats/base/dists/arcsine/quantile","0uL":"@stdlib/stats-base-dists-arcsine-quantile","0uM":"@stdlib/stats/base/dists/arcsine/skewness","0uN":"@stdlib/stats-base-dists-arcsine-skewness","0uO":"@stdlib/stats/base/dists/arcsine/stdev","0uP":"@stdlib/stats-base-dists-arcsine-stdev","0uQ":"@stdlib/stats/base/dists/arcsine/variance","0uR":"@stdlib/stats-base-dists-arcsine-variance","0uS":"@stdlib/stats/base/dists/bernoulli/cdf","0uT":"@stdlib/stats-base-dists-bernoulli-cdf","0uU":"@stdlib/stats/base/dists/bernoulli/ctor","0uV":"@stdlib/stats-base-dists-bernoulli-ctor","0uW":"@stdlib/stats/base/dists/bernoulli/entropy","0uX":"@stdlib/stats-base-dists-bernoulli-entropy","0uY":"@stdlib/stats/base/dists/bernoulli/kurtosis","0uZ":"@stdlib/stats-base-dists-bernoulli-kurtosis","0ua":"@stdlib/stats/base/dists/bernoulli/mean","0ub":"@stdlib/stats-base-dists-bernoulli-mean","0uc":"@stdlib/stats/base/dists/bernoulli/median","0ud":"@stdlib/stats-base-dists-bernoulli-median","0ue":"@stdlib/stats/base/dists/bernoulli/mgf","0uf":"@stdlib/stats-base-dists-bernoulli-mgf","0ug":"@stdlib/stats/base/dists/bernoulli/mode","0uh":"@stdlib/stats-base-dists-bernoulli-mode","0ui":"@stdlib/stats/base/dists/bernoulli","0uj":"@stdlib/stats-base-dists-bernoulli","0uk":"@stdlib/stats/base/dists/bernoulli/pmf","0ul":"@stdlib/stats-base-dists-bernoulli-pmf","0um":"@stdlib/stats/base/dists/bernoulli/quantile","0un":"@stdlib/stats-base-dists-bernoulli-quantile","0uo":"@stdlib/stats/base/dists/bernoulli/skewness","0up":"@stdlib/stats-base-dists-bernoulli-skewness","0uq":"@stdlib/stats/base/dists/bernoulli/stdev","0ur":"@stdlib/stats-base-dists-bernoulli-stdev","0us":"@stdlib/stats/base/dists/bernoulli/variance","0ut":"@stdlib/stats-base-dists-bernoulli-variance","0uu":"@stdlib/stats/base/dists/beta/cdf","0uv":"@stdlib/stats-base-dists-beta-cdf","0uw":"@stdlib/stats/base/dists/beta/ctor","0ux":"@stdlib/stats-base-dists-beta-ctor","0uy":"@stdlib/stats/base/dists/beta/entropy","0uz":"@stdlib/stats-base-dists-beta-entropy","0v0":"@stdlib/stats/base/dists/beta/kurtosis","0v1":"@stdlib/stats-base-dists-beta-kurtosis","0v2":"@stdlib/stats/base/dists/beta/logcdf","0v3":"@stdlib/stats-base-dists-beta-logcdf","0v4":"@stdlib/stats/base/dists/beta/logpdf","0v5":"@stdlib/stats-base-dists-beta-logpdf","0v6":"@stdlib/stats/base/dists/beta/mean","0v7":"@stdlib/stats-base-dists-beta-mean","0v8":"@stdlib/stats/base/dists/beta/median","0v9":"@stdlib/stats-base-dists-beta-median","0vA":"@stdlib/stats/base/dists/beta/mgf","0vB":"@stdlib/stats-base-dists-beta-mgf","0vC":"@stdlib/stats/base/dists/beta/mode","0vD":"@stdlib/stats-base-dists-beta-mode","0vE":"@stdlib/stats/base/dists/beta","0vF":"@stdlib/stats-base-dists-beta","0vG":"@stdlib/stats/base/dists/beta/pdf","0vH":"@stdlib/stats-base-dists-beta-pdf","0vI":"@stdlib/stats/base/dists/beta/quantile","0vJ":"@stdlib/stats-base-dists-beta-quantile","0vK":"@stdlib/stats/base/dists/beta/skewness","0vL":"@stdlib/stats-base-dists-beta-skewness","0vM":"@stdlib/stats/base/dists/beta/stdev","0vN":"@stdlib/stats-base-dists-beta-stdev","0vO":"@stdlib/stats/base/dists/beta/variance","0vP":"@stdlib/stats-base-dists-beta-variance","0vQ":"@stdlib/stats/base/dists/betaprime/cdf","0vR":"@stdlib/stats-base-dists-betaprime-cdf","0vS":"@stdlib/stats/base/dists/betaprime/ctor","0vT":"@stdlib/stats-base-dists-betaprime-ctor","0vU":"@stdlib/stats/base/dists/betaprime/kurtosis","0vV":"@stdlib/stats-base-dists-betaprime-kurtosis","0vW":"@stdlib/stats/base/dists/betaprime/logcdf","0vX":"@stdlib/stats-base-dists-betaprime-logcdf","0vY":"@stdlib/stats/base/dists/betaprime/logpdf","0vZ":"@stdlib/stats-base-dists-betaprime-logpdf","0va":"@stdlib/stats/base/dists/betaprime/mean","0vb":"@stdlib/stats-base-dists-betaprime-mean","0vc":"@stdlib/stats/base/dists/betaprime/mode","0vd":"@stdlib/stats-base-dists-betaprime-mode","0ve":"@stdlib/stats/base/dists/betaprime","0vf":"@stdlib/stats-base-dists-betaprime","0vg":"@stdlib/stats/base/dists/betaprime/pdf","0vh":"@stdlib/stats-base-dists-betaprime-pdf","0vi":"@stdlib/stats/base/dists/betaprime/quantile","0vj":"@stdlib/stats-base-dists-betaprime-quantile","0vk":"@stdlib/stats/base/dists/betaprime/skewness","0vl":"@stdlib/stats-base-dists-betaprime-skewness","0vm":"@stdlib/stats/base/dists/betaprime/stdev","0vn":"@stdlib/stats-base-dists-betaprime-stdev","0vo":"@stdlib/stats/base/dists/betaprime/variance","0vp":"@stdlib/stats-base-dists-betaprime-variance","0vq":"@stdlib/stats/base/dists/binomial/cdf","0vr":"@stdlib/stats-base-dists-binomial-cdf","0vs":"@stdlib/stats/base/dists/binomial/ctor","0vt":"@stdlib/stats-base-dists-binomial-ctor","0vu":"@stdlib/stats/base/dists/binomial/entropy","0vv":"@stdlib/stats-base-dists-binomial-entropy","0vw":"@stdlib/stats/base/dists/binomial/kurtosis","0vx":"@stdlib/stats-base-dists-binomial-kurtosis","0vy":"@stdlib/stats/base/dists/binomial/logpmf","0vz":"@stdlib/stats-base-dists-binomial-logpmf","0w0":"@stdlib/stats/base/dists/binomial/mean","0w1":"@stdlib/stats-base-dists-binomial-mean","0w2":"@stdlib/stats/base/dists/binomial/median","0w3":"@stdlib/stats-base-dists-binomial-median","0w4":"@stdlib/stats/base/dists/binomial/mgf","0w5":"@stdlib/stats-base-dists-binomial-mgf","0w6":"@stdlib/stats/base/dists/binomial/mode","0w7":"@stdlib/stats-base-dists-binomial-mode","0w8":"@stdlib/stats/base/dists/binomial","0w9":"@stdlib/stats-base-dists-binomial","0wA":"@stdlib/stats/base/dists/binomial/pmf","0wB":"@stdlib/stats-base-dists-binomial-pmf","0wC":"@stdlib/stats/base/dists/binomial/quantile","0wD":"@stdlib/stats-base-dists-binomial-quantile","0wE":"@stdlib/stats/base/dists/binomial/skewness","0wF":"@stdlib/stats-base-dists-binomial-skewness","0wG":"@stdlib/stats/base/dists/binomial/stdev","0wH":"@stdlib/stats-base-dists-binomial-stdev","0wI":"@stdlib/stats/base/dists/binomial/variance","0wJ":"@stdlib/stats-base-dists-binomial-variance","28S":"@stdlib/stats/base/dists/bradford/cdf","28T":"@stdlib/stats-base-dists-bradford-cdf","28U":"@stdlib/stats/base/dists/bradford/entropy","28V":"@stdlib/stats-base-dists-bradford-entropy","28W":"@stdlib/stats/base/dists/bradford/mean","28X":"@stdlib/stats-base-dists-bradford-mean","28Y":"@stdlib/stats/base/dists/bradford/median","28Z":"@stdlib/stats-base-dists-bradford-median","28a":"@stdlib/stats/base/dists/bradford/mode","28b":"@stdlib/stats-base-dists-bradford-mode","2U4":"@stdlib/stats/base/dists/bradford","2U5":"@stdlib/stats-base-dists-bradford","2Ao":"@stdlib/stats/base/dists/bradford/pdf","2Ap":"@stdlib/stats-base-dists-bradford-pdf","2Aq":"@stdlib/stats/base/dists/bradford/quantile","2Ar":"@stdlib/stats-base-dists-bradford-quantile","2PY":"@stdlib/stats/base/dists/bradford/skewness","2PZ":"@stdlib/stats-base-dists-bradford-skewness","28c":"@stdlib/stats/base/dists/bradford/stdev","28d":"@stdlib/stats-base-dists-bradford-stdev","28e":"@stdlib/stats/base/dists/bradford/variance","28f":"@stdlib/stats-base-dists-bradford-variance","0wK":"@stdlib/stats/base/dists/cauchy/cdf","0wL":"@stdlib/stats-base-dists-cauchy-cdf","0wM":"@stdlib/stats/base/dists/cauchy/ctor","0wN":"@stdlib/stats-base-dists-cauchy-ctor","0wO":"@stdlib/stats/base/dists/cauchy/entropy","0wP":"@stdlib/stats-base-dists-cauchy-entropy","0wQ":"@stdlib/stats/base/dists/cauchy/logcdf","0wR":"@stdlib/stats-base-dists-cauchy-logcdf","0wS":"@stdlib/stats/base/dists/cauchy/logpdf","0wT":"@stdlib/stats-base-dists-cauchy-logpdf","0wU":"@stdlib/stats/base/dists/cauchy/median","0wV":"@stdlib/stats-base-dists-cauchy-median","0wW":"@stdlib/stats/base/dists/cauchy/mode","0wX":"@stdlib/stats-base-dists-cauchy-mode","0wY":"@stdlib/stats/base/dists/cauchy","0wZ":"@stdlib/stats-base-dists-cauchy","0wa":"@stdlib/stats/base/dists/cauchy/pdf","0wb":"@stdlib/stats-base-dists-cauchy-pdf","0wc":"@stdlib/stats/base/dists/cauchy/quantile","0wd":"@stdlib/stats-base-dists-cauchy-quantile","0we":"@stdlib/stats/base/dists/chi/cdf","0wf":"@stdlib/stats-base-dists-chi-cdf","0wg":"@stdlib/stats/base/dists/chi/ctor","0wh":"@stdlib/stats-base-dists-chi-ctor","0wi":"@stdlib/stats/base/dists/chi/entropy","0wj":"@stdlib/stats-base-dists-chi-entropy","0wk":"@stdlib/stats/base/dists/chi/kurtosis","0wl":"@stdlib/stats-base-dists-chi-kurtosis","0wm":"@stdlib/stats/base/dists/chi/logpdf","0wn":"@stdlib/stats-base-dists-chi-logpdf","0wo":"@stdlib/stats/base/dists/chi/mean","0wp":"@stdlib/stats-base-dists-chi-mean","0wq":"@stdlib/stats/base/dists/chi/mode","0wr":"@stdlib/stats-base-dists-chi-mode","0ws":"@stdlib/stats/base/dists/chi","0wt":"@stdlib/stats-base-dists-chi","0wu":"@stdlib/stats/base/dists/chi/pdf","0wv":"@stdlib/stats-base-dists-chi-pdf","0ww":"@stdlib/stats/base/dists/chi/quantile","0wx":"@stdlib/stats-base-dists-chi-quantile","0wy":"@stdlib/stats/base/dists/chi/skewness","0wz":"@stdlib/stats-base-dists-chi-skewness","0x0":"@stdlib/stats/base/dists/chi/stdev","0x1":"@stdlib/stats-base-dists-chi-stdev","0x2":"@stdlib/stats/base/dists/chi/variance","0x3":"@stdlib/stats-base-dists-chi-variance","0x4":"@stdlib/stats/base/dists/chisquare/cdf","0x5":"@stdlib/stats-base-dists-chisquare-cdf","0x6":"@stdlib/stats/base/dists/chisquare/ctor","0x7":"@stdlib/stats-base-dists-chisquare-ctor","0x8":"@stdlib/stats/base/dists/chisquare/entropy","0x9":"@stdlib/stats-base-dists-chisquare-entropy","0xA":"@stdlib/stats/base/dists/chisquare/kurtosis","0xB":"@stdlib/stats-base-dists-chisquare-kurtosis","0xC":"@stdlib/stats/base/dists/chisquare/logpdf","0xD":"@stdlib/stats-base-dists-chisquare-logpdf","0xE":"@stdlib/stats/base/dists/chisquare/mean","0xF":"@stdlib/stats-base-dists-chisquare-mean","0xG":"@stdlib/stats/base/dists/chisquare/median","0xH":"@stdlib/stats-base-dists-chisquare-median","0xI":"@stdlib/stats/base/dists/chisquare/mgf","0xJ":"@stdlib/stats-base-dists-chisquare-mgf","0xK":"@stdlib/stats/base/dists/chisquare/mode","0xL":"@stdlib/stats-base-dists-chisquare-mode","0xM":"@stdlib/stats/base/dists/chisquare","0xN":"@stdlib/stats-base-dists-chisquare","0xO":"@stdlib/stats/base/dists/chisquare/pdf","0xP":"@stdlib/stats-base-dists-chisquare-pdf","0xQ":"@stdlib/stats/base/dists/chisquare/quantile","0xR":"@stdlib/stats-base-dists-chisquare-quantile","0xS":"@stdlib/stats/base/dists/chisquare/skewness","0xT":"@stdlib/stats-base-dists-chisquare-skewness","0xU":"@stdlib/stats/base/dists/chisquare/stdev","0xV":"@stdlib/stats-base-dists-chisquare-stdev","0xW":"@stdlib/stats/base/dists/chisquare/variance","0xX":"@stdlib/stats-base-dists-chisquare-variance","0xY":"@stdlib/stats/base/dists/cosine/cdf","0xZ":"@stdlib/stats-base-dists-cosine-cdf","0xa":"@stdlib/stats/base/dists/cosine/ctor","0xb":"@stdlib/stats-base-dists-cosine-ctor","0xc":"@stdlib/stats/base/dists/cosine/kurtosis","0xd":"@stdlib/stats-base-dists-cosine-kurtosis","0xe":"@stdlib/stats/base/dists/cosine/logcdf","0xf":"@stdlib/stats-base-dists-cosine-logcdf","0xg":"@stdlib/stats/base/dists/cosine/logpdf","0xh":"@stdlib/stats-base-dists-cosine-logpdf","0xi":"@stdlib/stats/base/dists/cosine/mean","0xj":"@stdlib/stats-base-dists-cosine-mean","0xk":"@stdlib/stats/base/dists/cosine/median","0xl":"@stdlib/stats-base-dists-cosine-median","0xm":"@stdlib/stats/base/dists/cosine/mgf","0xn":"@stdlib/stats-base-dists-cosine-mgf","0xo":"@stdlib/stats/base/dists/cosine/mode","0xp":"@stdlib/stats-base-dists-cosine-mode","0xq":"@stdlib/stats/base/dists/cosine","0xr":"@stdlib/stats-base-dists-cosine","0xs":"@stdlib/stats/base/dists/cosine/pdf","0xt":"@stdlib/stats-base-dists-cosine-pdf","0xu":"@stdlib/stats/base/dists/cosine/quantile","0xv":"@stdlib/stats-base-dists-cosine-quantile","0xw":"@stdlib/stats/base/dists/cosine/skewness","0xx":"@stdlib/stats-base-dists-cosine-skewness","0xy":"@stdlib/stats/base/dists/cosine/stdev","0xz":"@stdlib/stats-base-dists-cosine-stdev","0y0":"@stdlib/stats/base/dists/cosine/variance","0y1":"@stdlib/stats-base-dists-cosine-variance","0y2":"@stdlib/stats/base/dists/degenerate/cdf","0y3":"@stdlib/stats-base-dists-degenerate-cdf","0y4":"@stdlib/stats/base/dists/degenerate/ctor","0y5":"@stdlib/stats-base-dists-degenerate-ctor","0y6":"@stdlib/stats/base/dists/degenerate/entropy","0y7":"@stdlib/stats-base-dists-degenerate-entropy","0y8":"@stdlib/stats/base/dists/degenerate/logcdf","0y9":"@stdlib/stats-base-dists-degenerate-logcdf","0yA":"@stdlib/stats/base/dists/degenerate/logpdf","0yB":"@stdlib/stats-base-dists-degenerate-logpdf","0yC":"@stdlib/stats/base/dists/degenerate/logpmf","0yD":"@stdlib/stats-base-dists-degenerate-logpmf","0yE":"@stdlib/stats/base/dists/degenerate/mean","0yF":"@stdlib/stats-base-dists-degenerate-mean","0yG":"@stdlib/stats/base/dists/degenerate/median","0yH":"@stdlib/stats-base-dists-degenerate-median","0yI":"@stdlib/stats/base/dists/degenerate/mgf","0yJ":"@stdlib/stats-base-dists-degenerate-mgf","0yK":"@stdlib/stats/base/dists/degenerate/mode","0yL":"@stdlib/stats-base-dists-degenerate-mode","0yM":"@stdlib/stats/base/dists/degenerate","0yN":"@stdlib/stats-base-dists-degenerate","0yO":"@stdlib/stats/base/dists/degenerate/pdf","0yP":"@stdlib/stats-base-dists-degenerate-pdf","0yQ":"@stdlib/stats/base/dists/degenerate/pmf","0yR":"@stdlib/stats-base-dists-degenerate-pmf","0yS":"@stdlib/stats/base/dists/degenerate/quantile","0yT":"@stdlib/stats-base-dists-degenerate-quantile","0yU":"@stdlib/stats/base/dists/degenerate/stdev","0yV":"@stdlib/stats-base-dists-degenerate-stdev","0yW":"@stdlib/stats/base/dists/degenerate/variance","0yX":"@stdlib/stats-base-dists-degenerate-variance","0yY":"@stdlib/stats/base/dists/discrete-uniform/cdf","0yZ":"@stdlib/stats-base-dists-discrete-uniform-cdf","0ya":"@stdlib/stats/base/dists/discrete-uniform/ctor","0yb":"@stdlib/stats-base-dists-discrete-uniform-ctor","0yc":"@stdlib/stats/base/dists/discrete-uniform/entropy","0yd":"@stdlib/stats-base-dists-discrete-uniform-entropy","0ye":"@stdlib/stats/base/dists/discrete-uniform/kurtosis","0yf":"@stdlib/stats-base-dists-discrete-uniform-kurtosis","0yg":"@stdlib/stats/base/dists/discrete-uniform/logcdf","0yh":"@stdlib/stats-base-dists-discrete-uniform-logcdf","0yi":"@stdlib/stats/base/dists/discrete-uniform/logpmf","0yj":"@stdlib/stats-base-dists-discrete-uniform-logpmf","0yk":"@stdlib/stats/base/dists/discrete-uniform/mean","0yl":"@stdlib/stats-base-dists-discrete-uniform-mean","0ym":"@stdlib/stats/base/dists/discrete-uniform/median","0yn":"@stdlib/stats-base-dists-discrete-uniform-median","0yo":"@stdlib/stats/base/dists/discrete-uniform/mgf","0yp":"@stdlib/stats-base-dists-discrete-uniform-mgf","0yq":"@stdlib/stats/base/dists/discrete-uniform","0yr":"@stdlib/stats-base-dists-discrete-uniform","0ys":"@stdlib/stats/base/dists/discrete-uniform/pmf","0yt":"@stdlib/stats-base-dists-discrete-uniform-pmf","0yu":"@stdlib/stats/base/dists/discrete-uniform/quantile","0yv":"@stdlib/stats-base-dists-discrete-uniform-quantile","0yw":"@stdlib/stats/base/dists/discrete-uniform/skewness","0yx":"@stdlib/stats-base-dists-discrete-uniform-skewness","0yy":"@stdlib/stats/base/dists/discrete-uniform/stdev","0yz":"@stdlib/stats-base-dists-discrete-uniform-stdev","0z0":"@stdlib/stats/base/dists/discrete-uniform/variance","0z1":"@stdlib/stats-base-dists-discrete-uniform-variance","0z2":"@stdlib/stats/base/dists/erlang/cdf","0z3":"@stdlib/stats-base-dists-erlang-cdf","0z4":"@stdlib/stats/base/dists/erlang/ctor","0z5":"@stdlib/stats-base-dists-erlang-ctor","0z6":"@stdlib/stats/base/dists/erlang/entropy","0z7":"@stdlib/stats-base-dists-erlang-entropy","0z8":"@stdlib/stats/base/dists/erlang/kurtosis","0z9":"@stdlib/stats-base-dists-erlang-kurtosis","0zA":"@stdlib/stats/base/dists/erlang/logpdf","0zB":"@stdlib/stats-base-dists-erlang-logpdf","0zC":"@stdlib/stats/base/dists/erlang/mean","0zD":"@stdlib/stats-base-dists-erlang-mean","0zE":"@stdlib/stats/base/dists/erlang/mgf","0zF":"@stdlib/stats-base-dists-erlang-mgf","0zG":"@stdlib/stats/base/dists/erlang/mode","0zH":"@stdlib/stats-base-dists-erlang-mode","0zI":"@stdlib/stats/base/dists/erlang","0zJ":"@stdlib/stats-base-dists-erlang","0zK":"@stdlib/stats/base/dists/erlang/pdf","0zL":"@stdlib/stats-base-dists-erlang-pdf","0zM":"@stdlib/stats/base/dists/erlang/quantile","0zN":"@stdlib/stats-base-dists-erlang-quantile","0zO":"@stdlib/stats/base/dists/erlang/skewness","0zP":"@stdlib/stats-base-dists-erlang-skewness","0zQ":"@stdlib/stats/base/dists/erlang/stdev","0zR":"@stdlib/stats-base-dists-erlang-stdev","0zS":"@stdlib/stats/base/dists/erlang/variance","0zT":"@stdlib/stats-base-dists-erlang-variance","0zU":"@stdlib/stats/base/dists/exponential/cdf","0zV":"@stdlib/stats-base-dists-exponential-cdf","0zW":"@stdlib/stats/base/dists/exponential/ctor","0zX":"@stdlib/stats-base-dists-exponential-ctor","0zY":"@stdlib/stats/base/dists/exponential/entropy","0zZ":"@stdlib/stats-base-dists-exponential-entropy","0za":"@stdlib/stats/base/dists/exponential/kurtosis","0zb":"@stdlib/stats-base-dists-exponential-kurtosis","0zc":"@stdlib/stats/base/dists/exponential/logcdf","0zd":"@stdlib/stats-base-dists-exponential-logcdf","0ze":"@stdlib/stats/base/dists/exponential/logpdf","0zf":"@stdlib/stats-base-dists-exponential-logpdf","0zg":"@stdlib/stats/base/dists/exponential/mean","0zh":"@stdlib/stats-base-dists-exponential-mean","0zi":"@stdlib/stats/base/dists/exponential/median","0zj":"@stdlib/stats-base-dists-exponential-median","0zk":"@stdlib/stats/base/dists/exponential/mgf","0zl":"@stdlib/stats-base-dists-exponential-mgf","0zm":"@stdlib/stats/base/dists/exponential/mode","0zn":"@stdlib/stats-base-dists-exponential-mode","0zo":"@stdlib/stats/base/dists/exponential","0zp":"@stdlib/stats-base-dists-exponential","0zq":"@stdlib/stats/base/dists/exponential/pdf","0zr":"@stdlib/stats-base-dists-exponential-pdf","0zs":"@stdlib/stats/base/dists/exponential/quantile","0zt":"@stdlib/stats-base-dists-exponential-quantile","0zu":"@stdlib/stats/base/dists/exponential/skewness","0zv":"@stdlib/stats-base-dists-exponential-skewness","0zw":"@stdlib/stats/base/dists/exponential/stdev","0zx":"@stdlib/stats-base-dists-exponential-stdev","0zy":"@stdlib/stats/base/dists/exponential/variance","0zz":"@stdlib/stats-base-dists-exponential-variance","10A":"@stdlib/stats/base/dists/f/mode","10B":"@stdlib/stats-base-dists-f-mode","10C":"@stdlib/stats/base/dists/f","10D":"@stdlib/stats-base-dists-f","10E":"@stdlib/stats/base/dists/f/pdf","10F":"@stdlib/stats-base-dists-f-pdf","10G":"@stdlib/stats/base/dists/f/quantile","10H":"@stdlib/stats-base-dists-f-quantile","10I":"@stdlib/stats/base/dists/f/skewness","10J":"@stdlib/stats-base-dists-f-skewness","10K":"@stdlib/stats/base/dists/f/stdev","10L":"@stdlib/stats-base-dists-f-stdev","10M":"@stdlib/stats/base/dists/f/variance","10N":"@stdlib/stats-base-dists-f-variance","10O":"@stdlib/stats/base/dists/frechet/cdf","10P":"@stdlib/stats-base-dists-frechet-cdf","10Q":"@stdlib/stats/base/dists/frechet/ctor","10R":"@stdlib/stats-base-dists-frechet-ctor","10S":"@stdlib/stats/base/dists/frechet/entropy","10T":"@stdlib/stats-base-dists-frechet-entropy","10U":"@stdlib/stats/base/dists/frechet/kurtosis","10V":"@stdlib/stats-base-dists-frechet-kurtosis","10W":"@stdlib/stats/base/dists/frechet/logcdf","10X":"@stdlib/stats-base-dists-frechet-logcdf","10Y":"@stdlib/stats/base/dists/frechet/logpdf","10Z":"@stdlib/stats-base-dists-frechet-logpdf","10a":"@stdlib/stats/base/dists/frechet/mean","10b":"@stdlib/stats-base-dists-frechet-mean","10c":"@stdlib/stats/base/dists/frechet/median","10d":"@stdlib/stats-base-dists-frechet-median","10e":"@stdlib/stats/base/dists/frechet/mode","10f":"@stdlib/stats-base-dists-frechet-mode","10g":"@stdlib/stats/base/dists/frechet","10h":"@stdlib/stats-base-dists-frechet","10i":"@stdlib/stats/base/dists/frechet/pdf","10j":"@stdlib/stats-base-dists-frechet-pdf","10k":"@stdlib/stats/base/dists/frechet/quantile","10l":"@stdlib/stats-base-dists-frechet-quantile","10m":"@stdlib/stats/base/dists/frechet/skewness","10n":"@stdlib/stats-base-dists-frechet-skewness","10o":"@stdlib/stats/base/dists/frechet/stdev","10p":"@stdlib/stats-base-dists-frechet-stdev","10q":"@stdlib/stats/base/dists/frechet/variance","10r":"@stdlib/stats-base-dists-frechet-variance","10s":"@stdlib/stats/base/dists/gamma/cdf","10t":"@stdlib/stats-base-dists-gamma-cdf","10u":"@stdlib/stats/base/dists/gamma/ctor","10v":"@stdlib/stats-base-dists-gamma-ctor","10w":"@stdlib/stats/base/dists/gamma/entropy","10x":"@stdlib/stats-base-dists-gamma-entropy","10y":"@stdlib/stats/base/dists/gamma/kurtosis","10z":"@stdlib/stats-base-dists-gamma-kurtosis","11A":"@stdlib/stats/base/dists/gamma","11B":"@stdlib/stats-base-dists-gamma","11C":"@stdlib/stats/base/dists/gamma/pdf","11D":"@stdlib/stats-base-dists-gamma-pdf","11E":"@stdlib/stats/base/dists/gamma/quantile","11F":"@stdlib/stats-base-dists-gamma-quantile","11G":"@stdlib/stats/base/dists/gamma/skewness","11H":"@stdlib/stats-base-dists-gamma-skewness","11I":"@stdlib/stats/base/dists/gamma/stdev","11J":"@stdlib/stats-base-dists-gamma-stdev","11K":"@stdlib/stats/base/dists/gamma/variance","11L":"@stdlib/stats-base-dists-gamma-variance","11M":"@stdlib/stats/base/dists/geometric/cdf","11N":"@stdlib/stats-base-dists-geometric-cdf","11O":"@stdlib/stats/base/dists/geometric/ctor","11P":"@stdlib/stats-base-dists-geometric-ctor","11Q":"@stdlib/stats/base/dists/geometric/entropy","11R":"@stdlib/stats-base-dists-geometric-entropy","11S":"@stdlib/stats/base/dists/geometric/kurtosis","11T":"@stdlib/stats-base-dists-geometric-kurtosis","11U":"@stdlib/stats/base/dists/geometric/logcdf","11V":"@stdlib/stats-base-dists-geometric-logcdf","11W":"@stdlib/stats/base/dists/geometric/logpmf","11X":"@stdlib/stats-base-dists-geometric-logpmf","11Y":"@stdlib/stats/base/dists/geometric/mean","11Z":"@stdlib/stats-base-dists-geometric-mean","11a":"@stdlib/stats/base/dists/geometric/median","11b":"@stdlib/stats-base-dists-geometric-median","11c":"@stdlib/stats/base/dists/geometric/mgf","11d":"@stdlib/stats-base-dists-geometric-mgf","11e":"@stdlib/stats/base/dists/geometric/mode","11f":"@stdlib/stats-base-dists-geometric-mode","11g":"@stdlib/stats/base/dists/geometric","11h":"@stdlib/stats-base-dists-geometric","11i":"@stdlib/stats/base/dists/geometric/pmf","11j":"@stdlib/stats-base-dists-geometric-pmf","11k":"@stdlib/stats/base/dists/geometric/quantile","11l":"@stdlib/stats-base-dists-geometric-quantile","11m":"@stdlib/stats/base/dists/geometric/skewness","11n":"@stdlib/stats-base-dists-geometric-skewness","11o":"@stdlib/stats/base/dists/geometric/stdev","11p":"@stdlib/stats-base-dists-geometric-stdev","11q":"@stdlib/stats/base/dists/geometric/variance","11r":"@stdlib/stats-base-dists-geometric-variance","11s":"@stdlib/stats/base/dists/gumbel/cdf","11t":"@stdlib/stats-base-dists-gumbel-cdf","11u":"@stdlib/stats/base/dists/gumbel/ctor","11v":"@stdlib/stats-base-dists-gumbel-ctor","11w":"@stdlib/stats/base/dists/gumbel/entropy","11x":"@stdlib/stats-base-dists-gumbel-entropy","11y":"@stdlib/stats/base/dists/gumbel/kurtosis","11z":"@stdlib/stats-base-dists-gumbel-kurtosis","12A":"@stdlib/stats/base/dists/gumbel/mode","12B":"@stdlib/stats-base-dists-gumbel-mode","12C":"@stdlib/stats/base/dists/gumbel","12D":"@stdlib/stats-base-dists-gumbel","12E":"@stdlib/stats/base/dists/gumbel/pdf","12F":"@stdlib/stats-base-dists-gumbel-pdf","12G":"@stdlib/stats/base/dists/gumbel/quantile","12H":"@stdlib/stats-base-dists-gumbel-quantile","12I":"@stdlib/stats/base/dists/gumbel/skewness","12J":"@stdlib/stats-base-dists-gumbel-skewness","12K":"@stdlib/stats/base/dists/gumbel/stdev","12L":"@stdlib/stats-base-dists-gumbel-stdev","12M":"@stdlib/stats/base/dists/gumbel/variance","12N":"@stdlib/stats-base-dists-gumbel-variance","12O":"@stdlib/stats/base/dists/hypergeometric/cdf","12P":"@stdlib/stats-base-dists-hypergeometric-cdf","12Q":"@stdlib/stats/base/dists/hypergeometric/ctor","12R":"@stdlib/stats-base-dists-hypergeometric-ctor","12S":"@stdlib/stats/base/dists/hypergeometric/kurtosis","12T":"@stdlib/stats-base-dists-hypergeometric-kurtosis","12U":"@stdlib/stats/base/dists/hypergeometric/logpmf","12V":"@stdlib/stats-base-dists-hypergeometric-logpmf","12W":"@stdlib/stats/base/dists/hypergeometric/mean","12X":"@stdlib/stats-base-dists-hypergeometric-mean","12Y":"@stdlib/stats/base/dists/hypergeometric/mode","12Z":"@stdlib/stats-base-dists-hypergeometric-mode","12a":"@stdlib/stats/base/dists/hypergeometric","12b":"@stdlib/stats-base-dists-hypergeometric","12c":"@stdlib/stats/base/dists/hypergeometric/pmf","12d":"@stdlib/stats-base-dists-hypergeometric-pmf","12e":"@stdlib/stats/base/dists/hypergeometric/quantile","12f":"@stdlib/stats-base-dists-hypergeometric-quantile","12g":"@stdlib/stats/base/dists/hypergeometric/skewness","12h":"@stdlib/stats-base-dists-hypergeometric-skewness","12i":"@stdlib/stats/base/dists/hypergeometric/stdev","12j":"@stdlib/stats-base-dists-hypergeometric-stdev","12k":"@stdlib/stats/base/dists/hypergeometric/variance","12l":"@stdlib/stats-base-dists-hypergeometric-variance","12m":"@stdlib/stats/base/dists/invgamma/cdf","12n":"@stdlib/stats-base-dists-invgamma-cdf","12o":"@stdlib/stats/base/dists/invgamma/ctor","12p":"@stdlib/stats-base-dists-invgamma-ctor","12q":"@stdlib/stats/base/dists/invgamma/entropy","12r":"@stdlib/stats-base-dists-invgamma-entropy","12s":"@stdlib/stats/base/dists/invgamma/kurtosis","12t":"@stdlib/stats-base-dists-invgamma-kurtosis","12u":"@stdlib/stats/base/dists/invgamma/logpdf","12v":"@stdlib/stats-base-dists-invgamma-logpdf","12w":"@stdlib/stats/base/dists/invgamma/mean","12x":"@stdlib/stats-base-dists-invgamma-mean","12y":"@stdlib/stats/base/dists/invgamma/mode","12z":"@stdlib/stats-base-dists-invgamma-mode","13A":"@stdlib/stats/base/dists/invgamma/variance","13B":"@stdlib/stats-base-dists-invgamma-variance","13C":"@stdlib/stats/base/dists/kumaraswamy/cdf","13D":"@stdlib/stats-base-dists-kumaraswamy-cdf","13E":"@stdlib/stats/base/dists/kumaraswamy/ctor","13F":"@stdlib/stats-base-dists-kumaraswamy-ctor","13G":"@stdlib/stats/base/dists/kumaraswamy/kurtosis","13H":"@stdlib/stats-base-dists-kumaraswamy-kurtosis","13I":"@stdlib/stats/base/dists/kumaraswamy/logcdf","13J":"@stdlib/stats-base-dists-kumaraswamy-logcdf","13K":"@stdlib/stats/base/dists/kumaraswamy/logpdf","13L":"@stdlib/stats-base-dists-kumaraswamy-logpdf","13M":"@stdlib/stats/base/dists/kumaraswamy/mean","13N":"@stdlib/stats-base-dists-kumaraswamy-mean","13O":"@stdlib/stats/base/dists/kumaraswamy/median","13P":"@stdlib/stats-base-dists-kumaraswamy-median","13Q":"@stdlib/stats/base/dists/kumaraswamy/mode","13R":"@stdlib/stats-base-dists-kumaraswamy-mode","13S":"@stdlib/stats/base/dists/kumaraswamy","13T":"@stdlib/stats-base-dists-kumaraswamy","13U":"@stdlib/stats/base/dists/kumaraswamy/pdf","13V":"@stdlib/stats-base-dists-kumaraswamy-pdf","13W":"@stdlib/stats/base/dists/kumaraswamy/quantile","13X":"@stdlib/stats-base-dists-kumaraswamy-quantile","13Y":"@stdlib/stats/base/dists/kumaraswamy/skewness","13Z":"@stdlib/stats-base-dists-kumaraswamy-skewness","13a":"@stdlib/stats/base/dists/kumaraswamy/stdev","13b":"@stdlib/stats-base-dists-kumaraswamy-stdev","13c":"@stdlib/stats/base/dists/kumaraswamy/variance","13d":"@stdlib/stats-base-dists-kumaraswamy-variance","13e":"@stdlib/stats/base/dists/laplace/cdf","13f":"@stdlib/stats-base-dists-laplace-cdf","13g":"@stdlib/stats/base/dists/laplace/ctor","13h":"@stdlib/stats-base-dists-laplace-ctor","13i":"@stdlib/stats/base/dists/laplace/entropy","13j":"@stdlib/stats-base-dists-laplace-entropy","13k":"@stdlib/stats/base/dists/laplace/kurtosis","13l":"@stdlib/stats-base-dists-laplace-kurtosis","13m":"@stdlib/stats/base/dists/laplace/logcdf","13n":"@stdlib/stats-base-dists-laplace-logcdf","13o":"@stdlib/stats/base/dists/laplace/logpdf","13p":"@stdlib/stats-base-dists-laplace-logpdf","13q":"@stdlib/stats/base/dists/laplace/mean","13r":"@stdlib/stats-base-dists-laplace-mean","13s":"@stdlib/stats/base/dists/laplace/median","13t":"@stdlib/stats-base-dists-laplace-median","13u":"@stdlib/stats/base/dists/laplace/mgf","13v":"@stdlib/stats-base-dists-laplace-mgf","13w":"@stdlib/stats/base/dists/laplace/mode","13x":"@stdlib/stats-base-dists-laplace-mode","13y":"@stdlib/stats/base/dists/laplace","13z":"@stdlib/stats-base-dists-laplace","14A":"@stdlib/stats/base/dists/levy/cdf","14B":"@stdlib/stats-base-dists-levy-cdf","14C":"@stdlib/stats/base/dists/levy/ctor","14D":"@stdlib/stats-base-dists-levy-ctor","14E":"@stdlib/stats/base/dists/levy/entropy","14F":"@stdlib/stats-base-dists-levy-entropy","14G":"@stdlib/stats/base/dists/levy/logcdf","14H":"@stdlib/stats-base-dists-levy-logcdf","14I":"@stdlib/stats/base/dists/levy/logpdf","14J":"@stdlib/stats-base-dists-levy-logpdf","14K":"@stdlib/stats/base/dists/levy/mean","14L":"@stdlib/stats-base-dists-levy-mean","14M":"@stdlib/stats/base/dists/levy/median","14N":"@stdlib/stats-base-dists-levy-median","14O":"@stdlib/stats/base/dists/levy/mode","14P":"@stdlib/stats-base-dists-levy-mode","14Q":"@stdlib/stats/base/dists/levy","14R":"@stdlib/stats-base-dists-levy","14S":"@stdlib/stats/base/dists/levy/pdf","14T":"@stdlib/stats-base-dists-levy-pdf","14U":"@stdlib/stats/base/dists/levy/quantile","14V":"@stdlib/stats-base-dists-levy-quantile","14W":"@stdlib/stats/base/dists/levy/stdev","14X":"@stdlib/stats-base-dists-levy-stdev","14Y":"@stdlib/stats/base/dists/levy/variance","14Z":"@stdlib/stats-base-dists-levy-variance","14a":"@stdlib/stats/base/dists/logistic/cdf","14b":"@stdlib/stats-base-dists-logistic-cdf","14c":"@stdlib/stats/base/dists/logistic/ctor","14d":"@stdlib/stats-base-dists-logistic-ctor","14e":"@stdlib/stats/base/dists/logistic/entropy","14f":"@stdlib/stats-base-dists-logistic-entropy","14g":"@stdlib/stats/base/dists/logistic/kurtosis","14h":"@stdlib/stats-base-dists-logistic-kurtosis","14i":"@stdlib/stats/base/dists/logistic/logcdf","14j":"@stdlib/stats-base-dists-logistic-logcdf","14k":"@stdlib/stats/base/dists/logistic/logpdf","14l":"@stdlib/stats-base-dists-logistic-logpdf","14m":"@stdlib/stats/base/dists/logistic/mean","14n":"@stdlib/stats-base-dists-logistic-mean","14o":"@stdlib/stats/base/dists/logistic/median","14p":"@stdlib/stats-base-dists-logistic-median","14q":"@stdlib/stats/base/dists/logistic/mgf","14r":"@stdlib/stats-base-dists-logistic-mgf","14s":"@stdlib/stats/base/dists/logistic/mode","14t":"@stdlib/stats-base-dists-logistic-mode","14u":"@stdlib/stats/base/dists/logistic","14v":"@stdlib/stats-base-dists-logistic","14w":"@stdlib/stats/base/dists/logistic/pdf","14x":"@stdlib/stats-base-dists-logistic-pdf","14y":"@stdlib/stats/base/dists/logistic/quantile","14z":"@stdlib/stats-base-dists-logistic-quantile","15A":"@stdlib/stats/base/dists/lognormal/entropy","15B":"@stdlib/stats-base-dists-lognormal-entropy","15C":"@stdlib/stats/base/dists/lognormal/kurtosis","15D":"@stdlib/stats-base-dists-lognormal-kurtosis","1fA":"@stdlib/stats/base/dists/lognormal/logcdf","1fB":"@stdlib/stats-base-dists-lognormal-logcdf","15E":"@stdlib/stats/base/dists/lognormal/logpdf","15F":"@stdlib/stats-base-dists-lognormal-logpdf","15G":"@stdlib/stats/base/dists/lognormal/mean","15H":"@stdlib/stats-base-dists-lognormal-mean","15I":"@stdlib/stats/base/dists/lognormal/median","15J":"@stdlib/stats-base-dists-lognormal-median","15K":"@stdlib/stats/base/dists/lognormal/mode","15L":"@stdlib/stats-base-dists-lognormal-mode","15M":"@stdlib/stats/base/dists/lognormal","15N":"@stdlib/stats-base-dists-lognormal","15O":"@stdlib/stats/base/dists/lognormal/pdf","15P":"@stdlib/stats-base-dists-lognormal-pdf","15Q":"@stdlib/stats/base/dists/lognormal/quantile","15R":"@stdlib/stats-base-dists-lognormal-quantile","15S":"@stdlib/stats/base/dists/lognormal/skewness","15T":"@stdlib/stats-base-dists-lognormal-skewness","15U":"@stdlib/stats/base/dists/lognormal/stdev","15V":"@stdlib/stats-base-dists-lognormal-stdev","15W":"@stdlib/stats/base/dists/lognormal/variance","15X":"@stdlib/stats-base-dists-lognormal-variance","15Y":"@stdlib/stats/base/dists/negative-binomial/cdf","15Z":"@stdlib/stats-base-dists-negative-binomial-cdf","15a":"@stdlib/stats/base/dists/negative-binomial/ctor","15b":"@stdlib/stats-base-dists-negative-binomial-ctor","15c":"@stdlib/stats/base/dists/negative-binomial/kurtosis","15d":"@stdlib/stats-base-dists-negative-binomial-kurtosis","15e":"@stdlib/stats/base/dists/negative-binomial/logpmf","15f":"@stdlib/stats-base-dists-negative-binomial-logpmf","15g":"@stdlib/stats/base/dists/negative-binomial/mean","15h":"@stdlib/stats-base-dists-negative-binomial-mean","15i":"@stdlib/stats/base/dists/negative-binomial/mgf","15j":"@stdlib/stats-base-dists-negative-binomial-mgf","15k":"@stdlib/stats/base/dists/negative-binomial/mode","15l":"@stdlib/stats-base-dists-negative-binomial-mode","15m":"@stdlib/stats/base/dists/negative-binomial","15n":"@stdlib/stats-base-dists-negative-binomial","15o":"@stdlib/stats/base/dists/negative-binomial/pmf","15p":"@stdlib/stats-base-dists-negative-binomial-pmf","15q":"@stdlib/stats/base/dists/negative-binomial/quantile","15r":"@stdlib/stats-base-dists-negative-binomial-quantile","15s":"@stdlib/stats/base/dists/negative-binomial/skewness","15t":"@stdlib/stats-base-dists-negative-binomial-skewness","15u":"@stdlib/stats/base/dists/negative-binomial/stdev","15v":"@stdlib/stats-base-dists-negative-binomial-stdev","15w":"@stdlib/stats/base/dists/negative-binomial/variance","15x":"@stdlib/stats-base-dists-negative-binomial-variance","15y":"@stdlib/stats/base/dists/normal/cdf","15z":"@stdlib/stats-base-dists-normal-cdf","1fC":"@stdlib/stats/base/dists/normal/logcdf","1fD":"@stdlib/stats-base-dists-normal-logcdf","16A":"@stdlib/stats/base/dists/normal/median","16B":"@stdlib/stats-base-dists-normal-median","16C":"@stdlib/stats/base/dists/normal/mgf","16D":"@stdlib/stats-base-dists-normal-mgf","16E":"@stdlib/stats/base/dists/normal/mode","16F":"@stdlib/stats-base-dists-normal-mode","16G":"@stdlib/stats/base/dists/normal","16H":"@stdlib/stats-base-dists-normal","16I":"@stdlib/stats/base/dists/normal/pdf","16J":"@stdlib/stats-base-dists-normal-pdf","16K":"@stdlib/stats/base/dists/normal/quantile","16L":"@stdlib/stats-base-dists-normal-quantile","16M":"@stdlib/stats/base/dists/normal/skewness","16N":"@stdlib/stats-base-dists-normal-skewness","16O":"@stdlib/stats/base/dists/normal/stdev","16P":"@stdlib/stats-base-dists-normal-stdev","16Q":"@stdlib/stats/base/dists/normal/variance","16R":"@stdlib/stats-base-dists-normal-variance","16S":"@stdlib/stats/base/dists","16T":"@stdlib/stats-base-dists","16U":"@stdlib/stats/base/dists/pareto-type1/cdf","16V":"@stdlib/stats-base-dists-pareto-type1-cdf","16W":"@stdlib/stats/base/dists/pareto-type1/ctor","16X":"@stdlib/stats-base-dists-pareto-type1-ctor","16Y":"@stdlib/stats/base/dists/pareto-type1/entropy","16Z":"@stdlib/stats-base-dists-pareto-type1-entropy","16a":"@stdlib/stats/base/dists/pareto-type1/kurtosis","16b":"@stdlib/stats-base-dists-pareto-type1-kurtosis","16c":"@stdlib/stats/base/dists/pareto-type1/logcdf","16d":"@stdlib/stats-base-dists-pareto-type1-logcdf","16e":"@stdlib/stats/base/dists/pareto-type1/logpdf","16f":"@stdlib/stats-base-dists-pareto-type1-logpdf","16g":"@stdlib/stats/base/dists/pareto-type1/mean","16h":"@stdlib/stats-base-dists-pareto-type1-mean","16i":"@stdlib/stats/base/dists/pareto-type1/median","16j":"@stdlib/stats-base-dists-pareto-type1-median","16k":"@stdlib/stats/base/dists/pareto-type1/mode","16l":"@stdlib/stats-base-dists-pareto-type1-mode","16m":"@stdlib/stats/base/dists/pareto-type1","16n":"@stdlib/stats-base-dists-pareto-type1","16o":"@stdlib/stats/base/dists/pareto-type1/pdf","16p":"@stdlib/stats-base-dists-pareto-type1-pdf","16q":"@stdlib/stats/base/dists/pareto-type1/quantile","16r":"@stdlib/stats-base-dists-pareto-type1-quantile","16s":"@stdlib/stats/base/dists/pareto-type1/skewness","16t":"@stdlib/stats-base-dists-pareto-type1-skewness","16u":"@stdlib/stats/base/dists/pareto-type1/stdev","16v":"@stdlib/stats-base-dists-pareto-type1-stdev","16w":"@stdlib/stats/base/dists/pareto-type1/variance","16x":"@stdlib/stats-base-dists-pareto-type1-variance","25A":"@stdlib/stats/base/dists/planck/cdf","25B":"@stdlib/stats-base-dists-planck-cdf","25C":"@stdlib/stats/base/dists/planck/entropy","25D":"@stdlib/stats-base-dists-planck-entropy","25E":"@stdlib/stats/base/dists/planck/kurtosis","25F":"@stdlib/stats-base-dists-planck-kurtosis","25G":"@stdlib/stats/base/dists/planck/logcdf","25H":"@stdlib/stats-base-dists-planck-logcdf","25I":"@stdlib/stats/base/dists/planck/logpmf","25J":"@stdlib/stats-base-dists-planck-logpmf","25K":"@stdlib/stats/base/dists/planck/mean","25L":"@stdlib/stats-base-dists-planck-mean","25M":"@stdlib/stats/base/dists/planck/median","25N":"@stdlib/stats-base-dists-planck-median","28g":"@stdlib/stats/base/dists/planck/mgf","28h":"@stdlib/stats-base-dists-planck-mgf","25O":"@stdlib/stats/base/dists/planck/mode","25P":"@stdlib/stats-base-dists-planck-mode","2U6":"@stdlib/stats/base/dists/planck","2U7":"@stdlib/stats-base-dists-planck","25Q":"@stdlib/stats/base/dists/planck/pmf","25R":"@stdlib/stats-base-dists-planck-pmf","25S":"@stdlib/stats/base/dists/planck/quantile","25T":"@stdlib/stats-base-dists-planck-quantile","25U":"@stdlib/stats/base/dists/planck/skewness","25V":"@stdlib/stats-base-dists-planck-skewness","25W":"@stdlib/stats/base/dists/planck/stdev","25X":"@stdlib/stats-base-dists-planck-stdev","25Y":"@stdlib/stats/base/dists/planck/variance","25Z":"@stdlib/stats-base-dists-planck-variance","16y":"@stdlib/stats/base/dists/poisson/cdf","16z":"@stdlib/stats-base-dists-poisson-cdf","17A":"@stdlib/stats/base/dists/poisson/median","17B":"@stdlib/stats-base-dists-poisson-median","17C":"@stdlib/stats/base/dists/poisson/mgf","17D":"@stdlib/stats-base-dists-poisson-mgf","17E":"@stdlib/stats/base/dists/poisson/mode","17F":"@stdlib/stats-base-dists-poisson-mode","17G":"@stdlib/stats/base/dists/poisson","17H":"@stdlib/stats-base-dists-poisson","17I":"@stdlib/stats/base/dists/poisson/pmf","17J":"@stdlib/stats-base-dists-poisson-pmf","17K":"@stdlib/stats/base/dists/poisson/quantile","17L":"@stdlib/stats-base-dists-poisson-quantile","17M":"@stdlib/stats/base/dists/poisson/skewness","17N":"@stdlib/stats-base-dists-poisson-skewness","17O":"@stdlib/stats/base/dists/poisson/stdev","17P":"@stdlib/stats-base-dists-poisson-stdev","17Q":"@stdlib/stats/base/dists/poisson/variance","17R":"@stdlib/stats-base-dists-poisson-variance","17S":"@stdlib/stats/base/dists/rayleigh/cdf","17T":"@stdlib/stats-base-dists-rayleigh-cdf","17U":"@stdlib/stats/base/dists/rayleigh/ctor","17V":"@stdlib/stats-base-dists-rayleigh-ctor","17W":"@stdlib/stats/base/dists/rayleigh/entropy","17X":"@stdlib/stats-base-dists-rayleigh-entropy","17Y":"@stdlib/stats/base/dists/rayleigh/kurtosis","17Z":"@stdlib/stats-base-dists-rayleigh-kurtosis","17a":"@stdlib/stats/base/dists/rayleigh/logcdf","17b":"@stdlib/stats-base-dists-rayleigh-logcdf","17c":"@stdlib/stats/base/dists/rayleigh/logpdf","17d":"@stdlib/stats-base-dists-rayleigh-logpdf","17e":"@stdlib/stats/base/dists/rayleigh/mean","17f":"@stdlib/stats-base-dists-rayleigh-mean","17g":"@stdlib/stats/base/dists/rayleigh/median","17h":"@stdlib/stats-base-dists-rayleigh-median","17i":"@stdlib/stats/base/dists/rayleigh/mgf","17j":"@stdlib/stats-base-dists-rayleigh-mgf","17k":"@stdlib/stats/base/dists/rayleigh/mode","17l":"@stdlib/stats-base-dists-rayleigh-mode","17m":"@stdlib/stats/base/dists/rayleigh","17n":"@stdlib/stats-base-dists-rayleigh","17o":"@stdlib/stats/base/dists/rayleigh/pdf","17p":"@stdlib/stats-base-dists-rayleigh-pdf","17q":"@stdlib/stats/base/dists/rayleigh/quantile","17r":"@stdlib/stats-base-dists-rayleigh-quantile","17s":"@stdlib/stats/base/dists/rayleigh/skewness","17t":"@stdlib/stats-base-dists-rayleigh-skewness","17u":"@stdlib/stats/base/dists/rayleigh/stdev","17v":"@stdlib/stats-base-dists-rayleigh-stdev","17w":"@stdlib/stats/base/dists/rayleigh/variance","17x":"@stdlib/stats-base-dists-rayleigh-variance","17y":"@stdlib/stats/base/dists/signrank/cdf","17z":"@stdlib/stats-base-dists-signrank-cdf","1fE":"@stdlib/stats/base/dists/studentized-range/cdf","1fF":"@stdlib/stats-base-dists-studentized-range-cdf","1fG":"@stdlib/stats/base/dists/studentized-range","1fH":"@stdlib/stats-base-dists-studentized-range","1fI":"@stdlib/stats/base/dists/studentized-range/quantile","1fJ":"@stdlib/stats-base-dists-studentized-range-quantile","18A":"@stdlib/stats/base/dists/t/entropy","18B":"@stdlib/stats-base-dists-t-entropy","18C":"@stdlib/stats/base/dists/t/kurtosis","18D":"@stdlib/stats-base-dists-t-kurtosis","18E":"@stdlib/stats/base/dists/t/logcdf","18F":"@stdlib/stats-base-dists-t-logcdf","18G":"@stdlib/stats/base/dists/t/logpdf","18H":"@stdlib/stats-base-dists-t-logpdf","18I":"@stdlib/stats/base/dists/t/mean","18J":"@stdlib/stats-base-dists-t-mean","18K":"@stdlib/stats/base/dists/t/median","18L":"@stdlib/stats-base-dists-t-median","18M":"@stdlib/stats/base/dists/t/mode","18N":"@stdlib/stats-base-dists-t-mode","18O":"@stdlib/stats/base/dists/t","18P":"@stdlib/stats-base-dists-t","18Q":"@stdlib/stats/base/dists/t/pdf","18R":"@stdlib/stats-base-dists-t-pdf","18S":"@stdlib/stats/base/dists/t/quantile","18T":"@stdlib/stats-base-dists-t-quantile","18U":"@stdlib/stats/base/dists/t/skewness","18V":"@stdlib/stats-base-dists-t-skewness","18W":"@stdlib/stats/base/dists/t/stdev","18X":"@stdlib/stats-base-dists-t-stdev","18Y":"@stdlib/stats/base/dists/t/variance","18Z":"@stdlib/stats-base-dists-t-variance","18a":"@stdlib/stats/base/dists/triangular/cdf","18b":"@stdlib/stats-base-dists-triangular-cdf","18c":"@stdlib/stats/base/dists/triangular/ctor","18d":"@stdlib/stats-base-dists-triangular-ctor","18e":"@stdlib/stats/base/dists/triangular/entropy","18f":"@stdlib/stats-base-dists-triangular-entropy","18g":"@stdlib/stats/base/dists/triangular/kurtosis","18h":"@stdlib/stats-base-dists-triangular-kurtosis","18i":"@stdlib/stats/base/dists/triangular/logcdf","18j":"@stdlib/stats-base-dists-triangular-logcdf","18k":"@stdlib/stats/base/dists/triangular/logpdf","18l":"@stdlib/stats-base-dists-triangular-logpdf","18m":"@stdlib/stats/base/dists/triangular/mean","18n":"@stdlib/stats-base-dists-triangular-mean","18o":"@stdlib/stats/base/dists/triangular/median","18p":"@stdlib/stats-base-dists-triangular-median","18q":"@stdlib/stats/base/dists/triangular/mgf","18r":"@stdlib/stats-base-dists-triangular-mgf","18s":"@stdlib/stats/base/dists/triangular/mode","18t":"@stdlib/stats-base-dists-triangular-mode","18u":"@stdlib/stats/base/dists/triangular","18v":"@stdlib/stats-base-dists-triangular","18w":"@stdlib/stats/base/dists/triangular/pdf","18x":"@stdlib/stats-base-dists-triangular-pdf","18y":"@stdlib/stats/base/dists/triangular/quantile","18z":"@stdlib/stats-base-dists-triangular-quantile","19A":"@stdlib/stats/base/dists/uniform/cdf","19B":"@stdlib/stats-base-dists-uniform-cdf","19C":"@stdlib/stats/base/dists/uniform/ctor","19D":"@stdlib/stats-base-dists-uniform-ctor","19E":"@stdlib/stats/base/dists/uniform/entropy","19F":"@stdlib/stats-base-dists-uniform-entropy","19G":"@stdlib/stats/base/dists/uniform/kurtosis","19H":"@stdlib/stats-base-dists-uniform-kurtosis","19I":"@stdlib/stats/base/dists/uniform/logcdf","19J":"@stdlib/stats-base-dists-uniform-logcdf","19K":"@stdlib/stats/base/dists/uniform/logpdf","19L":"@stdlib/stats-base-dists-uniform-logpdf","19M":"@stdlib/stats/base/dists/uniform/mean","19N":"@stdlib/stats-base-dists-uniform-mean","19O":"@stdlib/stats/base/dists/uniform/median","19P":"@stdlib/stats-base-dists-uniform-median","19Q":"@stdlib/stats/base/dists/uniform/mgf","19R":"@stdlib/stats-base-dists-uniform-mgf","19S":"@stdlib/stats/base/dists/uniform","19T":"@stdlib/stats-base-dists-uniform","19U":"@stdlib/stats/base/dists/uniform/pdf","19V":"@stdlib/stats-base-dists-uniform-pdf","19W":"@stdlib/stats/base/dists/uniform/quantile","19X":"@stdlib/stats-base-dists-uniform-quantile","19Y":"@stdlib/stats/base/dists/uniform/skewness","19Z":"@stdlib/stats-base-dists-uniform-skewness","19a":"@stdlib/stats/base/dists/uniform/stdev","19b":"@stdlib/stats-base-dists-uniform-stdev","19c":"@stdlib/stats/base/dists/uniform/variance","19d":"@stdlib/stats-base-dists-uniform-variance","19e":"@stdlib/stats/base/dists/weibull/cdf","19f":"@stdlib/stats-base-dists-weibull-cdf","19g":"@stdlib/stats/base/dists/weibull/ctor","19h":"@stdlib/stats-base-dists-weibull-ctor","19i":"@stdlib/stats/base/dists/weibull/entropy","19j":"@stdlib/stats-base-dists-weibull-entropy","19k":"@stdlib/stats/base/dists/weibull/kurtosis","19l":"@stdlib/stats-base-dists-weibull-kurtosis","19m":"@stdlib/stats/base/dists/weibull/logcdf","19n":"@stdlib/stats-base-dists-weibull-logcdf","19o":"@stdlib/stats/base/dists/weibull/logpdf","19p":"@stdlib/stats-base-dists-weibull-logpdf","19q":"@stdlib/stats/base/dists/weibull/mean","19r":"@stdlib/stats-base-dists-weibull-mean","19s":"@stdlib/stats/base/dists/weibull/median","19t":"@stdlib/stats-base-dists-weibull-median","19u":"@stdlib/stats/base/dists/weibull/mgf","19v":"@stdlib/stats-base-dists-weibull-mgf","19w":"@stdlib/stats/base/dists/weibull/mode","19x":"@stdlib/stats-base-dists-weibull-mode","19y":"@stdlib/stats/base/dists/weibull","19z":"@stdlib/stats-base-dists-weibull","1A0":"@stdlib/stats/base/dists/weibull/pdf","1A1":"@stdlib/stats-base-dists-weibull-pdf","1A2":"@stdlib/stats/base/dists/weibull/quantile","1A3":"@stdlib/stats-base-dists-weibull-quantile","1A4":"@stdlib/stats/base/dists/weibull/skewness","1A5":"@stdlib/stats-base-dists-weibull-skewness","1A6":"@stdlib/stats/base/dists/weibull/stdev","1A7":"@stdlib/stats-base-dists-weibull-stdev","1A8":"@stdlib/stats/base/dists/weibull/variance","1A9":"@stdlib/stats-base-dists-weibull-variance","2U8":"@stdlib/stats/base/ndarray/covarmtk","2U9":"@stdlib/stats-base-ndarray-covarmtk","2G2":"@stdlib/stats/base/ndarray/cumax","2G3":"@stdlib/stats-base-ndarray-cumax","2Pa":"@stdlib/stats/base/ndarray/cumin","2Pb":"@stdlib/stats-base-ndarray-cumin","2UA":"@stdlib/stats/base/ndarray/dcovarmtk","2UB":"@stdlib/stats-base-ndarray-dcovarmtk","2G4":"@stdlib/stats/base/ndarray/dcumax","2G5":"@stdlib/stats-base-ndarray-dcumax","2Pc":"@stdlib/stats/base/ndarray/dcumin","2Pd":"@stdlib/stats-base-ndarray-dcumin","2Ey":"@stdlib/stats/base/ndarray/dmax","2Ez":"@stdlib/stats-base-ndarray-dmax","2UC":"@stdlib/stats/base/ndarray/dmaxabs","2UD":"@stdlib/stats-base-ndarray-dmaxabs","2Vm":"@stdlib/stats/base/ndarray/dmaxsorted","2Vn":"@stdlib/stats-base-ndarray-dmaxsorted","2UE":"@stdlib/stats/base/ndarray/dmean","2UF":"@stdlib/stats-base-ndarray-dmean","2Y0":"@stdlib/stats/base/ndarray/dmeankbn","2Y1":"@stdlib/stats-base-ndarray-dmeankbn","2Y2":"@stdlib/stats/base/ndarray/dmeankbn2","2Y3":"@stdlib/stats-base-ndarray-dmeankbn2","2Y4":"@stdlib/stats/base/ndarray/dmeanli","2Y5":"@stdlib/stats-base-ndarray-dmeanli","2Y6":"@stdlib/stats/base/ndarray/dmeanlipw","2Y7":"@stdlib/stats-base-ndarray-dmeanlipw","2Pe":"@stdlib/stats/base/ndarray/dmin","2Pf":"@stdlib/stats-base-ndarray-dmin","2UG":"@stdlib/stats/base/ndarray/dminabs","2UH":"@stdlib/stats-base-ndarray-dminabs","2Y8":"@stdlib/stats/base/ndarray/dminsorted","2Y9":"@stdlib/stats-base-ndarray-dminsorted","2UI":"@stdlib/stats/base/ndarray/dnanmax","2UJ":"@stdlib/stats-base-ndarray-dnanmax","2Yc":"@stdlib/stats/base/ndarray/dnanmaxabs","2Yd":"@stdlib/stats-base-ndarray-dnanmaxabs","2VA":"@stdlib/stats/base/ndarray/dnanmean","2VB":"@stdlib/stats-base-ndarray-dnanmean","2UK":"@stdlib/stats/base/ndarray/dnanmin","2UL":"@stdlib/stats-base-ndarray-dnanmin","2Ye":"@stdlib/stats/base/ndarray/dnanminabs","2Yf":"@stdlib/stats-base-ndarray-dnanminabs","2Pg":"@stdlib/stats/base/ndarray/drange","2Ph":"@stdlib/stats-base-ndarray-drange","2Pi":"@stdlib/stats/base/ndarray/dztest","2Pj":"@stdlib/stats-base-ndarray-dztest","2S8":"@stdlib/stats/base/ndarray/dztest2","2S9":"@stdlib/stats-base-ndarray-dztest2","2Ji":"@stdlib/stats/base/ndarray/max-by","2Jj":"@stdlib/stats-base-ndarray-max-by","2F0":"@stdlib/stats/base/ndarray/max","2F1":"@stdlib/stats-base-ndarray-max","2UM":"@stdlib/stats/base/ndarray/maxabs","2UN":"@stdlib/stats-base-ndarray-maxabs","2Vo":"@stdlib/stats/base/ndarray/maxsorted","2Vp":"@stdlib/stats-base-ndarray-maxsorted","2UO":"@stdlib/stats/base/ndarray/mean","2UP":"@stdlib/stats-base-ndarray-mean","2XE":"@stdlib/stats/base/ndarray/meankbn","2XF":"@stdlib/stats-base-ndarray-meankbn","2XG":"@stdlib/stats/base/ndarray/meankbn2","2XH":"@stdlib/stats-base-ndarray-meankbn2","2XI":"@stdlib/stats/base/ndarray/meanors","2XJ":"@stdlib/stats-base-ndarray-meanors","2XK":"@stdlib/stats/base/ndarray/meanpn","2XL":"@stdlib/stats-base-ndarray-meanpn","2XM":"@stdlib/stats/base/ndarray/meanpw","2XN":"@stdlib/stats-base-ndarray-meanpw","2XO":"@stdlib/stats/base/ndarray/meanwd","2XP":"@stdlib/stats-base-ndarray-meanwd","2XQ":"@stdlib/stats/base/ndarray/mediansorted","2XR":"@stdlib/stats-base-ndarray-mediansorted","2Pk":"@stdlib/stats/base/ndarray/min-by","2Pl":"@stdlib/stats-base-ndarray-min-by","2Pm":"@stdlib/stats/base/ndarray/min","2Pn":"@stdlib/stats-base-ndarray-min","2UQ":"@stdlib/stats/base/ndarray/minabs","2UR":"@stdlib/stats-base-ndarray-minabs","2XS":"@stdlib/stats/base/ndarray/minsorted","2XT":"@stdlib/stats-base-ndarray-minsorted","2XU":"@stdlib/stats/base/ndarray/mskmax","2XV":"@stdlib/stats-base-ndarray-mskmax","2YA":"@stdlib/stats/base/ndarray/mskmin","2YB":"@stdlib/stats-base-ndarray-mskmin","2US":"@stdlib/stats/base/ndarray/nanmax","2UT":"@stdlib/stats-base-ndarray-nanmax","2Yg":"@stdlib/stats/base/ndarray/nanmaxabs","2Yh":"@stdlib/stats-base-ndarray-nanmaxabs","2VC":"@stdlib/stats/base/ndarray/nanmean","2VD":"@stdlib/stats-base-ndarray-nanmean","2UU":"@stdlib/stats/base/ndarray/nanmin","2UV":"@stdlib/stats-base-ndarray-nanmin","2Yi":"@stdlib/stats/base/ndarray/nanminabs","2Yj":"@stdlib/stats-base-ndarray-nanminabs","2F2":"@stdlib/stats/base/ndarray","2F3":"@stdlib/stats-base-ndarray","2YC":"@stdlib/stats/base/ndarray/range-by","2YD":"@stdlib/stats-base-ndarray-range-by","2Po":"@stdlib/stats/base/ndarray/range","2Pp":"@stdlib/stats-base-ndarray-range","2UW":"@stdlib/stats/base/ndarray/scovarmtk","2UX":"@stdlib/stats-base-ndarray-scovarmtk","2G6":"@stdlib/stats/base/ndarray/scumax","2G7":"@stdlib/stats-base-ndarray-scumax","2Yk":"@stdlib/stats/base/ndarray/scumaxabs","2Yl":"@stdlib/stats-base-ndarray-scumaxabs","2Pq":"@stdlib/stats/base/ndarray/scumin","2Pr":"@stdlib/stats-base-ndarray-scumin","2Ym":"@stdlib/stats/base/ndarray/scuminabs","2Yn":"@stdlib/stats-base-ndarray-scuminabs","2F4":"@stdlib/stats/base/ndarray/smax","2F5":"@stdlib/stats-base-ndarray-smax","2UY":"@stdlib/stats/base/ndarray/smaxabs","2UZ":"@stdlib/stats-base-ndarray-smaxabs","2YE":"@stdlib/stats/base/ndarray/smaxabssorted","2YF":"@stdlib/stats-base-ndarray-smaxabssorted","2Vq":"@stdlib/stats/base/ndarray/smaxsorted","2Vr":"@stdlib/stats-base-ndarray-smaxsorted","2Ua":"@stdlib/stats/base/ndarray/smean","2Ub":"@stdlib/stats-base-ndarray-smean","2Ps":"@stdlib/stats/base/ndarray/smin","2Pt":"@stdlib/stats-base-ndarray-smin","2Uc":"@stdlib/stats/base/ndarray/sminabs","2Ud":"@stdlib/stats-base-ndarray-sminabs","2YG":"@stdlib/stats/base/ndarray/sminsorted","2YH":"@stdlib/stats-base-ndarray-sminsorted","2Ue":"@stdlib/stats/base/ndarray/snanmax","2Uf":"@stdlib/stats-base-ndarray-snanmax","2YI":"@stdlib/stats/base/ndarray/snanmaxabs","2YJ":"@stdlib/stats-base-ndarray-snanmaxabs","2VE":"@stdlib/stats/base/ndarray/snanmean","2VF":"@stdlib/stats-base-ndarray-snanmean","2Ug":"@stdlib/stats/base/ndarray/snanmin","2Uh":"@stdlib/stats-base-ndarray-snanmin","2YK":"@stdlib/stats/base/ndarray/snanminabs","2YL":"@stdlib/stats-base-ndarray-snanminabs","2Pu":"@stdlib/stats/base/ndarray/srange","2Pv":"@stdlib/stats-base-ndarray-srange","2Pw":"@stdlib/stats/base/ndarray/sztest","2Px":"@stdlib/stats-base-ndarray-sztest","2SA":"@stdlib/stats/base/ndarray/sztest2","2SB":"@stdlib/stats-base-ndarray-sztest2","2Py":"@stdlib/stats/base/ndarray/ztest","2Pz":"@stdlib/stats-base-ndarray-ztest","2SC":"@stdlib/stats/base/ndarray/ztest2","2SD":"@stdlib/stats-base-ndarray-ztest2","1EK":"@stdlib/stats/base","1EL":"@stdlib/stats-base","1Ec":"@stdlib/stats/base/sdsnanmean","1Ed":"@stdlib/stats-base-sdsnanmean","1Fk":"@stdlib/stats/base/snanstdev","1Fl":"@stdlib/stats-base-snanstdev","1Fm":"@stdlib/stats/base/snanstdevch","1Fn":"@stdlib/stats-base-snanstdevch","1Fo":"@stdlib/stats/base/snanstdevpn","1Fp":"@stdlib/stats-base-snanstdevpn","1Fq":"@stdlib/stats/base/snanstdevtk","1Fr":"@stdlib/stats-base-snanstdevtk","1Fs":"@stdlib/stats/base/snanstdevwd","1Ft":"@stdlib/stats-base-snanstdevwd","1Fu":"@stdlib/stats/base/snanstdevyc","1Fv":"@stdlib/stats-base-snanstdevyc","1Fw":"@stdlib/stats/base/snanvariance","1Fx":"@stdlib/stats-base-snanvariance","1Fy":"@stdlib/stats/base/snanvariancech","1Fz":"@stdlib/stats-base-snanvariancech","1G0":"@stdlib/stats/base/snanvariancepn","1G1":"@stdlib/stats-base-snanvariancepn","1G2":"@stdlib/stats/base/snanvariancetk","1G3":"@stdlib/stats-base-snanvariancetk","1G4":"@stdlib/stats/base/snanvariancewd","1G5":"@stdlib/stats-base-snanvariancewd","1G6":"@stdlib/stats/base/snanvarianceyc","1G7":"@stdlib/stats-base-snanvarianceyc","2Le":"@stdlib/stats/base/ztest/alternative-enum2str","2Lf":"@stdlib/stats-base-ztest-alternative-enum2str","2Lg":"@stdlib/stats/base/ztest/alternative-resolve-enum","2Lh":"@stdlib/stats-base-ztest-alternative-resolve-enum","2Li":"@stdlib/stats/base/ztest/alternative-resolve-str","2Lj":"@stdlib/stats-base-ztest-alternative-resolve-str","2Lk":"@stdlib/stats/base/ztest/alternative-str2enum","2Ll":"@stdlib/stats-base-ztest-alternative-str2enum","2Lm":"@stdlib/stats/base/ztest/alternatives","2Ln":"@stdlib/stats-base-ztest-alternatives","2Lo":"@stdlib/stats/base/ztest/one-sample/results/factory","2Lp":"@stdlib/stats-base-ztest-one-sample-results-factory","2Lq":"@stdlib/stats/base/ztest/one-sample/results/float32","2Lr":"@stdlib/stats-base-ztest-one-sample-results-float32","2Ls":"@stdlib/stats/base/ztest/one-sample/results/float64","2Lt":"@stdlib/stats-base-ztest-one-sample-results-float64","2Lu":"@stdlib/stats/base/ztest/one-sample/results/struct-factory","2Lv":"@stdlib/stats-base-ztest-one-sample-results-struct-factory","2Lw":"@stdlib/stats/base/ztest/one-sample/results/to-json","2Lx":"@stdlib/stats-base-ztest-one-sample-results-to-json","2Ly":"@stdlib/stats/base/ztest/one-sample/results/to-string","2Lz":"@stdlib/stats-base-ztest-one-sample-results-to-string","2Q0":"@stdlib/stats/base/ztest/two-sample/results/factory","2Q1":"@stdlib/stats-base-ztest-two-sample-results-factory","2Q2":"@stdlib/stats/base/ztest/two-sample/results/float32","2Q3":"@stdlib/stats-base-ztest-two-sample-results-float32","2Q4":"@stdlib/stats/base/ztest/two-sample/results/float64","2Q5":"@stdlib/stats-base-ztest-two-sample-results-float64","2Q6":"@stdlib/stats/base/ztest/two-sample/results/struct-factory","2Q7":"@stdlib/stats-base-ztest-two-sample-results-struct-factory","2Q8":"@stdlib/stats/base/ztest/two-sample/results/to-json","2Q9":"@stdlib/stats-base-ztest-two-sample-results-to-json","2QA":"@stdlib/stats/base/ztest/two-sample/results/to-string","2QB":"@stdlib/stats-base-ztest-two-sample-results-to-string","1Gw":"@stdlib/stats/binomial-test","1Gx":"@stdlib/stats-binomial-test","1Gy":"@stdlib/stats/chi2gof","1Gz":"@stdlib/stats-chi2gof","1H0":"@stdlib/stats/chi2test","1H1":"@stdlib/stats-chi2test","2G8":"@stdlib/stats/cumax","2G9":"@stdlib/stats-cumax","2Ui":"@stdlib/stats/cumin","2Uj":"@stdlib/stats-cumin","1H2":"@stdlib/stats/fligner-test","1H3":"@stdlib/stats-fligner-test","1H4":"@stdlib/stats/incr/apcorr","1H5":"@stdlib/stats-incr-apcorr","1H6":"@stdlib/stats/incr/count","1H7":"@stdlib/stats-incr-count","1H8":"@stdlib/stats/incr/covariance","1H9":"@stdlib/stats-incr-covariance","1HA":"@stdlib/stats/incr/covmat","1HB":"@stdlib/stats-incr-covmat","1HC":"@stdlib/stats/incr/cv","1HD":"@stdlib/stats-incr-cv","1HE":"@stdlib/stats/incr/ewmean","1HF":"@stdlib/stats-incr-ewmean","1HG":"@stdlib/stats/incr/ewstdev","1HH":"@stdlib/stats-incr-ewstdev","1HI":"@stdlib/stats/incr/ewvariance","1HJ":"@stdlib/stats-incr-ewvariance","1HK":"@stdlib/stats/incr/gmean","1HL":"@stdlib/stats-incr-gmean","1HM":"@stdlib/stats/incr/grubbs","1HN":"@stdlib/stats-incr-grubbs","1HO":"@stdlib/stats/incr/hmean","1HP":"@stdlib/stats-incr-hmean","1HQ":"@stdlib/stats/incr/kurtosis","1HR":"@stdlib/stats-incr-kurtosis","1HS":"@stdlib/stats/incr/maape","1HT":"@stdlib/stats-incr-maape","1HU":"@stdlib/stats/incr/mae","1HV":"@stdlib/stats-incr-mae","1HW":"@stdlib/stats/incr/mapcorr","1HX":"@stdlib/stats-incr-mapcorr","1HY":"@stdlib/stats/incr/mape","1HZ":"@stdlib/stats-incr-mape","1Ha":"@stdlib/stats/incr/max","1Hb":"@stdlib/stats-incr-max","1Hc":"@stdlib/stats/incr/maxabs","1Hd":"@stdlib/stats-incr-maxabs","1He":"@stdlib/stats/incr/mcovariance","1Hf":"@stdlib/stats-incr-mcovariance","1Hg":"@stdlib/stats/incr/mcv","1Hh":"@stdlib/stats-incr-mcv","1Hi":"@stdlib/stats/incr/mda","1Hj":"@stdlib/stats-incr-mda","1Hk":"@stdlib/stats/incr/me","1Hl":"@stdlib/stats-incr-me","1Hm":"@stdlib/stats/incr/mean","1Hn":"@stdlib/stats-incr-mean","1Ho":"@stdlib/stats/incr/meanabs","1Hp":"@stdlib/stats-incr-meanabs","1Hq":"@stdlib/stats/incr/meanabs2","1Hr":"@stdlib/stats-incr-meanabs2","1Hs":"@stdlib/stats/incr/meanstdev","1Ht":"@stdlib/stats-incr-meanstdev","1Hu":"@stdlib/stats/incr/meanvar","1Hv":"@stdlib/stats-incr-meanvar","1Hw":"@stdlib/stats/incr/mgmean","1Hx":"@stdlib/stats-incr-mgmean","1Hy":"@stdlib/stats/incr/mgrubbs","1Hz":"@stdlib/stats-incr-mgrubbs","1I0":"@stdlib/stats/incr/mhmean","1I1":"@stdlib/stats-incr-mhmean","1I2":"@stdlib/stats/incr/midrange","1I3":"@stdlib/stats-incr-midrange","1I4":"@stdlib/stats/incr/min","1I5":"@stdlib/stats-incr-min","1I6":"@stdlib/stats/incr/minabs","1I7":"@stdlib/stats-incr-minabs","1I8":"@stdlib/stats/incr/minmax","1I9":"@stdlib/stats-incr-minmax","1IA":"@stdlib/stats/incr/minmaxabs","1IB":"@stdlib/stats-incr-minmaxabs","1IC":"@stdlib/stats/incr/mmaape","1ID":"@stdlib/stats-incr-mmaape","1IE":"@stdlib/stats/incr/mmae","1IF":"@stdlib/stats-incr-mmae","1IG":"@stdlib/stats/incr/mmape","1IH":"@stdlib/stats-incr-mmape","1II":"@stdlib/stats/incr/mmax","1IJ":"@stdlib/stats-incr-mmax","1IK":"@stdlib/stats/incr/mmaxabs","1IL":"@stdlib/stats-incr-mmaxabs","1IM":"@stdlib/stats/incr/mmda","1IN":"@stdlib/stats-incr-mmda","1IO":"@stdlib/stats/incr/mme","1IP":"@stdlib/stats-incr-mme","1IQ":"@stdlib/stats/incr/mmean","1IR":"@stdlib/stats-incr-mmean","1IS":"@stdlib/stats/incr/mmeanabs","1IT":"@stdlib/stats-incr-mmeanabs","1IU":"@stdlib/stats/incr/mmeanabs2","1IV":"@stdlib/stats-incr-mmeanabs2","1IW":"@stdlib/stats/incr/mmeanstdev","1IX":"@stdlib/stats-incr-mmeanstdev","1IY":"@stdlib/stats/incr/mmeanvar","1IZ":"@stdlib/stats-incr-mmeanvar","1Ia":"@stdlib/stats/incr/mmidrange","1Ib":"@stdlib/stats-incr-mmidrange","1Ic":"@stdlib/stats/incr/mmin","1Id":"@stdlib/stats-incr-mmin","1Ie":"@stdlib/stats/incr/mminabs","1If":"@stdlib/stats-incr-mminabs","1Ig":"@stdlib/stats/incr/mminmax","1Ih":"@stdlib/stats-incr-mminmax","1Ii":"@stdlib/stats/incr/mminmaxabs","1Ij":"@stdlib/stats-incr-mminmaxabs","1Ik":"@stdlib/stats/incr/mmpe","1Il":"@stdlib/stats-incr-mmpe","1Im":"@stdlib/stats/incr/mmse","1In":"@stdlib/stats-incr-mmse","1Io":"@stdlib/stats/incr/mpcorr","1Ip":"@stdlib/stats-incr-mpcorr","1Iq":"@stdlib/stats/incr/mpcorr2","1Ir":"@stdlib/stats-incr-mpcorr2","1Is":"@stdlib/stats/incr/mpcorrdist","1It":"@stdlib/stats-incr-mpcorrdist","1Iu":"@stdlib/stats/incr/mpe","1Iv":"@stdlib/stats-incr-mpe","1Iw":"@stdlib/stats/incr/mprod","1Ix":"@stdlib/stats-incr-mprod","1Iy":"@stdlib/stats/incr/mrange","1Iz":"@stdlib/stats-incr-mrange","1J0":"@stdlib/stats/incr/mrmse","1J1":"@stdlib/stats-incr-mrmse","1J2":"@stdlib/stats/incr/mrss","1J3":"@stdlib/stats-incr-mrss","1J4":"@stdlib/stats/incr/mse","1J5":"@stdlib/stats-incr-mse","1J6":"@stdlib/stats/incr/mstdev","1J7":"@stdlib/stats-incr-mstdev","1J8":"@stdlib/stats/incr/msum","1J9":"@stdlib/stats-incr-msum","1JA":"@stdlib/stats/incr/msumabs","1JB":"@stdlib/stats-incr-msumabs","1JC":"@stdlib/stats/incr/msumabs2","1JD":"@stdlib/stats-incr-msumabs2","1JE":"@stdlib/stats/incr/msummary","1JF":"@stdlib/stats-incr-msummary","1JG":"@stdlib/stats/incr/msumprod","1JH":"@stdlib/stats-incr-msumprod","1JI":"@stdlib/stats/incr/mvariance","1JJ":"@stdlib/stats-incr-mvariance","1JK":"@stdlib/stats/incr/mvmr","1JL":"@stdlib/stats-incr-mvmr","1JM":"@stdlib/stats/incr/nancount","1JN":"@stdlib/stats-incr-nancount","2We":"@stdlib/stats/incr/nangmean","2Wf":"@stdlib/stats-incr-nangmean","2Wg":"@stdlib/stats/incr/nanhmean","2Wh":"@stdlib/stats-incr-nanhmean","2GU":"@stdlib/stats/incr/nanmaxabs","2GV":"@stdlib/stats-incr-nanmaxabs","2Yo":"@stdlib/stats/incr/nanmcv","2Yp":"@stdlib/stats-incr-nanmcv","2As":"@stdlib/stats/incr/nanmean","2At":"@stdlib/stats-incr-nanmean","2Au":"@stdlib/stats/incr/nanmeanabs","2Av":"@stdlib/stats-incr-nanmeanabs","2Wi":"@stdlib/stats/incr/nanmin","2Wj":"@stdlib/stats-incr-nanmin","2GW":"@stdlib/stats/incr/nanmstdev","2GX":"@stdlib/stats-incr-nanmstdev","2QC":"@stdlib/stats/incr/nanmsum","2QD":"@stdlib/stats-incr-nanmsum","2Aw":"@stdlib/stats/incr/nanskewness","2Ax":"@stdlib/stats-incr-nanskewness","2E4":"@stdlib/stats/incr/nanstdev","2E5":"@stdlib/stats-incr-nanstdev","1JO":"@stdlib/stats/incr/nansum","1JP":"@stdlib/stats-incr-nansum","1JQ":"@stdlib/stats/incr/nansumabs","1JR":"@stdlib/stats-incr-nansumabs","1JS":"@stdlib/stats/incr/nansumabs2","1JT":"@stdlib/stats-incr-nansumabs2","1JU":"@stdlib/stats/incr","1JV":"@stdlib/stats-incr","1JW":"@stdlib/stats/incr/pcorr","1JX":"@stdlib/stats-incr-pcorr","1JY":"@stdlib/stats/incr/pcorr2","1JZ":"@stdlib/stats-incr-pcorr2","1Ja":"@stdlib/stats/incr/pcorrdist","1Jb":"@stdlib/stats-incr-pcorrdist","1Jc":"@stdlib/stats/incr/pcorrdistmat","1Jd":"@stdlib/stats-incr-pcorrdistmat","1Je":"@stdlib/stats/incr/pcorrmat","1Jf":"@stdlib/stats-incr-pcorrmat","1Jg":"@stdlib/stats/incr/prod","1Jh":"@stdlib/stats-incr-prod","1Ji":"@stdlib/stats/incr/range","1Jj":"@stdlib/stats-incr-range","1Jk":"@stdlib/stats/incr/rmse","1Jl":"@stdlib/stats-incr-rmse","1Jm":"@stdlib/stats/incr/rss","1Jn":"@stdlib/stats-incr-rss","1Jo":"@stdlib/stats/incr/skewness","1Jp":"@stdlib/stats-incr-skewness","1Jq":"@stdlib/stats/incr/stdev","1Jr":"@stdlib/stats-incr-stdev","1Js":"@stdlib/stats/incr/sum","1Jt":"@stdlib/stats-incr-sum","1Ju":"@stdlib/stats/incr/sumabs","1Jv":"@stdlib/stats-incr-sumabs","1Jw":"@stdlib/stats/incr/sumabs2","1Jx":"@stdlib/stats-incr-sumabs2","1Jy":"@stdlib/stats/incr/summary","1Jz":"@stdlib/stats-incr-summary","1K0":"@stdlib/stats/incr/sumprod","1K1":"@stdlib/stats-incr-sumprod","1K2":"@stdlib/stats/incr/variance","1K3":"@stdlib/stats-incr-variance","1K4":"@stdlib/stats/incr/vmr","1K5":"@stdlib/stats-incr-vmr","1K6":"@stdlib/stats/incr/wmean","1K7":"@stdlib/stats-incr-wmean","1K8":"@stdlib/stats/iter/cugmean","1K9":"@stdlib/stats-iter-cugmean","1KA":"@stdlib/stats/iter/cuhmean","1KB":"@stdlib/stats-iter-cuhmean","1KC":"@stdlib/stats/iter/cumax","1KD":"@stdlib/stats-iter-cumax","1KE":"@stdlib/stats/iter/cumaxabs","1KF":"@stdlib/stats-iter-cumaxabs","1KG":"@stdlib/stats/iter/cumean","1KH":"@stdlib/stats-iter-cumean","1KI":"@stdlib/stats/iter/cumeanabs","1KJ":"@stdlib/stats-iter-cumeanabs","1KK":"@stdlib/stats/iter/cumeanabs2","1KL":"@stdlib/stats-iter-cumeanabs2","1KM":"@stdlib/stats/iter/cumidrange","1KN":"@stdlib/stats-iter-cumidrange","1KO":"@stdlib/stats/iter/cumin","1KP":"@stdlib/stats-iter-cumin","1KQ":"@stdlib/stats/iter/cuminabs","1KR":"@stdlib/stats-iter-cuminabs","1KS":"@stdlib/stats/iter/cuprod","1KT":"@stdlib/stats-iter-cuprod","1KU":"@stdlib/stats/iter/curange","1KV":"@stdlib/stats-iter-curange","1KW":"@stdlib/stats/iter/cusum","1KX":"@stdlib/stats-iter-cusum","1KY":"@stdlib/stats/iter/cusumabs","1KZ":"@stdlib/stats-iter-cusumabs","1Ka":"@stdlib/stats/iter/cusumabs2","1Kb":"@stdlib/stats-iter-cusumabs2","1Kc":"@stdlib/stats/iter/max","1Kd":"@stdlib/stats-iter-max","1Ke":"@stdlib/stats/iter/maxabs","1Kf":"@stdlib/stats-iter-maxabs","1Kg":"@stdlib/stats/iter/mean","1Kh":"@stdlib/stats-iter-mean","1Ki":"@stdlib/stats/iter/meanabs","1Kj":"@stdlib/stats-iter-meanabs","1Kk":"@stdlib/stats/iter/meanabs2","1Kl":"@stdlib/stats-iter-meanabs2","1Km":"@stdlib/stats/iter/midrange","1Kn":"@stdlib/stats-iter-midrange","1Ko":"@stdlib/stats/iter/min","1Kp":"@stdlib/stats-iter-min","1Kq":"@stdlib/stats/iter/minabs","1Kr":"@stdlib/stats-iter-minabs","1Ks":"@stdlib/stats/iter/mmax","1Kt":"@stdlib/stats-iter-mmax","1Ku":"@stdlib/stats/iter/mmaxabs","1Kv":"@stdlib/stats-iter-mmaxabs","1Kw":"@stdlib/stats/iter/mmean","1Kx":"@stdlib/stats-iter-mmean","1Ky":"@stdlib/stats/iter/mmeanabs","1Kz":"@stdlib/stats-iter-mmeanabs","1L0":"@stdlib/stats/iter/mmeanabs2","1L1":"@stdlib/stats-iter-mmeanabs2","1L2":"@stdlib/stats/iter/mmidrange","1L3":"@stdlib/stats-iter-mmidrange","1L4":"@stdlib/stats/iter/mmin","1L5":"@stdlib/stats-iter-mmin","1L6":"@stdlib/stats/iter/mminabs","1L7":"@stdlib/stats-iter-mminabs","1L8":"@stdlib/stats/iter/mprod","1L9":"@stdlib/stats-iter-mprod","1LA":"@stdlib/stats/iter/mrange","1LB":"@stdlib/stats-iter-mrange","1LC":"@stdlib/stats/iter/msum","1LD":"@stdlib/stats-iter-msum","1LE":"@stdlib/stats/iter/msumabs","1LF":"@stdlib/stats-iter-msumabs","1LG":"@stdlib/stats/iter/msumabs2","1LH":"@stdlib/stats-iter-msumabs2","1LI":"@stdlib/stats/iter","1LJ":"@stdlib/stats-iter","1LK":"@stdlib/stats/iter/prod","1LL":"@stdlib/stats-iter-prod","1LM":"@stdlib/stats/iter/range","1LN":"@stdlib/stats-iter-range","1LO":"@stdlib/stats/iter/stdev","1LP":"@stdlib/stats-iter-stdev","1LQ":"@stdlib/stats/iter/sum","1LR":"@stdlib/stats-iter-sum","1LS":"@stdlib/stats/iter/sumabs","1LT":"@stdlib/stats-iter-sumabs","1LU":"@stdlib/stats/iter/sumabs2","1LV":"@stdlib/stats-iter-sumabs2","1LW":"@stdlib/stats/iter/variance","1LX":"@stdlib/stats-iter-variance","1LY":"@stdlib/stats/kde2d","1LZ":"@stdlib/stats-kde2d","1La":"@stdlib/stats/kruskal-test","1Lb":"@stdlib/stats-kruskal-test","1Lc":"@stdlib/stats/kstest","1Ld":"@stdlib/stats-kstest","1Le":"@stdlib/stats/levene-test","1Lf":"@stdlib/stats-levene-test","1Lg":"@stdlib/stats/lowess","1Lh":"@stdlib/stats-lowess","2Jk":"@stdlib/stats/max-by","2Jl":"@stdlib/stats-max-by","2F6":"@stdlib/stats/max","2F7":"@stdlib/stats-max","2Uk":"@stdlib/stats/maxabs","2Ul":"@stdlib/stats-maxabs","2Um":"@stdlib/stats/mean","2Un":"@stdlib/stats-mean","2Uo":"@stdlib/stats/min-by","2Up":"@stdlib/stats-min-by","2Uq":"@stdlib/stats/min","2Ur":"@stdlib/stats-min","2Us":"@stdlib/stats/minabs","2Ut":"@stdlib/stats-minabs","2Uu":"@stdlib/stats/nanmax","2Uv":"@stdlib/stats-nanmax","2VG":"@stdlib/stats/nanmean","2VH":"@stdlib/stats-nanmean","2Uw":"@stdlib/stats/nanmin","2Ux":"@stdlib/stats-nanmin","1Lj":"@stdlib/stats","1Lk":"@stdlib/stats/padjust","1Ll":"@stdlib/stats-padjust","1Lm":"@stdlib/stats/pcorrtest","1Ln":"@stdlib/stats-pcorrtest","2Uy":"@stdlib/stats/range","2Uz":"@stdlib/stats-range","1Lo":"@stdlib/stats/ranks","1Lp":"@stdlib/stats-ranks","2QE":"@stdlib/stats/strided/covarmtk","2QF":"@stdlib/stats-strided-covarmtk","2QG":"@stdlib/stats/strided/dcovarmtk","2QH":"@stdlib/stats-strided-dcovarmtk","2QI":"@stdlib/stats/strided/dcovmatmtk","2QJ":"@stdlib/stats-strided-dcovmatmtk","28i":"@stdlib/stats/strided/dcumax","28j":"@stdlib/stats-strided-dcumax","28k":"@stdlib/stats/strided/dcumaxabs","28l":"@stdlib/stats-strided-dcumaxabs","2E6":"@stdlib/stats/strided/dcumin","2E7":"@stdlib/stats-strided-dcumin","28m":"@stdlib/stats/strided/dcuminabs","28n":"@stdlib/stats-strided-dcuminabs","26I":"@stdlib/stats/strided/dmax","26J":"@stdlib/stats-strided-dmax","28o":"@stdlib/stats/strided/dmaxabs","28p":"@stdlib/stats-strided-dmaxabs","28q":"@stdlib/stats/strided/dmaxabssorted","28r":"@stdlib/stats-strided-dmaxabssorted","28s":"@stdlib/stats/strided/dmaxsorted","28t":"@stdlib/stats-strided-dmaxsorted","2Jm":"@stdlib/stats/strided/dmean","2Jn":"@stdlib/stats-strided-dmean","28u":"@stdlib/stats/strided/dmeankbn","28v":"@stdlib/stats-strided-dmeankbn","28w":"@stdlib/stats/strided/dmeankbn2","28x":"@stdlib/stats-strided-dmeankbn2","28y":"@stdlib/stats/strided/dmeanli","28z":"@stdlib/stats-strided-dmeanli","2Jo":"@stdlib/stats/strided/dmeanpn","2Jp":"@stdlib/stats-strided-dmeanpn","2QK":"@stdlib/stats/strided/dmeanstdev","2QL":"@stdlib/stats-strided-dmeanstdev","2QM":"@stdlib/stats/strided/dmeanstdevpn","2QN":"@stdlib/stats-strided-dmeanstdevpn","2QO":"@stdlib/stats/strided/dmeanvar","2QP":"@stdlib/stats-strided-dmeanvar","2QQ":"@stdlib/stats/strided/dmeanvarpn","2QR":"@stdlib/stats-strided-dmeanvarpn","29A":"@stdlib/stats/strided/dmidrange","29B":"@stdlib/stats-strided-dmidrange","29C":"@stdlib/stats/strided/dmin","29D":"@stdlib/stats-strided-dmin","29E":"@stdlib/stats/strided/dminabs","29F":"@stdlib/stats-strided-dminabs","29G":"@stdlib/stats/strided/dminsorted","29H":"@stdlib/stats-strided-dminsorted","2E8":"@stdlib/stats/strided/dmskmax","2E9":"@stdlib/stats-strided-dmskmax","2EA":"@stdlib/stats/strided/dmskmin","2EB":"@stdlib/stats-strided-dmskmin","2EC":"@stdlib/stats/strided/dmskrange","2ED":"@stdlib/stats-strided-dmskrange","29I":"@stdlib/stats/strided/dnanmax","29J":"@stdlib/stats-strided-dnanmax","29K":"@stdlib/stats/strided/dnanmaxabs","29L":"@stdlib/stats-strided-dnanmaxabs","29M":"@stdlib/stats/strided/dnanmean","29N":"@stdlib/stats-strided-dnanmean","2Ay":"@stdlib/stats/strided/dnanmeanors","2Az":"@stdlib/stats-strided-dnanmeanors","2B0":"@stdlib/stats/strided/dnanmeanpn","2B1":"@stdlib/stats-strided-dnanmeanpn","2B2":"@stdlib/stats/strided/dnanmeanpw","2B3":"@stdlib/stats-strided-dnanmeanpw","2B4":"@stdlib/stats/strided/dnanmeanwd","2B5":"@stdlib/stats-strided-dnanmeanwd","2B6":"@stdlib/stats/strided/dnanmin","2B7":"@stdlib/stats-strided-dnanmin","2B8":"@stdlib/stats/strided/dnanminabs","2B9":"@stdlib/stats-strided-dnanminabs","2Jq":"@stdlib/stats/strided/dnanmskmax","2Jr":"@stdlib/stats-strided-dnanmskmax","2Js":"@stdlib/stats/strided/dnanmskmin","2Jt":"@stdlib/stats-strided-dnanmskmin","2Ju":"@stdlib/stats/strided/dnanmskrange","2Jv":"@stdlib/stats-strided-dnanmskrange","2BA":"@stdlib/stats/strided/dnanrange","2BB":"@stdlib/stats-strided-dnanrange","2Jw":"@stdlib/stats/strided/dnanstdev","2Jx":"@stdlib/stats-strided-dnanstdev","2BC":"@stdlib/stats/strided/dnanstdevch","2BD":"@stdlib/stats-strided-dnanstdevch","2BE":"@stdlib/stats/strided/dnanstdevpn","2BF":"@stdlib/stats-strided-dnanstdevpn","2BG":"@stdlib/stats/strided/dnanstdevtk","2BH":"@stdlib/stats-strided-dnanstdevtk","2BI":"@stdlib/stats/strided/dnanstdevwd","2BJ":"@stdlib/stats-strided-dnanstdevwd","2BK":"@stdlib/stats/strided/dnanstdevyc","2BL":"@stdlib/stats-strided-dnanstdevyc","2BM":"@stdlib/stats/strided/dnanvariance","2BN":"@stdlib/stats-strided-dnanvariance","2BO":"@stdlib/stats/strided/dnanvariancech","2BP":"@stdlib/stats-strided-dnanvariancech","2BQ":"@stdlib/stats/strided/dnanvariancepn","2BR":"@stdlib/stats-strided-dnanvariancepn","2BS":"@stdlib/stats/strided/dnanvariancetk","2BT":"@stdlib/stats-strided-dnanvariancetk","2BU":"@stdlib/stats/strided/dnanvariancewd","2BV":"@stdlib/stats-strided-dnanvariancewd","2BW":"@stdlib/stats/strided/dnanvarianceyc","2BX":"@stdlib/stats-strided-dnanvarianceyc","2BY":"@stdlib/stats/strided/drange","2BZ":"@stdlib/stats-strided-drange","2Jy":"@stdlib/stats/strided/dsem","2Jz":"@stdlib/stats-strided-dsem","2Ba":"@stdlib/stats/strided/dsemch","2Bb":"@stdlib/stats-strided-dsemch","2K0":"@stdlib/stats/strided/dsempn","2K1":"@stdlib/stats-strided-dsempn","2Bc":"@stdlib/stats/strided/dsemtk","2Bd":"@stdlib/stats-strided-dsemtk","2Be":"@stdlib/stats/strided/dsemwd","2Bf":"@stdlib/stats-strided-dsemwd","2Bg":"@stdlib/stats/strided/dsemyc","2Bh":"@stdlib/stats-strided-dsemyc","2Bi":"@stdlib/stats/strided/dsmean","2Bj":"@stdlib/stats-strided-dsmean","2EE":"@stdlib/stats/strided/dsmeanors","2EF":"@stdlib/stats-strided-dsmeanors","2Bk":"@stdlib/stats/strided/dsmeanpn","2Bl":"@stdlib/stats-strided-dsmeanpn","2Bm":"@stdlib/stats/strided/dsmeanpw","2Bn":"@stdlib/stats-strided-dsmeanpw","2Bo":"@stdlib/stats/strided/dsmeanwd","2Bp":"@stdlib/stats-strided-dsmeanwd","2Bq":"@stdlib/stats/strided/dsnanmean","2Br":"@stdlib/stats-strided-dsnanmean","2Bs":"@stdlib/stats/strided/dsnanmeanors","2Bt":"@stdlib/stats-strided-dsnanmeanors","2Bu":"@stdlib/stats/strided/dsnanmeanpn","2Bv":"@stdlib/stats-strided-dsnanmeanpn","2Bw":"@stdlib/stats/strided/dsnanmeanwd","2Bx":"@stdlib/stats-strided-dsnanmeanwd","2K2":"@stdlib/stats/strided/dstdev","2K3":"@stdlib/stats-strided-dstdev","2By":"@stdlib/stats/strided/dstdevch","2Bz":"@stdlib/stats-strided-dstdevch","2C0":"@stdlib/stats/strided/dstdevpn","2C1":"@stdlib/stats-strided-dstdevpn","2C2":"@stdlib/stats/strided/dstdevtk","2C3":"@stdlib/stats-strided-dstdevtk","2C4":"@stdlib/stats/strided/dstdevwd","2C5":"@stdlib/stats-strided-dstdevwd","2C6":"@stdlib/stats/strided/dstdevyc","2C7":"@stdlib/stats-strided-dstdevyc","2C8":"@stdlib/stats/strided/dsvariance","2C9":"@stdlib/stats-strided-dsvariance","2CA":"@stdlib/stats/strided/dsvariancepn","2CB":"@stdlib/stats-strided-dsvariancepn","2CC":"@stdlib/stats/strided/dvariance","2CD":"@stdlib/stats-strided-dvariance","2CE":"@stdlib/stats/strided/dvariancech","2CF":"@stdlib/stats-strided-dvariancech","2CG":"@stdlib/stats/strided/dvariancepn","2CH":"@stdlib/stats-strided-dvariancepn","2CI":"@stdlib/stats/strided/dvariancetk","2CJ":"@stdlib/stats-strided-dvariancetk","2CK":"@stdlib/stats/strided/dvariancewd","2CL":"@stdlib/stats-strided-dvariancewd","2CM":"@stdlib/stats/strided/dvarianceyc","2CN":"@stdlib/stats-strided-dvarianceyc","2M0":"@stdlib/stats/strided/dvarm","2M1":"@stdlib/stats-strided-dvarm","2M2":"@stdlib/stats/strided/dvarmpn","2M3":"@stdlib/stats-strided-dvarmpn","2CO":"@stdlib/stats/strided/dvarmtk","2CP":"@stdlib/stats-strided-dvarmtk","2M4":"@stdlib/stats/strided/dztest","2M5":"@stdlib/stats-strided-dztest","2SE":"@stdlib/stats/strided/dztest2","2SF":"@stdlib/stats-strided-dztest2","2M6":"@stdlib/stats/strided/max-by","2M7":"@stdlib/stats-strided-max-by","2M8":"@stdlib/stats/strided/max","2M9":"@stdlib/stats-strided-max","2MA":"@stdlib/stats/strided/maxabs","2MB":"@stdlib/stats-strided-maxabs","2MC":"@stdlib/stats/strided/maxsorted","2MD":"@stdlib/stats-strided-maxsorted","2ME":"@stdlib/stats/strided/mean","2MF":"@stdlib/stats-strided-mean","2MG":"@stdlib/stats/strided/meankbn","2MH":"@stdlib/stats-strided-meankbn","2MI":"@stdlib/stats/strided/meankbn2","2MJ":"@stdlib/stats-strided-meankbn2","2MK":"@stdlib/stats/strided/meanors","2ML":"@stdlib/stats-strided-meanors","2MM":"@stdlib/stats/strided/meanpn","2MN":"@stdlib/stats-strided-meanpn","2MO":"@stdlib/stats/strided/meanpw","2MP":"@stdlib/stats-strided-meanpw","2MQ":"@stdlib/stats/strided/meanwd","2MR":"@stdlib/stats-strided-meanwd","2MS":"@stdlib/stats/strided/mediansorted","2MT":"@stdlib/stats-strided-mediansorted","2MU":"@stdlib/stats/strided/min-by","2MV":"@stdlib/stats-strided-min-by","2MW":"@stdlib/stats/strided/min","2MX":"@stdlib/stats-strided-min","2MY":"@stdlib/stats/strided/minabs","2MZ":"@stdlib/stats-strided-minabs","2Ma":"@stdlib/stats/strided/minsorted","2Mb":"@stdlib/stats-strided-minsorted","2Mc":"@stdlib/stats/strided/mskmax","2Md":"@stdlib/stats-strided-mskmax","2Me":"@stdlib/stats/strided/mskmin","2Mf":"@stdlib/stats-strided-mskmin","2Mg":"@stdlib/stats/strided/mskrange","2Mh":"@stdlib/stats-strided-mskrange","2Mi":"@stdlib/stats/strided/nanmax-by","2Mj":"@stdlib/stats-strided-nanmax-by","2Mk":"@stdlib/stats/strided/nanmax","2Ml":"@stdlib/stats-strided-nanmax","2Mm":"@stdlib/stats/strided/nanmaxabs","2Mn":"@stdlib/stats-strided-nanmaxabs","2QS":"@stdlib/stats/strided/nanmean","2QT":"@stdlib/stats-strided-nanmean","2QU":"@stdlib/stats/strided/nanmeanors","2QV":"@stdlib/stats-strided-nanmeanors","2QW":"@stdlib/stats/strided/nanmeanpn","2QX":"@stdlib/stats-strided-nanmeanpn","2QY":"@stdlib/stats/strided/nanmeanwd","2QZ":"@stdlib/stats-strided-nanmeanwd","2Mo":"@stdlib/stats/strided/nanmin-by","2Mp":"@stdlib/stats-strided-nanmin-by","2Mq":"@stdlib/stats/strided/nanmin","2Mr":"@stdlib/stats-strided-nanmin","2Ms":"@stdlib/stats/strided/nanminabs","2Mt":"@stdlib/stats-strided-nanminabs","2Qa":"@stdlib/stats/strided/nanmskmax","2Qb":"@stdlib/stats-strided-nanmskmax","2Qc":"@stdlib/stats/strided/nanmskmin","2Qd":"@stdlib/stats-strided-nanmskmin","2Qe":"@stdlib/stats/strided/nanmskrange","2Qf":"@stdlib/stats-strided-nanmskrange","2Qg":"@stdlib/stats/strided/nanrange-by","2Qh":"@stdlib/stats-strided-nanrange-by","2Qi":"@stdlib/stats/strided/nanrange","2Qj":"@stdlib/stats-strided-nanrange","2SG":"@stdlib/stats/strided/nanstdev","2SH":"@stdlib/stats-strided-nanstdev","2SI":"@stdlib/stats/strided/nanstdevch","2SJ":"@stdlib/stats-strided-nanstdevch","2SK":"@stdlib/stats/strided/nanstdevpn","2SL":"@stdlib/stats-strided-nanstdevpn","2SM":"@stdlib/stats/strided/nanstdevtk","2SN":"@stdlib/stats-strided-nanstdevtk","2SO":"@stdlib/stats/strided/nanstdevwd","2SP":"@stdlib/stats-strided-nanstdevwd","2SQ":"@stdlib/stats/strided/nanstdevyc","2SR":"@stdlib/stats-strided-nanstdevyc","2Qk":"@stdlib/stats/strided/nanvariance","2Ql":"@stdlib/stats-strided-nanvariance","2Qm":"@stdlib/stats/strided/nanvariancech","2Qn":"@stdlib/stats-strided-nanvariancech","2Qo":"@stdlib/stats/strided/nanvariancepn","2Qp":"@stdlib/stats-strided-nanvariancepn","2Qq":"@stdlib/stats/strided/nanvariancetk","2Qr":"@stdlib/stats-strided-nanvariancetk","2Qs":"@stdlib/stats/strided/nanvariancewd","2Qt":"@stdlib/stats-strided-nanvariancewd","2Qu":"@stdlib/stats/strided/nanvarianceyc","2Qv":"@stdlib/stats-strided-nanvarianceyc","2K4":"@stdlib/stats/strided","2K5":"@stdlib/stats-strided","2Qw":"@stdlib/stats/strided/range-by","2Qx":"@stdlib/stats-strided-range-by","2Qy":"@stdlib/stats/strided/range","2Qz":"@stdlib/stats-strided-range","2R0":"@stdlib/stats/strided/scovarmtk","2R1":"@stdlib/stats-strided-scovarmtk","2CQ":"@stdlib/stats/strided/scumax","2CR":"@stdlib/stats-strided-scumax","2CS":"@stdlib/stats/strided/scumaxabs","2CT":"@stdlib/stats-strided-scumaxabs","2CU":"@stdlib/stats/strided/scumin","2CV":"@stdlib/stats-strided-scumin","2CW":"@stdlib/stats/strided/scuminabs","2CX":"@stdlib/stats-strided-scuminabs","2CY":"@stdlib/stats/strided/sdsmean","2CZ":"@stdlib/stats-strided-sdsmean","2Ca":"@stdlib/stats/strided/sdsmeanors","2Cb":"@stdlib/stats-strided-sdsmeanors","2Vs":"@stdlib/stats/strided/sdsnanmeanors","2Vt":"@stdlib/stats-strided-sdsnanmeanors","2Cc":"@stdlib/stats/strided/smax","2Cd":"@stdlib/stats-strided-smax","2Ce":"@stdlib/stats/strided/smaxabs","2Cf":"@stdlib/stats-strided-smaxabs","2Cg":"@stdlib/stats/strided/smaxabssorted","2Ch":"@stdlib/stats-strided-smaxabssorted","2Ci":"@stdlib/stats/strided/smaxsorted","2Cj":"@stdlib/stats-strided-smaxsorted","2Mu":"@stdlib/stats/strided/smean","2Mv":"@stdlib/stats-strided-smean","2R2":"@stdlib/stats/strided/smeankbn","2R3":"@stdlib/stats-strided-smeankbn","2R4":"@stdlib/stats/strided/smeankbn2","2R5":"@stdlib/stats-strided-smeankbn2","2Ck":"@stdlib/stats/strided/smeanli","2Cl":"@stdlib/stats-strided-smeanli","2R6":"@stdlib/stats/strided/smeanlipw","2R7":"@stdlib/stats-strided-smeanlipw","2R8":"@stdlib/stats/strided/smeanors","2R9":"@stdlib/stats-strided-smeanors","2Mw":"@stdlib/stats/strided/smeanpn","2Mx":"@stdlib/stats-strided-smeanpn","2Cm":"@stdlib/stats/strided/smeanpw","2Cn":"@stdlib/stats-strided-smeanpw","2Co":"@stdlib/stats/strided/smeanwd","2Cp":"@stdlib/stats-strided-smeanwd","2Cq":"@stdlib/stats/strided/smediansorted","2Cr":"@stdlib/stats-strided-smediansorted","2EG":"@stdlib/stats/strided/smidrange","2EH":"@stdlib/stats-strided-smidrange","2Cs":"@stdlib/stats/strided/smin","2Ct":"@stdlib/stats-strided-smin","2Cu":"@stdlib/stats/strided/sminabs","2Cv":"@stdlib/stats-strided-sminabs","2Cw":"@stdlib/stats/strided/sminsorted","2Cx":"@stdlib/stats-strided-sminsorted","2Cy":"@stdlib/stats/strided/smskmax","2Cz":"@stdlib/stats-strided-smskmax","2D0":"@stdlib/stats/strided/smskmin","2D1":"@stdlib/stats-strided-smskmin","2D2":"@stdlib/stats/strided/smskrange","2D3":"@stdlib/stats-strided-smskrange","2D4":"@stdlib/stats/strided/snanmax","2D5":"@stdlib/stats-strided-snanmax","2D6":"@stdlib/stats/strided/snanmaxabs","2D7":"@stdlib/stats-strided-snanmaxabs","2Vu":"@stdlib/stats/strided/snanmean","2Vv":"@stdlib/stats-strided-snanmean","2D8":"@stdlib/stats/strided/snanmeanors","2D9":"@stdlib/stats-strided-snanmeanors","2DA":"@stdlib/stats/strided/snanmeanpn","2DB":"@stdlib/stats-strided-snanmeanpn","2DC":"@stdlib/stats/strided/snanmeanwd","2DD":"@stdlib/stats-strided-snanmeanwd","2DE":"@stdlib/stats/strided/snanmin","2DF":"@stdlib/stats-strided-snanmin","2DG":"@stdlib/stats/strided/snanminabs","2DH":"@stdlib/stats-strided-snanminabs","2K6":"@stdlib/stats/strided/snanmskmax","2K7":"@stdlib/stats-strided-snanmskmax","2K8":"@stdlib/stats/strided/snanmskmin","2K9":"@stdlib/stats-strided-snanmskmin","2KA":"@stdlib/stats/strided/snanmskrange","2KB":"@stdlib/stats-strided-snanmskrange","2DI":"@stdlib/stats/strided/snanrange","2DJ":"@stdlib/stats-strided-snanrange","2DK":"@stdlib/stats/strided/srange","2DL":"@stdlib/stats-strided-srange","2My":"@stdlib/stats/strided/sstdev","2Mz":"@stdlib/stats-strided-sstdev","2DM":"@stdlib/stats/strided/sstdevch","2DN":"@stdlib/stats-strided-sstdevch","2DO":"@stdlib/stats/strided/sstdevpn","2DP":"@stdlib/stats-strided-sstdevpn","2DQ":"@stdlib/stats/strided/sstdevtk","2DR":"@stdlib/stats-strided-sstdevtk","2Vw":"@stdlib/stats/strided/sstdevwd","2Vx":"@stdlib/stats-strided-sstdevwd","2EI":"@stdlib/stats/strided/sstdevyc","2EJ":"@stdlib/stats-strided-sstdevyc","2RA":"@stdlib/stats/strided/stdev","2RB":"@stdlib/stats-strided-stdev","2RC":"@stdlib/stats/strided/stdevch","2RD":"@stdlib/stats-strided-stdevch","2RE":"@stdlib/stats/strided/stdevpn","2RF":"@stdlib/stats-strided-stdevpn","2RG":"@stdlib/stats/strided/stdevtk","2RH":"@stdlib/stats-strided-stdevtk","2RI":"@stdlib/stats/strided/stdevwd","2RJ":"@stdlib/stats-strided-stdevwd","2RK":"@stdlib/stats/strided/stdevyc","2RL":"@stdlib/stats-strided-stdevyc","2N0":"@stdlib/stats/strided/svariance","2N1":"@stdlib/stats-strided-svariance","2EK":"@stdlib/stats/strided/svariancech","2EL":"@stdlib/stats-strided-svariancech","2EM":"@stdlib/stats/strided/svariancepn","2EN":"@stdlib/stats-strided-svariancepn","2EO":"@stdlib/stats/strided/svariancetk","2EP":"@stdlib/stats-strided-svariancetk","2N2":"@stdlib/stats/strided/svariancewd","2N3":"@stdlib/stats-strided-svariancewd","2EQ":"@stdlib/stats/strided/svarianceyc","2ER":"@stdlib/stats-strided-svarianceyc","2N4":"@stdlib/stats/strided/sztest","2N5":"@stdlib/stats-strided-sztest","2RM":"@stdlib/stats/strided/sztest2","2RN":"@stdlib/stats-strided-sztest2","2RO":"@stdlib/stats/strided/variance","2RP":"@stdlib/stats-strided-variance","2RQ":"@stdlib/stats/strided/variancech","2RR":"@stdlib/stats-strided-variancech","2RS":"@stdlib/stats/strided/variancepn","2RT":"@stdlib/stats-strided-variancepn","2RU":"@stdlib/stats/strided/variancetk","2RV":"@stdlib/stats-strided-variancetk","2RW":"@stdlib/stats/strided/variancewd","2RX":"@stdlib/stats-strided-variancewd","2RY":"@stdlib/stats/strided/varianceyc","2RZ":"@stdlib/stats-strided-varianceyc","2GY":"@stdlib/stats/strided/wasm/dmeanors","2GZ":"@stdlib/stats-strided-wasm-dmeanors","2Yq":"@stdlib/stats/strided/wasm/dmeanpw","2Yr":"@stdlib/stats-strided-wasm-dmeanpw","2KC":"@stdlib/stats/strided/wasm/dmeanwd","2KD":"@stdlib/stats-strided-wasm-dmeanwd","2WK":"@stdlib/stats/strided/wasm/dnanvariancewd","2WL":"@stdlib/stats-strided-wasm-dnanvariancewd","2N6":"@stdlib/stats/strided/ztest","2N7":"@stdlib/stats-strided-ztest","2Ra":"@stdlib/stats/strided/ztest2","2Rb":"@stdlib/stats-strided-ztest2","1Lq":"@stdlib/stats/ttest","1Lr":"@stdlib/stats-ttest","1Ls":"@stdlib/stats/ttest2","1Lt":"@stdlib/stats-ttest2","1Lu":"@stdlib/stats/vartest","1Lv":"@stdlib/stats-vartest","1Lw":"@stdlib/stats/wilcoxon","1Lx":"@stdlib/stats-wilcoxon","1Ly":"@stdlib/stats/ztest","1Lz":"@stdlib/stats-ztest","1M0":"@stdlib/stats/ztest2","1M1":"@stdlib/stats-ztest2","1M2":"@stdlib/streams/node/debug-sink","1M3":"@stdlib/streams-node-debug-sink","1M4":"@stdlib/streams/node/debug","1M5":"@stdlib/streams-node-debug","1M6":"@stdlib/streams/node/empty","1M7":"@stdlib/streams-node-empty","1M8":"@stdlib/streams/node/from-array","1M9":"@stdlib/streams-node-from-array","1MA":"@stdlib/streams/node/from-circular-array","1MB":"@stdlib/streams-node-from-circular-array","1MC":"@stdlib/streams/node/from-constant","1MD":"@stdlib/streams-node-from-constant","1ME":"@stdlib/streams/node/from-iterator","1MF":"@stdlib/streams-node-from-iterator","1MG":"@stdlib/streams/node/from-strided-array","1MH":"@stdlib/streams-node-from-strided-array","1MI":"@stdlib/streams/node/inspect-sink","1MJ":"@stdlib/streams-node-inspect-sink","1MK":"@stdlib/streams/node/inspect","1ML":"@stdlib/streams-node-inspect","1MM":"@stdlib/streams/node/join","1MN":"@stdlib/streams-node-join","1MO":"@stdlib/streams/node","1MP":"@stdlib/streams-node","1MQ":"@stdlib/streams/node/split","1MR":"@stdlib/streams-node-split","1MS":"@stdlib/streams/node/stderr","1MT":"@stdlib/streams-node-stderr","1MU":"@stdlib/streams/node/stdin","1MV":"@stdlib/streams-node-stdin","1MW":"@stdlib/streams/node/stdout","1MX":"@stdlib/streams-node-stdout","1MY":"@stdlib/streams/node/transform","1MZ":"@stdlib/streams-node-transform","1Mb":"@stdlib/streams","1Mc":"@stdlib/strided/base/binary-addon-dispatch","1Md":"@stdlib/strided-base-binary-addon-dispatch","1Me":"@stdlib/strided/base/binary-dtype-signatures","1Mf":"@stdlib/strided-base-binary-dtype-signatures","1Mg":"@stdlib/strided/base/binary-signature-callbacks","1Mh":"@stdlib/strided-base-binary-signature-callbacks","1Mi":"@stdlib/strided/base/binary","1Mj":"@stdlib/strided-base-binary","1Mk":"@stdlib/strided/base/cmap","1Ml":"@stdlib/strided-base-cmap","1Mm":"@stdlib/strided/base/dmap","1Mn":"@stdlib/strided-base-dmap","1Mo":"@stdlib/strided/base/dmap2","1Mp":"@stdlib/strided-base-dmap2","1Mq":"@stdlib/strided/base/dmskmap","1Mr":"@stdlib/strided-base-dmskmap","1Ms":"@stdlib/strided/base/dmskmap2","1Mt":"@stdlib/strided-base-dmskmap2","1Mu":"@stdlib/strided/base/dtype-enum2str","1Mv":"@stdlib/strided-base-dtype-enum2str","1Mw":"@stdlib/strided/base/dtype-resolve-enum","1Mx":"@stdlib/strided-base-dtype-resolve-enum","1My":"@stdlib/strided/base/dtype-resolve-str","1Mz":"@stdlib/strided-base-dtype-resolve-str","1N0":"@stdlib/strided/base/dtype-str2enum","1N1":"@stdlib/strided-base-dtype-str2enum","1N2":"@stdlib/strided/base/function-object","1N3":"@stdlib/strided-base-function-object","1N4":"@stdlib/strided/base/map-by","1N5":"@stdlib/strided-base-map-by","1N6":"@stdlib/strided/base/map-by2","1N7":"@stdlib/strided-base-map-by2","1N8":"@stdlib/strided/base/max-view-buffer-index","1N9":"@stdlib/strided-base-max-view-buffer-index","1NA":"@stdlib/strided/base/meta-data-props","1NB":"@stdlib/strided-base-meta-data-props","1NC":"@stdlib/strided/base/min-view-buffer-index","1ND":"@stdlib/strided-base-min-view-buffer-index","1fK":"@stdlib/strided/base/mskunary-addon-dispatch","1fL":"@stdlib/strided-base-mskunary-addon-dispatch","1fM":"@stdlib/strided/base/mskunary-dtype-signatures","1fN":"@stdlib/strided-base-mskunary-dtype-signatures","1fO":"@stdlib/strided/base/mskunary-signature-callbacks","1fP":"@stdlib/strided-base-mskunary-signature-callbacks","1NE":"@stdlib/strided/base/mskunary","1NF":"@stdlib/strided-base-mskunary","1fQ":"@stdlib/strided/base/nullary-addon-dispatch","1fR":"@stdlib/strided-base-nullary-addon-dispatch","1NG":"@stdlib/strided/base/nullary","1NH":"@stdlib/strided-base-nullary","1NI":"@stdlib/strided/base/offset-view","1NJ":"@stdlib/strided-base-offset-view","1NK":"@stdlib/strided/base","1NL":"@stdlib/strided-base","1NM":"@stdlib/strided/base/quaternary","1NN":"@stdlib/strided-base-quaternary","1NO":"@stdlib/strided/base/quinary","1NP":"@stdlib/strided-base-quinary","1w4":"@stdlib/strided/base/reinterpret-boolean","1w5":"@stdlib/strided-base-reinterpret-boolean","1s2":"@stdlib/strided/base/reinterpret-complex","1s3":"@stdlib/strided-base-reinterpret-complex","1NQ":"@stdlib/strided/base/reinterpret-complex128","1NR":"@stdlib/strided-base-reinterpret-complex128","1NS":"@stdlib/strided/base/reinterpret-complex64","1NT":"@stdlib/strided-base-reinterpret-complex64","1NU":"@stdlib/strided/base/smap","1NV":"@stdlib/strided-base-smap","1NW":"@stdlib/strided/base/smap2","1NX":"@stdlib/strided-base-smap2","1NY":"@stdlib/strided/base/smskmap","1NZ":"@stdlib/strided-base-smskmap","1Na":"@stdlib/strided/base/smskmap2","1Nb":"@stdlib/strided-base-smskmap2","1xU":"@stdlib/strided/base/stride2offset","1xV":"@stdlib/strided-base-stride2offset","1Nc":"@stdlib/strided/base/ternary","1Nd":"@stdlib/strided-base-ternary","1Ne":"@stdlib/strided/base/unary-addon-dispatch","1Nf":"@stdlib/strided-base-unary-addon-dispatch","1fS":"@stdlib/strided/base/unary-by","1fT":"@stdlib/strided-base-unary-by","1fU":"@stdlib/strided/base/unary-dtype-signatures","1fV":"@stdlib/strided-base-unary-dtype-signatures","1fW":"@stdlib/strided/base/unary-signature-callbacks","1fX":"@stdlib/strided-base-unary-signature-callbacks","1Ng":"@stdlib/strided/base/unary","1Nh":"@stdlib/strided-base-unary","21A":"@stdlib/strided/base/write-dataview","21B":"@stdlib/strided-base-write-dataview","1Ni":"@stdlib/strided/base/zmap","1Nj":"@stdlib/strided-base-zmap","1Nk":"@stdlib/strided/common","1Nl":"@stdlib/strided-common","1fY":"@stdlib/strided/dispatch-by","1fZ":"@stdlib/strided-dispatch-by","1Nm":"@stdlib/strided/dispatch","1Nn":"@stdlib/strided-dispatch","1No":"@stdlib/strided/dtypes","1Np":"@stdlib/strided-dtypes","1Nq":"@stdlib/strided/napi/addon-arguments","1Nr":"@stdlib/strided-napi-addon-arguments","1Ns":"@stdlib/strided/napi/binary","1Nt":"@stdlib/strided-napi-binary","1Nu":"@stdlib/strided/napi/cmap","1Nv":"@stdlib/strided-napi-cmap","1Nw":"@stdlib/strided/napi/dmap","1Nx":"@stdlib/strided-napi-dmap","1Ny":"@stdlib/strided/napi/dmap2","1Nz":"@stdlib/strided-napi-dmap2","1O0":"@stdlib/strided/napi/dmskmap","1O1":"@stdlib/strided-napi-dmskmap","1O2":"@stdlib/strided/napi/dmskmap2","1O3":"@stdlib/strided-napi-dmskmap2","1O4":"@stdlib/strided/napi/mskunary","1O5":"@stdlib/strided-napi-mskunary","1fa":"@stdlib/strided/napi/nullary","1fb":"@stdlib/strided-napi-nullary","1O6":"@stdlib/strided/napi","1O7":"@stdlib/strided-napi","1O8":"@stdlib/strided/napi/smap","1O9":"@stdlib/strided-napi-smap","1OA":"@stdlib/strided/napi/smap2","1OB":"@stdlib/strided-napi-smap2","1OC":"@stdlib/strided/napi/smskmap","1OD":"@stdlib/strided-napi-smskmap","1OE":"@stdlib/strided/napi/smskmap2","1OF":"@stdlib/strided-napi-smskmap2","1OG":"@stdlib/strided/napi/unary","1OH":"@stdlib/strided-napi-unary","1OI":"@stdlib/strided/napi/zmap","1OJ":"@stdlib/strided-napi-zmap","1OL":"@stdlib/strided","1OM":"@stdlib/string/acronym","1ON":"@stdlib/string-acronym","1my":"@stdlib/string/base/altcase","1mz":"@stdlib/string-base-altcase","21C":"@stdlib/string/base/atob","21D":"@stdlib/string-base-atob","21m":"@stdlib/string/base/base64-to-uint8array","21n":"@stdlib/string-base-base64-to-uint8array","1fc":"@stdlib/string/base/camelcase","1fd":"@stdlib/string-base-camelcase","1fe":"@stdlib/string/base/capitalize","1ff":"@stdlib/string-base-capitalize","1fg":"@stdlib/string/base/code-point-at","1fh":"@stdlib/string-base-code-point-at","2Ys":"@stdlib/string/base/concat","2Yt":"@stdlib/string-base-concat","1fi":"@stdlib/string/base/constantcase","1fj":"@stdlib/string-base-constantcase","1n0":"@stdlib/string/base/distances/hamming","1n1":"@stdlib/string-base-distances-hamming","1fk":"@stdlib/string/base/distances/levenshtein","1fl":"@stdlib/string-base-distances-levenshtein","1fm":"@stdlib/string/base/distances","1fn":"@stdlib/string-base-distances","1fo":"@stdlib/string/base/dotcase","1fp":"@stdlib/string-base-dotcase","1fq":"@stdlib/string/base/ends-with","1fr":"@stdlib/string-base-ends-with","1fs":"@stdlib/string/base/first-code-point","1ft":"@stdlib/string-base-first-code-point","1fu":"@stdlib/string/base/first-grapheme-cluster","1fv":"@stdlib/string-base-first-grapheme-cluster","1fw":"@stdlib/string/base/first","1fx":"@stdlib/string-base-first","1vS":"@stdlib/string/base/for-each-code-point-right","1vT":"@stdlib/string-base-for-each-code-point-right","1fy":"@stdlib/string/base/for-each-code-point","1fz":"@stdlib/string-base-for-each-code-point","1g0":"@stdlib/string/base/for-each-grapheme-cluster","1g1":"@stdlib/string-base-for-each-grapheme-cluster","1sm":"@stdlib/string/base/for-each-right","1sn":"@stdlib/string-base-for-each-right","1g2":"@stdlib/string/base/for-each","1g3":"@stdlib/string-base-for-each","1OO":"@stdlib/string/base/format-interpolate","1OP":"@stdlib/string-base-format-interpolate","1OQ":"@stdlib/string/base/format-tokenize","1OR":"@stdlib/string-base-format-tokenize","1g4":"@stdlib/string/base/headercase","1g5":"@stdlib/string-base-headercase","1g6":"@stdlib/string/base/invcase","1g7":"@stdlib/string-base-invcase","1g8":"@stdlib/string/base/kebabcase","1g9":"@stdlib/string-base-kebabcase","1u0":"@stdlib/string/base/last-code-point","1u1":"@stdlib/string-base-last-code-point","1u2":"@stdlib/string/base/last-grapheme-cluster","1u3":"@stdlib/string-base-last-grapheme-cluster","1u4":"@stdlib/string/base/last","1u5":"@stdlib/string-base-last","1gA":"@stdlib/string/base/left-pad","1gB":"@stdlib/string-base-left-pad","1gC":"@stdlib/string/base/left-trim","1gD":"@stdlib/string-base-left-trim","1gE":"@stdlib/string/base/lowercase","1gF":"@stdlib/string-base-lowercase","1OS":"@stdlib/string/base","1OT":"@stdlib/string-base","1gG":"@stdlib/string/base/pascalcase","1gH":"@stdlib/string-base-pascalcase","1gI":"@stdlib/string/base/percent-encode","1gJ":"@stdlib/string-base-percent-encode","1gK":"@stdlib/string/base/remove-first-code-point","1gL":"@stdlib/string-base-remove-first-code-point","1gM":"@stdlib/string/base/remove-first-grapheme-cluster","1gN":"@stdlib/string-base-remove-first-grapheme-cluster","1gO":"@stdlib/string/base/remove-first","1gP":"@stdlib/string-base-remove-first","1jI":"@stdlib/string/base/remove-last-code-point","1jJ":"@stdlib/string-base-remove-last-code-point","1jK":"@stdlib/string/base/remove-last-grapheme-cluster","1jL":"@stdlib/string-base-remove-last-grapheme-cluster","1jM":"@stdlib/string/base/remove-last","1jN":"@stdlib/string-base-remove-last","1gQ":"@stdlib/string/base/repeat","1gR":"@stdlib/string-base-repeat","1so":"@stdlib/string/base/replace-after-last","1sp":"@stdlib/string-base-replace-after-last","1sq":"@stdlib/string/base/replace-after","1sr":"@stdlib/string-base-replace-after","1ss":"@stdlib/string/base/replace-before-last","1st":"@stdlib/string-base-replace-before-last","1gS":"@stdlib/string/base/replace-before","1gT":"@stdlib/string-base-replace-before","1gU":"@stdlib/string/base/replace","1gV":"@stdlib/string-base-replace","1lW":"@stdlib/string/base/reverse-code-points","1lX":"@stdlib/string-base-reverse-code-points","1lY":"@stdlib/string/base/reverse-grapheme-clusters","1lZ":"@stdlib/string-base-reverse-grapheme-clusters","1la":"@stdlib/string/base/reverse","1lb":"@stdlib/string-base-reverse","1gW":"@stdlib/string/base/right-pad","1gX":"@stdlib/string-base-right-pad","1gY":"@stdlib/string/base/right-trim","1gZ":"@stdlib/string-base-right-trim","2ES":"@stdlib/string/base/slice-code-points","2ET":"@stdlib/string-base-slice-code-points","2DS":"@stdlib/string/base/slice-grapheme-clusters","2DT":"@stdlib/string-base-slice-grapheme-clusters","2DU":"@stdlib/string/base/slice","2DV":"@stdlib/string-base-slice","1ga":"@stdlib/string/base/snakecase","1gb":"@stdlib/string-base-snakecase","1gc":"@stdlib/string/base/startcase","1gd":"@stdlib/string-base-startcase","1ge":"@stdlib/string/base/starts-with","1gf":"@stdlib/string-base-starts-with","1u6":"@stdlib/string/base/stickycase","1u7":"@stdlib/string-base-stickycase","1gg":"@stdlib/string/base/trim","1gh":"@stdlib/string-base-trim","1lc":"@stdlib/string/base/truncate-middle","1ld":"@stdlib/string-base-truncate-middle","1gi":"@stdlib/string/base/uncapitalize","1gj":"@stdlib/string-base-uncapitalize","1gk":"@stdlib/string/base/uppercase","1gl":"@stdlib/string-base-uppercase","1OU":"@stdlib/string/camelcase","1OV":"@stdlib/string-camelcase","1OW":"@stdlib/string/capitalize","1OX":"@stdlib/string-capitalize","1OY":"@stdlib/string/code-point-at","1OZ":"@stdlib/string-code-point-at","1Oa":"@stdlib/string/constantcase","1Ob":"@stdlib/string-constantcase","1gm":"@stdlib/string/dotcase","1gn":"@stdlib/string-dotcase","1Oc":"@stdlib/string/ends-with","1Od":"@stdlib/string-ends-with","1go":"@stdlib/string/first","1gp":"@stdlib/string-first","1gq":"@stdlib/string/for-each","1gr":"@stdlib/string-for-each","1Oe":"@stdlib/string/format","1Of":"@stdlib/string-format","1Og":"@stdlib/string/from-code-point","1Oh":"@stdlib/string-from-code-point","1gs":"@stdlib/string/headercase","1gt":"@stdlib/string-headercase","1Oi":"@stdlib/string/kebabcase","1Oj":"@stdlib/string-kebabcase","1vU":"@stdlib/string/last","1vV":"@stdlib/string-last","1Ok":"@stdlib/string/left-pad","1Ol":"@stdlib/string-left-pad","1Om":"@stdlib/string/left-trim-n","1On":"@stdlib/string-left-trim-n","1Oo":"@stdlib/string/left-trim","1Op":"@stdlib/string-left-trim","1Oq":"@stdlib/string/lowercase","1Or":"@stdlib/string-lowercase","1le":"@stdlib/string/next-code-point-index","1lf":"@stdlib/string-next-code-point-index","1Os":"@stdlib/string/next-grapheme-cluster-break","1Ot":"@stdlib/string-next-grapheme-cluster-break","2DW":"@stdlib/string/num-code-points","2DX":"@stdlib/string-num-code-points","1Ou":"@stdlib/string/num-grapheme-clusters","1Ov":"@stdlib/string-num-grapheme-clusters","1gu":"@stdlib/string/num2words","1gv":"@stdlib/string-num2words","1Ox":"@stdlib/string","1Oy":"@stdlib/string/pad","1Oz":"@stdlib/string-pad","1P0":"@stdlib/string/pascalcase","1P1":"@stdlib/string-pascalcase","1P2":"@stdlib/string/percent-encode","1P3":"@stdlib/string-percent-encode","1P4":"@stdlib/string/prev-grapheme-cluster-break","1P5":"@stdlib/string-prev-grapheme-cluster-break","1P6":"@stdlib/string/remove-first","1P7":"@stdlib/string-remove-first","1P8":"@stdlib/string/remove-last","1P9":"@stdlib/string-remove-last","1PA":"@stdlib/string/remove-punctuation","1PB":"@stdlib/string-remove-punctuation","1PC":"@stdlib/string/remove-utf8-bom","1PD":"@stdlib/string-remove-utf8-bom","1PE":"@stdlib/string/remove-words","1PF":"@stdlib/string-remove-words","1PG":"@stdlib/string/repeat","1PH":"@stdlib/string-repeat","1gw":"@stdlib/string/replace-before","1gx":"@stdlib/string-replace-before","1PI":"@stdlib/string/replace","1PJ":"@stdlib/string-replace","1PK":"@stdlib/string/reverse","1PL":"@stdlib/string-reverse","1PM":"@stdlib/string/right-pad","1PN":"@stdlib/string-right-pad","1PO":"@stdlib/string/right-trim-n","1PP":"@stdlib/string-right-trim-n","1PQ":"@stdlib/string/right-trim","1PR":"@stdlib/string-right-trim","1PS":"@stdlib/string/snakecase","1PT":"@stdlib/string-snakecase","1PU":"@stdlib/string/split-grapheme-clusters","1PV":"@stdlib/string-split-grapheme-clusters","1PW":"@stdlib/string/startcase","1PX":"@stdlib/string-startcase","1PY":"@stdlib/string/starts-with","1PZ":"@stdlib/string-starts-with","1Pa":"@stdlib/string/substring-after-last","1Pb":"@stdlib/string-substring-after-last","1Pc":"@stdlib/string/substring-after","1Pd":"@stdlib/string-substring-after","1Pe":"@stdlib/string/substring-before-last","1Pf":"@stdlib/string-substring-before-last","1Pg":"@stdlib/string/substring-before","1Ph":"@stdlib/string-substring-before","1gy":"@stdlib/string/to-grapheme-cluster-iterator-right","1gz":"@stdlib/string-to-grapheme-cluster-iterator-right","1h0":"@stdlib/string/to-grapheme-cluster-iterator","1h1":"@stdlib/string-to-grapheme-cluster-iterator","1u8":"@stdlib/string/to-well-formed","1u9":"@stdlib/string-to-well-formed","1Pi":"@stdlib/string/tools/grapheme-cluster-break","1Pj":"@stdlib/string-tools-grapheme-cluster-break","1Pk":"@stdlib/string/tools","1Pl":"@stdlib/string-tools","1Pm":"@stdlib/string/trim","1Pn":"@stdlib/string-trim","1Po":"@stdlib/string/truncate-middle","1Pp":"@stdlib/string-truncate-middle","1Pq":"@stdlib/string/truncate","1Pr":"@stdlib/string-truncate","1Ps":"@stdlib/string/uncapitalize","1Pt":"@stdlib/string-uncapitalize","1Pu":"@stdlib/string/uppercase","1Pv":"@stdlib/string-uppercase","1Pw":"@stdlib/string/utf16-to-utf8-array","1Px":"@stdlib/string-utf16-to-utf8-array","1Py":"@stdlib/symbol/async-iterator","1Pz":"@stdlib/symbol-async-iterator","1Q0":"@stdlib/symbol/ctor","1Q1":"@stdlib/symbol-ctor","2YM":"@stdlib/symbol/has-instance","2YN":"@stdlib/symbol-has-instance","2XW":"@stdlib/symbol/is-concat-spreadable","2XX":"@stdlib/symbol-is-concat-spreadable","1Q2":"@stdlib/symbol/iterator","1Q3":"@stdlib/symbol-iterator","1Q5":"@stdlib/symbol","2Yu":"@stdlib/symbol/replace","2Yv":"@stdlib/symbol-replace","2YO":"@stdlib/symbol/to-primitive","2YP":"@stdlib/symbol-to-primitive","1h2":"@stdlib/time/base","1h3":"@stdlib/time-base","1h4":"@stdlib/time/base/parse-duration","1h5":"@stdlib/time-base-parse-duration","1h6":"@stdlib/time/current-year","1h7":"@stdlib/time-current-year","1Q6":"@stdlib/time/day-of-quarter","1Q7":"@stdlib/time-day-of-quarter","1Q8":"@stdlib/time/day-of-year","1Q9":"@stdlib/time-day-of-year","1QA":"@stdlib/time/days-in-month","1QB":"@stdlib/time-days-in-month","1QC":"@stdlib/time/days-in-year","1QD":"@stdlib/time-days-in-year","1h8":"@stdlib/time/duration2ms","1h9":"@stdlib/time-duration2ms","1QE":"@stdlib/time/hours-in-month","1QF":"@stdlib/time-hours-in-month","1QG":"@stdlib/time/hours-in-year","1QH":"@stdlib/time-hours-in-year","1QI":"@stdlib/time/iso-weeks-in-year","1QJ":"@stdlib/time-iso-weeks-in-year","1QK":"@stdlib/time/minutes-in-month","1QL":"@stdlib/time-minutes-in-month","1QM":"@stdlib/time/minutes-in-year","1QN":"@stdlib/time-minutes-in-year","1hA":"@stdlib/time/ms2duration","1hB":"@stdlib/time-ms2duration","1QO":"@stdlib/time/now","1QP":"@stdlib/time-now","1QR":"@stdlib/time","1QS":"@stdlib/time/quarter-of-year","1QT":"@stdlib/time-quarter-of-year","1QU":"@stdlib/time/seconds-in-month","1QV":"@stdlib/time-seconds-in-month","1QW":"@stdlib/time/seconds-in-year","1QX":"@stdlib/time-seconds-in-year","1QY":"@stdlib/time/tic","1QZ":"@stdlib/time-tic","1Qa":"@stdlib/time/toc","1Qb":"@stdlib/time-toc","1Qd":"@stdlib/types","1Qe":"@stdlib/utils/any-by-right","1Qf":"@stdlib/utils-any-by-right","1Qg":"@stdlib/utils/any-by","1Qh":"@stdlib/utils-any-by","1uA":"@stdlib/utils/any-in-by","1uB":"@stdlib/utils-any-in-by","1uC":"@stdlib/utils/any-own-by","1uD":"@stdlib/utils-any-own-by","1Qi":"@stdlib/utils/any","1Qj":"@stdlib/utils-any","1Qk":"@stdlib/utils/append","1Ql":"@stdlib/utils-append","1Qm":"@stdlib/utils/argument-function","1Qn":"@stdlib/utils-argument-function","1Qo":"@stdlib/utils/async/any-by-right","1Qp":"@stdlib/utils-async-any-by-right","1Qq":"@stdlib/utils/async/any-by","1Qr":"@stdlib/utils-async-any-by","1Qs":"@stdlib/utils/async/bifurcate-by","1Qt":"@stdlib/utils-async-bifurcate-by","1Qu":"@stdlib/utils/async/compose","1Qv":"@stdlib/utils-async-compose","1Qw":"@stdlib/utils/async/count-by","1Qx":"@stdlib/utils-async-count-by","1Qy":"@stdlib/utils/async/do-until","1Qz":"@stdlib/utils-async-do-until","1R0":"@stdlib/utils/async/do-while","1R1":"@stdlib/utils-async-do-while","1R2":"@stdlib/utils/async/every-by-right","1R3":"@stdlib/utils-async-every-by-right","1R4":"@stdlib/utils/async/every-by","1R5":"@stdlib/utils-async-every-by","1R6":"@stdlib/utils/async/for-each-right","1R7":"@stdlib/utils-async-for-each-right","1R8":"@stdlib/utils/async/for-each","1R9":"@stdlib/utils-async-for-each","1RA":"@stdlib/utils/async/function-sequence","1RB":"@stdlib/utils-async-function-sequence","1RC":"@stdlib/utils/async/group-by","1RD":"@stdlib/utils-async-group-by","1RE":"@stdlib/utils/async/if-else","1RF":"@stdlib/utils-async-if-else","1RG":"@stdlib/utils/async/if-then","1RH":"@stdlib/utils-async-if-then","1RI":"@stdlib/utils/async/inmap-right","1RJ":"@stdlib/utils-async-inmap-right","1RK":"@stdlib/utils/async/inmap","1RL":"@stdlib/utils-async-inmap","1RM":"@stdlib/utils/async/map-function","1RN":"@stdlib/utils-async-map-function","1RO":"@stdlib/utils/async/map-keys","1RP":"@stdlib/utils-async-map-keys","1RQ":"@stdlib/utils/async/map-values","1RR":"@stdlib/utils-async-map-values","1RS":"@stdlib/utils/async/none-by-right","1RT":"@stdlib/utils-async-none-by-right","1RU":"@stdlib/utils/async/none-by","1RV":"@stdlib/utils-async-none-by","1RW":"@stdlib/utils/async","1RX":"@stdlib/utils-async","1xW":"@stdlib/utils/async/parallel","1xX":"@stdlib/utils-async-parallel","1RY":"@stdlib/utils/async/reduce-right","1RZ":"@stdlib/utils-async-reduce-right","1Ra":"@stdlib/utils/async/reduce","1Rb":"@stdlib/utils-async-reduce","1Rc":"@stdlib/utils/async/series-waterfall","1Rd":"@stdlib/utils-async-series-waterfall","1Re":"@stdlib/utils/async/some-by-right","1Rf":"@stdlib/utils-async-some-by-right","1Rg":"@stdlib/utils/async/some-by","1Rh":"@stdlib/utils-async-some-by","1Ri":"@stdlib/utils/async/tabulate-by","1Rj":"@stdlib/utils-async-tabulate-by","1Rk":"@stdlib/utils/async/try-catch","1Rl":"@stdlib/utils-async-try-catch","1Rm":"@stdlib/utils/async/try-then","1Rn":"@stdlib/utils-async-try-then","1Ro":"@stdlib/utils/async/until","1Rp":"@stdlib/utils-async-until","1Rq":"@stdlib/utils/async/while","1Rr":"@stdlib/utils-async-while","1Rs":"@stdlib/utils/bifurcate-by","1Rt":"@stdlib/utils-bifurcate-by","1Ru":"@stdlib/utils/bifurcate-in","1Rv":"@stdlib/utils-bifurcate-in","1Rw":"@stdlib/utils/bifurcate-own","1Rx":"@stdlib/utils-bifurcate-own","1Ry":"@stdlib/utils/bifurcate","1Rz":"@stdlib/utils-bifurcate","1S0":"@stdlib/utils/capitalize-keys","1S1":"@stdlib/utils-capitalize-keys","1S4":"@stdlib/utils/common-keys-in","1S5":"@stdlib/utils-common-keys-in","1S6":"@stdlib/utils/common-keys","1S7":"@stdlib/utils-common-keys","1SA":"@stdlib/utils/compose","1SB":"@stdlib/utils-compose","1SC":"@stdlib/utils/constant-function","1SD":"@stdlib/utils-constant-function","1SE":"@stdlib/utils/constructor-name","1SF":"@stdlib/utils-constructor-name","1SG":"@stdlib/utils/convert-path","1SH":"@stdlib/utils-convert-path","1SI":"@stdlib/utils/copy","1SJ":"@stdlib/utils-copy","1SK":"@stdlib/utils/count-by","1SL":"@stdlib/utils-count-by","1SM":"@stdlib/utils/curry-right","1SN":"@stdlib/utils-curry-right","1SO":"@stdlib/utils/curry","1SP":"@stdlib/utils-curry","1hC":"@stdlib/utils/decorate-after","1hD":"@stdlib/utils-decorate-after","1SQ":"@stdlib/utils/deep-get","1SR":"@stdlib/utils-deep-get","1SS":"@stdlib/utils/deep-pluck","1ST":"@stdlib/utils-deep-pluck","1SU":"@stdlib/utils/deep-set","1SV":"@stdlib/utils-deep-set","1SW":"@stdlib/utils/define-configurable-read-only-accessor","1SX":"@stdlib/utils-define-configurable-read-only-accessor","1SY":"@stdlib/utils/define-configurable-read-only-property","1SZ":"@stdlib/utils-define-configurable-read-only-property","1Sa":"@stdlib/utils/define-configurable-read-write-accessor","1Sb":"@stdlib/utils-define-configurable-read-write-accessor","1Sc":"@stdlib/utils/define-configurable-write-only-accessor","1Sd":"@stdlib/utils-define-configurable-write-only-accessor","1Se":"@stdlib/utils/define-memoized-configurable-read-only-property","1Sf":"@stdlib/utils-define-memoized-configurable-read-only-property","1Sg":"@stdlib/utils/define-memoized-property","1Sh":"@stdlib/utils-define-memoized-property","1Si":"@stdlib/utils/define-memoized-read-only-property","1Sj":"@stdlib/utils-define-memoized-read-only-property","1Sk":"@stdlib/utils/define-nonenumerable-property","1Sl":"@stdlib/utils-define-nonenumerable-property","1Sm":"@stdlib/utils/define-nonenumerable-read-only-accessor","1Sn":"@stdlib/utils-define-nonenumerable-read-only-accessor","1So":"@stdlib/utils/define-nonenumerable-read-only-property","1Sp":"@stdlib/utils-define-nonenumerable-read-only-property","1Sq":"@stdlib/utils/define-nonenumerable-read-write-accessor","1Sr":"@stdlib/utils-define-nonenumerable-read-write-accessor","1Ss":"@stdlib/utils/define-nonenumerable-write-only-accessor","1St":"@stdlib/utils-define-nonenumerable-write-only-accessor","1Su":"@stdlib/utils/define-properties","1Sv":"@stdlib/utils-define-properties","1Sw":"@stdlib/utils/define-property","1Sx":"@stdlib/utils-define-property","1Sy":"@stdlib/utils/define-read-only-accessor","1Sz":"@stdlib/utils-define-read-only-accessor","1T0":"@stdlib/utils/define-read-only-property","1T1":"@stdlib/utils-define-read-only-property","1T2":"@stdlib/utils/define-read-write-accessor","1T3":"@stdlib/utils-define-read-write-accessor","1T4":"@stdlib/utils/define-write-only-accessor","1T5":"@stdlib/utils-define-write-only-accessor","1T6":"@stdlib/utils/dirname","1T7":"@stdlib/utils-dirname","1T8":"@stdlib/utils/do-until-each-right","1T9":"@stdlib/utils-do-until-each-right","1TA":"@stdlib/utils/do-until-each","1TB":"@stdlib/utils-do-until-each","1TC":"@stdlib/utils/do-until","1TD":"@stdlib/utils-do-until","1TE":"@stdlib/utils/do-while-each-right","1TF":"@stdlib/utils-do-while-each-right","1TG":"@stdlib/utils/do-while-each","1TH":"@stdlib/utils-do-while-each","1TI":"@stdlib/utils/do-while","1TJ":"@stdlib/utils-do-while","1hE":"@stdlib/utils/dsv/base","1hF":"@stdlib/utils-dsv-base","1hG":"@stdlib/utils/dsv/base/parse","1hH":"@stdlib/utils-dsv-base-parse","1hI":"@stdlib/utils/dsv","1hJ":"@stdlib/utils-dsv","1TM":"@stdlib/utils/entries-in","1TN":"@stdlib/utils-entries-in","1TO":"@stdlib/utils/entries","1TP":"@stdlib/utils-entries","1TQ":"@stdlib/utils/enumerable-properties-in","1TR":"@stdlib/utils-enumerable-properties-in","1TS":"@stdlib/utils/enumerable-properties","1TT":"@stdlib/utils-enumerable-properties","1TU":"@stdlib/utils/enumerable-property-symbols-in","1TV":"@stdlib/utils-enumerable-property-symbols-in","1TW":"@stdlib/utils/enumerable-property-symbols","1TX":"@stdlib/utils-enumerable-property-symbols","1TY":"@stdlib/utils/escape-regexp-string","1TZ":"@stdlib/utils-escape-regexp-string","1Ta":"@stdlib/utils/eval","1Tb":"@stdlib/utils-eval","1Tc":"@stdlib/utils/every-by-right","1Td":"@stdlib/utils-every-by-right","1Te":"@stdlib/utils/every-by","1Tf":"@stdlib/utils-every-by","1Tg":"@stdlib/utils/every","1Th":"@stdlib/utils-every","1Ti":"@stdlib/utils/extname","1Tj":"@stdlib/utils-extname","1Tm":"@stdlib/utils/filter-arguments","1Tn":"@stdlib/utils-filter-arguments","1To":"@stdlib/utils/find","1Tp":"@stdlib/utils-find","1Tq":"@stdlib/utils/flatten-array","1Tr":"@stdlib/utils-flatten-array","1Ts":"@stdlib/utils/flatten-object","1Tt":"@stdlib/utils-flatten-object","1Tu":"@stdlib/utils/for-each-right","1Tv":"@stdlib/utils-for-each-right","1Tw":"@stdlib/utils/for-each","1Tx":"@stdlib/utils-for-each","1Ty":"@stdlib/utils/for-in","1Tz":"@stdlib/utils-for-in","1U0":"@stdlib/utils/for-own","1U1":"@stdlib/utils-for-own","1U2":"@stdlib/utils/from-entries","1U3":"@stdlib/utils-from-entries","1U4":"@stdlib/utils/function-name","1U5":"@stdlib/utils-function-name","1U6":"@stdlib/utils/function-sequence","1U7":"@stdlib/utils-function-sequence","1U8":"@stdlib/utils/get-prototype-of","1U9":"@stdlib/utils-get-prototype-of","1UA":"@stdlib/utils/global","1UB":"@stdlib/utils-global","1UC":"@stdlib/utils/group-by","1UD":"@stdlib/utils-group-by","1UE":"@stdlib/utils/group-in","1UF":"@stdlib/utils-group-in","1UG":"@stdlib/utils/group-own","1UH":"@stdlib/utils-group-own","1UI":"@stdlib/utils/group","1UJ":"@stdlib/utils-group","1UK":"@stdlib/utils/identity-function","1UL":"@stdlib/utils-identity-function","1UM":"@stdlib/utils/if-else","1UN":"@stdlib/utils-if-else","1UO":"@stdlib/utils/if-then","1UP":"@stdlib/utils-if-then","1UQ":"@stdlib/utils/index-of","1UR":"@stdlib/utils-index-of","1US":"@stdlib/utils/inherit","1UT":"@stdlib/utils-inherit","1UU":"@stdlib/utils/inherited-enumerable-properties","1UV":"@stdlib/utils-inherited-enumerable-properties","1UW":"@stdlib/utils/inherited-enumerable-property-symbols","1UX":"@stdlib/utils-inherited-enumerable-property-symbols","1UY":"@stdlib/utils/inherited-keys","1UZ":"@stdlib/utils-inherited-keys","1Ua":"@stdlib/utils/inherited-nonenumerable-properties","1Ub":"@stdlib/utils-inherited-nonenumerable-properties","1Uc":"@stdlib/utils/inherited-nonenumerable-property-names","1Ud":"@stdlib/utils-inherited-nonenumerable-property-names","1Ue":"@stdlib/utils/inherited-nonenumerable-property-symbols","1Uf":"@stdlib/utils-inherited-nonenumerable-property-symbols","1Ug":"@stdlib/utils/inherited-properties","1Uh":"@stdlib/utils-inherited-properties","1Ui":"@stdlib/utils/inherited-property-descriptor","1Uj":"@stdlib/utils-inherited-property-descriptor","1Uk":"@stdlib/utils/inherited-property-descriptors","1Ul":"@stdlib/utils-inherited-property-descriptors","1Um":"@stdlib/utils/inherited-property-names","1Un":"@stdlib/utils-inherited-property-names","1Uo":"@stdlib/utils/inherited-property-symbols","1Up":"@stdlib/utils-inherited-property-symbols","1Uq":"@stdlib/utils/inherited-writable-properties","1Ur":"@stdlib/utils-inherited-writable-properties","1Us":"@stdlib/utils/inherited-writable-property-names","1Ut":"@stdlib/utils-inherited-writable-property-names","1Uu":"@stdlib/utils/inherited-writable-property-symbols","1Uv":"@stdlib/utils-inherited-writable-property-symbols","1Uw":"@stdlib/utils/inmap-right","1Ux":"@stdlib/utils-inmap-right","1Uy":"@stdlib/utils/inmap","1Uz":"@stdlib/utils-inmap","1V0":"@stdlib/utils/key-by-right","1V1":"@stdlib/utils-key-by-right","1V2":"@stdlib/utils/key-by","1V3":"@stdlib/utils-key-by","1V4":"@stdlib/utils/keys-in","1V5":"@stdlib/utils-keys-in","1V6":"@stdlib/utils/keys","1V7":"@stdlib/utils-keys","1V8":"@stdlib/utils/library-manifest","1V9":"@stdlib/utils-library-manifest","1VC":"@stdlib/utils/lowercase-keys","1VD":"@stdlib/utils-lowercase-keys","1VE":"@stdlib/utils/map-arguments","1VF":"@stdlib/utils-map-arguments","1VG":"@stdlib/utils/map-function","1VH":"@stdlib/utils-map-function","1VI":"@stdlib/utils/map-keys","1VJ":"@stdlib/utils-map-keys","1VK":"@stdlib/utils/map-reduce-right","1VL":"@stdlib/utils-map-reduce-right","1VM":"@stdlib/utils/map-reduce","1VN":"@stdlib/utils-map-reduce","1VO":"@stdlib/utils/map-right","1VP":"@stdlib/utils-map-right","1VQ":"@stdlib/utils/map-values","1VR":"@stdlib/utils-map-values","1VS":"@stdlib/utils/map","1VT":"@stdlib/utils-map","1VU":"@stdlib/utils/map2-right","1VV":"@stdlib/utils-map2-right","1VW":"@stdlib/utils/map2","1VX":"@stdlib/utils-map2","1VY":"@stdlib/utils/map2d","1VZ":"@stdlib/utils-map2d","1Va":"@stdlib/utils/map3d","1Vb":"@stdlib/utils-map3d","1Vc":"@stdlib/utils/map4d","1Vd":"@stdlib/utils-map4d","1Ve":"@stdlib/utils/map5d","1Vf":"@stdlib/utils-map5d","1Vg":"@stdlib/utils/mask-arguments","1Vh":"@stdlib/utils-mask-arguments","1Vi":"@stdlib/utils/memoize","1Vj":"@stdlib/utils-memoize","1Vk":"@stdlib/utils/merge","1Vl":"@stdlib/utils-merge","1Vm":"@stdlib/utils/move-property","1Vn":"@stdlib/utils-move-property","1Vq":"@stdlib/utils/nary-function","1Vr":"@stdlib/utils-nary-function","1Vs":"@stdlib/utils/native-class","1Vt":"@stdlib/utils-native-class","1Vu":"@stdlib/utils/next-tick","1Vv":"@stdlib/utils-next-tick","1Vw":"@stdlib/utils/none-by-right","1Vx":"@stdlib/utils-none-by-right","1Vy":"@stdlib/utils/none-by","1Vz":"@stdlib/utils-none-by","1sw":"@stdlib/utils/none-own-by","1sx":"@stdlib/utils-none-own-by","1W0":"@stdlib/utils/none","1W1":"@stdlib/utils-none","1W2":"@stdlib/utils/nonenumerable-properties-in","1W3":"@stdlib/utils-nonenumerable-properties-in","1W4":"@stdlib/utils/nonenumerable-properties","1W5":"@stdlib/utils-nonenumerable-properties","1W6":"@stdlib/utils/nonenumerable-property-names-in","1W7":"@stdlib/utils-nonenumerable-property-names-in","1W8":"@stdlib/utils/nonenumerable-property-names","1W9":"@stdlib/utils-nonenumerable-property-names","1WA":"@stdlib/utils/nonenumerable-property-symbols-in","1WB":"@stdlib/utils-nonenumerable-property-symbols-in","1WC":"@stdlib/utils/nonenumerable-property-symbols","1WD":"@stdlib/utils-nonenumerable-property-symbols","1WE":"@stdlib/utils/nonindex-keys","1WF":"@stdlib/utils-nonindex-keys","1WG":"@stdlib/utils/noop","1WH":"@stdlib/utils-noop","1WI":"@stdlib/utils/object-inverse-by","1WJ":"@stdlib/utils-object-inverse-by","1WK":"@stdlib/utils/object-inverse","1WL":"@stdlib/utils-object-inverse","1WM":"@stdlib/utils/omit-by","1WN":"@stdlib/utils-omit-by","1WO":"@stdlib/utils/omit","1WP":"@stdlib/utils-omit","1WQ":"@stdlib/utils/open-url","1WR":"@stdlib/utils-open-url","1WT":"@stdlib/utils","1WU":"@stdlib/utils/papply-right","1WV":"@stdlib/utils-papply-right","1WW":"@stdlib/utils/papply","1WX":"@stdlib/utils-papply","1WY":"@stdlib/utils/parallel","1WZ":"@stdlib/utils-parallel","1Wa":"@stdlib/utils/parse-json","1Wb":"@stdlib/utils-parse-json","1uI":"@stdlib/utils/parse-ndjson","1uJ":"@stdlib/utils-parse-ndjson","1Wc":"@stdlib/utils/pick-arguments","1Wd":"@stdlib/utils-pick-arguments","1We":"@stdlib/utils/pick-by","1Wf":"@stdlib/utils-pick-by","1Wg":"@stdlib/utils/pick","1Wh":"@stdlib/utils-pick","1Wi":"@stdlib/utils/pluck","1Wj":"@stdlib/utils-pluck","1Wk":"@stdlib/utils/pop","1Wl":"@stdlib/utils-pop","1Wm":"@stdlib/utils/prepend","1Wn":"@stdlib/utils-prepend","1Wo":"@stdlib/utils/properties-in","1Wp":"@stdlib/utils-properties-in","1Wq":"@stdlib/utils/properties","1Wr":"@stdlib/utils-properties","1Ws":"@stdlib/utils/property-descriptor-in","1Wt":"@stdlib/utils-property-descriptor-in","1Wu":"@stdlib/utils/property-descriptor","1Wv":"@stdlib/utils-property-descriptor","1Ww":"@stdlib/utils/property-descriptors-in","1Wx":"@stdlib/utils-property-descriptors-in","1Wy":"@stdlib/utils/property-descriptors","1Wz":"@stdlib/utils-property-descriptors","1X0":"@stdlib/utils/property-names-in","1X1":"@stdlib/utils-property-names-in","1X2":"@stdlib/utils/property-names","1X3":"@stdlib/utils-property-names","1X4":"@stdlib/utils/property-symbols-in","1X5":"@stdlib/utils-property-symbols-in","1X6":"@stdlib/utils/property-symbols","1X7":"@stdlib/utils-property-symbols","1X8":"@stdlib/utils/push","1X9":"@stdlib/utils-push","1XA":"@stdlib/utils/real-max","1XB":"@stdlib/utils-real-max","1XC":"@stdlib/utils/real-min","1XD":"@stdlib/utils-real-min","1XE":"@stdlib/utils/reduce-right","1XF":"@stdlib/utils-reduce-right","1XG":"@stdlib/utils/reduce","1XH":"@stdlib/utils-reduce","1XI":"@stdlib/utils/reduce2d","1XJ":"@stdlib/utils-reduce2d","1XK":"@stdlib/utils/regexp-from-string","1XL":"@stdlib/utils-regexp-from-string","1XM":"@stdlib/utils/reject-arguments","1XN":"@stdlib/utils-reject-arguments","1XO":"@stdlib/utils/reorder-arguments","1XP":"@stdlib/utils-reorder-arguments","1XQ":"@stdlib/utils/reverse-arguments","1XR":"@stdlib/utils-reverse-arguments","1XS":"@stdlib/utils/safe-int-max","1XT":"@stdlib/utils-safe-int-max","1XU":"@stdlib/utils/safe-int-min","1XV":"@stdlib/utils-safe-int-min","1XW":"@stdlib/utils/shift","1XX":"@stdlib/utils-shift","1XY":"@stdlib/utils/size-of","1XZ":"@stdlib/utils-size-of","1Xa":"@stdlib/utils/some-by-right","1Xb":"@stdlib/utils-some-by-right","1Xc":"@stdlib/utils/some-by","1Xd":"@stdlib/utils-some-by","1uK":"@stdlib/utils/some-own-by","1uL":"@stdlib/utils-some-own-by","1Xe":"@stdlib/utils/some","1Xf":"@stdlib/utils-some","1Xi":"@stdlib/utils/tabulate-by","1Xj":"@stdlib/utils-tabulate-by","1Xk":"@stdlib/utils/tabulate","1Xl":"@stdlib/utils-tabulate","1Xm":"@stdlib/utils/timeit","1Xn":"@stdlib/utils-timeit","1Xo":"@stdlib/utils/try-catch","1Xp":"@stdlib/utils-try-catch","1Xq":"@stdlib/utils/try-function","1Xr":"@stdlib/utils-try-function","1Xs":"@stdlib/utils/try-require","1Xt":"@stdlib/utils-try-require","1Xu":"@stdlib/utils/try-then","1Xv":"@stdlib/utils-try-then","1Xw":"@stdlib/utils/type-max","1Xx":"@stdlib/utils-type-max","1Xy":"@stdlib/utils/type-min","1Xz":"@stdlib/utils-type-min","1Y0":"@stdlib/utils/type-of","1Y1":"@stdlib/utils-type-of","1Y2":"@stdlib/utils/uncapitalize-keys","1Y3":"@stdlib/utils-uncapitalize-keys","1Y4":"@stdlib/utils/uncurry-right","1Y5":"@stdlib/utils-uncurry-right","1Y6":"@stdlib/utils/uncurry","1Y7":"@stdlib/utils-uncurry","1Y8":"@stdlib/utils/unshift","1Y9":"@stdlib/utils-unshift","1YA":"@stdlib/utils/until-each-right","1YB":"@stdlib/utils-until-each-right","1YC":"@stdlib/utils/until-each","1YD":"@stdlib/utils-until-each","1YE":"@stdlib/utils/until","1YF":"@stdlib/utils-until","1YG":"@stdlib/utils/unzip","1YH":"@stdlib/utils-unzip","1YI":"@stdlib/utils/uppercase-keys","1YJ":"@stdlib/utils-uppercase-keys","1YK":"@stdlib/utils/values-in","1YL":"@stdlib/utils-values-in","1YM":"@stdlib/utils/values","1YN":"@stdlib/utils-values","1YO":"@stdlib/utils/while-each-right","1YP":"@stdlib/utils-while-each-right","1YQ":"@stdlib/utils/while-each","1YR":"@stdlib/utils-while-each","1YS":"@stdlib/utils/while","1YT":"@stdlib/utils-while","1YU":"@stdlib/utils/writable-properties-in","1YV":"@stdlib/utils-writable-properties-in","1YW":"@stdlib/utils/writable-properties","1YX":"@stdlib/utils-writable-properties","1YY":"@stdlib/utils/writable-property-names-in","1YZ":"@stdlib/utils-writable-property-names-in","1Ya":"@stdlib/utils/writable-property-names","1Yb":"@stdlib/utils-writable-property-names","1Yc":"@stdlib/utils/writable-property-symbols-in","1Yd":"@stdlib/utils-writable-property-symbols-in","1Ye":"@stdlib/utils/writable-property-symbols","1Yf":"@stdlib/utils-writable-property-symbols","1Yg":"@stdlib/utils/zip","1Yh":"@stdlib/utils-zip","21E":"@stdlib/wasm/base/array2dtype","21F":"@stdlib/wasm-base-array2dtype","21G":"@stdlib/wasm/base/arrays2ptrs","21H":"@stdlib/wasm-base-arrays2ptrs","21I":"@stdlib/wasm/base/dtype2wasm","21J":"@stdlib/wasm-base-dtype2wasm","21K":"@stdlib/wasm/base","21L":"@stdlib/wasm-base","21M":"@stdlib/wasm/base/strided2object","21N":"@stdlib/wasm-base-strided2object","21O":"@stdlib/wasm/memory","21P":"@stdlib/wasm-memory","21Q":"@stdlib/wasm/module-wrapper","21R":"@stdlib/wasm-module-wrapper","21T":"@stdlib/wasm","2Rc":"@stdlib/wasm/types","2Rd":"@stdlib/wasm-types"} diff --git a/lib/node_modules/@stdlib/error/tools/pkg2id/data/data.csv b/lib/node_modules/@stdlib/error/tools/pkg2id/data/data.csv index 52088fcb84c5..afacdf8539a3 100644 --- a/lib/node_modules/@stdlib/error/tools/pkg2id/data/data.csv +++ b/lib/node_modules/@stdlib/error/tools/pkg2id/data/data.csv @@ -9719,3 +9719,89 @@ "@stdlib/stats-base-ndarray-mskmax",2XV "@stdlib/symbol/is-concat-spreadable",2XW "@stdlib/symbol-is-concat-spreadable",2XX +"@stdlib/assert/has-has-instance-symbol-support",2XY +"@stdlib/assert-has-has-instance-symbol-support",2XZ +"@stdlib/assert/has-match-symbol-support",2Xa +"@stdlib/assert-has-match-symbol-support",2Xb +"@stdlib/assert/has-replace-symbol-support",2Xc +"@stdlib/assert-has-replace-symbol-support",2Xd +"@stdlib/assert/has-search-symbol-support",2Xe +"@stdlib/assert-has-search-symbol-support",2Xf +"@stdlib/assert/has-split-symbol-support",2Xg +"@stdlib/assert-has-split-symbol-support",2Xh +"@stdlib/assert/has-to-primitive-symbol-support",2Xi +"@stdlib/assert-has-to-primitive-symbol-support",2Xj +"@stdlib/blas/ext/base/dlinspace",2Xk +"@stdlib/blas-ext-base-dlinspace",2Xl +"@stdlib/blas/ext/base/glinspace",2Xm +"@stdlib/blas-ext-base-glinspace",2Xn +"@stdlib/blas/ext/base/ndarray/dlinspace",2Xo +"@stdlib/blas-ext-base-ndarray-dlinspace",2Xp +"@stdlib/blas/ext/base/ndarray/glinspace",2Xq +"@stdlib/blas-ext-base-ndarray-glinspace",2Xr +"@stdlib/blas/ext/base/ndarray/slinspace",2Xs +"@stdlib/blas-ext-base-ndarray-slinspace",2Xt +"@stdlib/blas/ext/base/slinspace",2Xu +"@stdlib/blas-ext-base-slinspace",2Xv +"@stdlib/ndarray/base/complement-shape",2Xw +"@stdlib/ndarray-base-complement-shape",2Xx +"@stdlib/ndarray/copy",2Xy +"@stdlib/ndarray-copy",2Xz +"@stdlib/stats/base/ndarray/dmeankbn",2Y0 +"@stdlib/stats-base-ndarray-dmeankbn",2Y1 +"@stdlib/stats/base/ndarray/dmeankbn2",2Y2 +"@stdlib/stats-base-ndarray-dmeankbn2",2Y3 +"@stdlib/stats/base/ndarray/dmeanli",2Y4 +"@stdlib/stats-base-ndarray-dmeanli",2Y5 +"@stdlib/stats/base/ndarray/dmeanlipw",2Y6 +"@stdlib/stats-base-ndarray-dmeanlipw",2Y7 +"@stdlib/stats/base/ndarray/dminsorted",2Y8 +"@stdlib/stats-base-ndarray-dminsorted",2Y9 +"@stdlib/stats/base/ndarray/mskmin",2YA +"@stdlib/stats-base-ndarray-mskmin",2YB +"@stdlib/stats/base/ndarray/range-by",2YC +"@stdlib/stats-base-ndarray-range-by",2YD +"@stdlib/stats/base/ndarray/smaxabssorted",2YE +"@stdlib/stats-base-ndarray-smaxabssorted",2YF +"@stdlib/stats/base/ndarray/sminsorted",2YG +"@stdlib/stats-base-ndarray-sminsorted",2YH +"@stdlib/stats/base/ndarray/snanmaxabs",2YI +"@stdlib/stats-base-ndarray-snanmaxabs",2YJ +"@stdlib/stats/base/ndarray/snanminabs",2YK +"@stdlib/stats-base-ndarray-snanminabs",2YL +"@stdlib/symbol/has-instance",2YM +"@stdlib/symbol-has-instance",2YN +"@stdlib/symbol/to-primitive",2YO +"@stdlib/symbol-to-primitive",2YP +"@stdlib/blas/ext/base/drrss",2YQ +"@stdlib/blas-ext-base-drrss",2YR +"@stdlib/blas/ext/linspace",2YS +"@stdlib/blas-ext-linspace",2YT +"@stdlib/ndarray/some",2YU +"@stdlib/ndarray-some",2YV +"@stdlib/number/float64/base/to-float16",2YW +"@stdlib/number-float64-base-to-float16",2YX +"@stdlib/number/int16/base",2YY +"@stdlib/number-int16-base",2YZ +"@stdlib/number/int8/base",2Ya +"@stdlib/number-int8-base",2Yb +"@stdlib/stats/base/ndarray/dnanmaxabs",2Yc +"@stdlib/stats-base-ndarray-dnanmaxabs",2Yd +"@stdlib/stats/base/ndarray/dnanminabs",2Ye +"@stdlib/stats-base-ndarray-dnanminabs",2Yf +"@stdlib/stats/base/ndarray/nanmaxabs",2Yg +"@stdlib/stats-base-ndarray-nanmaxabs",2Yh +"@stdlib/stats/base/ndarray/nanminabs",2Yi +"@stdlib/stats-base-ndarray-nanminabs",2Yj +"@stdlib/stats/base/ndarray/scumaxabs",2Yk +"@stdlib/stats-base-ndarray-scumaxabs",2Yl +"@stdlib/stats/base/ndarray/scuminabs",2Ym +"@stdlib/stats-base-ndarray-scuminabs",2Yn +"@stdlib/stats/incr/nanmcv",2Yo +"@stdlib/stats-incr-nanmcv",2Yp +"@stdlib/stats/strided/wasm/dmeanpw",2Yq +"@stdlib/stats-strided-wasm-dmeanpw",2Yr +"@stdlib/string/base/concat",2Ys +"@stdlib/string-base-concat",2Yt +"@stdlib/symbol/replace",2Yu +"@stdlib/symbol-replace",2Yv diff --git a/lib/node_modules/@stdlib/error/tools/pkg2id/data/data.json b/lib/node_modules/@stdlib/error/tools/pkg2id/data/data.json index aa23315dbca0..f9f9debd0769 100644 --- a/lib/node_modules/@stdlib/error/tools/pkg2id/data/data.json +++ b/lib/node_modules/@stdlib/error/tools/pkg2id/data/data.json @@ -1 +1 @@ -{"@stdlib/array/base/arraylike2object":"000","@stdlib/array-base-arraylike2object":"001","@stdlib/array/base/copy":"002","@stdlib/array-base-copy":"003","@stdlib/array/base/filled-by":"004","@stdlib/array-base-filled-by":"005","@stdlib/array/base/filled":"006","@stdlib/array-base-filled":"007","@stdlib/array/base/incrspace":"008","@stdlib/array-base-incrspace":"009","@stdlib/array/base/linspace":"00A","@stdlib/array-base-linspace":"00B","@stdlib/array/base/logspace":"00C","@stdlib/array-base-logspace":"00D","@stdlib/array/base/ones":"00E","@stdlib/array-base-ones":"00F","@stdlib/array/base":"00G","@stdlib/array-base":"00H","@stdlib/array/base/unitspace":"00I","@stdlib/array-base-unitspace":"00J","@stdlib/array/base/zeros":"00K","@stdlib/array-base-zeros":"00L","@stdlib/array/buffer":"00M","@stdlib/array-buffer":"00N","@stdlib/array/complex128":"00O","@stdlib/array-complex128":"00P","@stdlib/array/complex64":"00Q","@stdlib/array-complex64":"00R","@stdlib/array/convert-same":"00S","@stdlib/array-convert-same":"00T","@stdlib/array/convert":"00U","@stdlib/array-convert":"00V","@stdlib/array/ctors":"00W","@stdlib/array-ctors":"00X","@stdlib/array/dataview":"00Y","@stdlib/array-dataview":"00Z","@stdlib/array/datespace":"00a","@stdlib/array-datespace":"00b","@stdlib/array/dtype":"00c","@stdlib/array-dtype":"00d","@stdlib/array/dtypes":"00e","@stdlib/array-dtypes":"00f","@stdlib/array/filled-by":"00g","@stdlib/array-filled-by":"00h","@stdlib/array/filled":"00i","@stdlib/array-filled":"00j","@stdlib/array/float32":"00k","@stdlib/array-float32":"00l","@stdlib/array/float64":"00m","@stdlib/array-float64":"00n","@stdlib/array/from-iterator":"00o","@stdlib/array-from-iterator":"00p","@stdlib/array/full-like":"00q","@stdlib/array-full-like":"00r","@stdlib/array/full":"00s","@stdlib/array-full":"00t","@stdlib/array/incrspace":"00u","@stdlib/array-incrspace":"00v","@stdlib/array/int16":"00w","@stdlib/array-int16":"00x","@stdlib/array/int32":"00y","@stdlib/array-int32":"00z","@stdlib/array/int8":"010","@stdlib/array-int8":"011","@stdlib/array/linspace":"012","@stdlib/array-linspace":"013","@stdlib/array/logspace":"014","@stdlib/array-logspace":"015","@stdlib/array/min-dtype":"016","@stdlib/array-min-dtype":"017","@stdlib/array/next-dtype":"018","@stdlib/array-next-dtype":"019","@stdlib/array/ones-like":"01A","@stdlib/array-ones-like":"01B","@stdlib/array/ones":"01C","@stdlib/array-ones":"01D","@stdlib/array":"01F","@stdlib/array/pool":"01G","@stdlib/array-pool":"01H","@stdlib/array/promotion-rules":"01I","@stdlib/array-promotion-rules":"01J","@stdlib/array/reviver":"01K","@stdlib/array-reviver":"01L","@stdlib/array/safe-casts":"01M","@stdlib/array-safe-casts":"01N","@stdlib/array/same-kind-casts":"01O","@stdlib/array-same-kind-casts":"01P","@stdlib/array/shape":"01Q","@stdlib/array-shape":"01R","@stdlib/array/shared-buffer":"01S","@stdlib/array-shared-buffer":"01T","@stdlib/array/to-circular-iterator":"01U","@stdlib/array-to-circular-iterator":"01V","@stdlib/array/to-iterator-right":"01W","@stdlib/array-to-iterator-right":"01X","@stdlib/array/to-iterator":"01Y","@stdlib/array-to-iterator":"01Z","@stdlib/array/to-json":"01a","@stdlib/array-to-json":"01b","@stdlib/array/to-sparse-iterator-right":"01c","@stdlib/array-to-sparse-iterator-right":"01d","@stdlib/array/to-sparse-iterator":"01e","@stdlib/array-to-sparse-iterator":"01f","@stdlib/array/to-strided-iterator":"01g","@stdlib/array-to-strided-iterator":"01h","@stdlib/array/to-view-iterator-right":"01i","@stdlib/array-to-view-iterator-right":"01j","@stdlib/array/to-view-iterator":"01k","@stdlib/array-to-view-iterator":"01l","@stdlib/array/typed-complex-ctors":"01m","@stdlib/array-typed-complex-ctors":"01n","@stdlib/array/typed-complex-dtypes":"01o","@stdlib/array-typed-complex-dtypes":"01p","@stdlib/array/typed-complex":"01q","@stdlib/array-typed-complex":"01r","@stdlib/array/typed-ctors":"01s","@stdlib/array-typed-ctors":"01t","@stdlib/array/typed-dtypes":"01u","@stdlib/array-typed-dtypes":"01v","@stdlib/array/typed-float-ctors":"01w","@stdlib/array-typed-float-ctors":"01x","@stdlib/array/typed-float-dtypes":"01y","@stdlib/array-typed-float-dtypes":"01z","@stdlib/array/typed-integer-ctors":"020","@stdlib/array-typed-integer-ctors":"021","@stdlib/array/typed-integer-dtypes":"022","@stdlib/array-typed-integer-dtypes":"023","@stdlib/array/typed-real-ctors":"024","@stdlib/array-typed-real-ctors":"025","@stdlib/array/typed-real-dtypes":"026","@stdlib/array-typed-real-dtypes":"027","@stdlib/array/typed-real-float-ctors":"028","@stdlib/array-typed-real-float-ctors":"029","@stdlib/array/typed-real-float-dtypes":"02A","@stdlib/array-typed-real-float-dtypes":"02B","@stdlib/array/typed-real":"02C","@stdlib/array-typed-real":"02D","@stdlib/array/typed-signed-integer-ctors":"02E","@stdlib/array-typed-signed-integer-ctors":"02F","@stdlib/array/typed-signed-integer-dtypes":"02G","@stdlib/array-typed-signed-integer-dtypes":"02H","@stdlib/array/typed-unsigned-integer-ctors":"02I","@stdlib/array-typed-unsigned-integer-ctors":"02J","@stdlib/array/typed-unsigned-integer-dtypes":"02K","@stdlib/array-typed-unsigned-integer-dtypes":"02L","@stdlib/array/typed":"02M","@stdlib/array-typed":"02N","@stdlib/array/uint16":"02O","@stdlib/array-uint16":"02P","@stdlib/array/uint32":"02Q","@stdlib/array-uint32":"02R","@stdlib/array/uint8":"02S","@stdlib/array-uint8":"02T","@stdlib/array/uint8c":"02U","@stdlib/array-uint8c":"02V","@stdlib/array/zeros-like":"02W","@stdlib/array-zeros-like":"02X","@stdlib/array/zeros":"02Y","@stdlib/array-zeros":"02Z","@stdlib/assert/contains":"02a","@stdlib/assert-contains":"02b","@stdlib/assert/deep-equal":"02c","@stdlib/assert-deep-equal":"02d","@stdlib/assert/deep-has-own-property":"02e","@stdlib/assert-deep-has-own-property":"02f","@stdlib/assert/deep-has-property":"02g","@stdlib/assert-deep-has-property":"02h","@stdlib/assert/has-arraybuffer-support":"02i","@stdlib/assert-has-arraybuffer-support":"02j","@stdlib/assert/has-arrow-function-support":"02k","@stdlib/assert-has-arrow-function-support":"02l","@stdlib/assert/has-async-await-support":"02m","@stdlib/assert-has-async-await-support":"02n","@stdlib/assert/has-async-iterator-symbol-support":"02o","@stdlib/assert-has-async-iterator-symbol-support":"02p","@stdlib/assert/has-bigint-support":"02q","@stdlib/assert-has-bigint-support":"02r","@stdlib/assert/has-bigint64array-support":"02s","@stdlib/assert-has-bigint64array-support":"02t","@stdlib/assert/has-biguint64array-support":"02u","@stdlib/assert-has-biguint64array-support":"02v","@stdlib/assert/has-class-support":"02w","@stdlib/assert-has-class-support":"02x","@stdlib/assert/has-dataview-support":"02y","@stdlib/assert-has-dataview-support":"02z","@stdlib/assert/has-define-properties-support":"030","@stdlib/assert-has-define-properties-support":"031","@stdlib/assert/has-define-property-support":"032","@stdlib/assert-has-define-property-support":"033","@stdlib/assert/has-float32array-support":"034","@stdlib/assert-has-float32array-support":"035","@stdlib/assert/has-float64array-support":"036","@stdlib/assert-has-float64array-support":"037","@stdlib/assert/has-function-name-support":"038","@stdlib/assert-has-function-name-support":"039","@stdlib/assert/has-generator-support":"03A","@stdlib/assert-has-generator-support":"03B","@stdlib/assert/has-globalthis-support":"03C","@stdlib/assert-has-globalthis-support":"03D","@stdlib/assert/has-int16array-support":"03E","@stdlib/assert-has-int16array-support":"03F","@stdlib/assert/has-int32array-support":"03G","@stdlib/assert-has-int32array-support":"03H","@stdlib/assert/has-int8array-support":"03I","@stdlib/assert-has-int8array-support":"03J","@stdlib/assert/has-iterator-symbol-support":"03K","@stdlib/assert-has-iterator-symbol-support":"03L","@stdlib/assert/has-map-support":"03M","@stdlib/assert-has-map-support":"03N","@stdlib/assert/has-node-buffer-support":"03O","@stdlib/assert-has-node-buffer-support":"03P","@stdlib/assert/has-own-property":"03Q","@stdlib/assert-has-own-property":"03R","@stdlib/assert/has-property":"03S","@stdlib/assert-has-property":"03T","@stdlib/assert/has-proxy-support":"03U","@stdlib/assert-has-proxy-support":"03V","@stdlib/assert/has-set-support":"03W","@stdlib/assert-has-set-support":"03X","@stdlib/assert/has-sharedarraybuffer-support":"03Y","@stdlib/assert-has-sharedarraybuffer-support":"03Z","@stdlib/assert/has-symbol-support":"03a","@stdlib/assert-has-symbol-support":"03b","@stdlib/assert/has-tostringtag-support":"03c","@stdlib/assert-has-tostringtag-support":"03d","@stdlib/assert/has-uint16array-support":"03e","@stdlib/assert-has-uint16array-support":"03f","@stdlib/assert/has-uint32array-support":"03g","@stdlib/assert-has-uint32array-support":"03h","@stdlib/assert/has-uint8array-support":"03i","@stdlib/assert-has-uint8array-support":"03j","@stdlib/assert/has-uint8clampedarray-support":"03k","@stdlib/assert-has-uint8clampedarray-support":"03l","@stdlib/assert/has-utf16-surrogate-pair-at":"03m","@stdlib/assert-has-utf16-surrogate-pair-at":"03n","@stdlib/assert/has-wasm-support":"03o","@stdlib/assert-has-wasm-support":"03p","@stdlib/assert/has-weakmap-support":"03q","@stdlib/assert-has-weakmap-support":"03r","@stdlib/assert/has-weakset-support":"03s","@stdlib/assert-has-weakset-support":"03t","@stdlib/assert/instance-of":"03u","@stdlib/assert-instance-of":"03v","@stdlib/assert/is-absolute-http-uri":"03w","@stdlib/assert-is-absolute-http-uri":"03x","@stdlib/assert/is-absolute-path":"03y","@stdlib/assert-is-absolute-path":"03z","@stdlib/assert/is-absolute-uri":"040","@stdlib/assert-is-absolute-uri":"041","@stdlib/assert/is-accessor-property-in":"042","@stdlib/assert-is-accessor-property-in":"043","@stdlib/assert/is-accessor-property":"044","@stdlib/assert-is-accessor-property":"045","@stdlib/assert/is-alphagram":"046","@stdlib/assert-is-alphagram":"047","@stdlib/assert/is-alphanumeric":"048","@stdlib/assert-is-alphanumeric":"049","@stdlib/assert/is-anagram":"04A","@stdlib/assert-is-anagram":"04B","@stdlib/assert/is-arguments":"04C","@stdlib/assert-is-arguments":"04D","@stdlib/assert/is-array-array":"04E","@stdlib/assert-is-array-array":"04F","@stdlib/assert/is-array-length":"04G","@stdlib/assert-is-array-length":"04H","@stdlib/assert/is-array-like-object":"04I","@stdlib/assert-is-array-like-object":"04J","@stdlib/assert/is-array-like":"04K","@stdlib/assert-is-array-like":"04L","@stdlib/assert/is-array":"04M","@stdlib/assert-is-array":"04N","@stdlib/assert/is-arraybuffer-view":"04O","@stdlib/assert-is-arraybuffer-view":"04P","@stdlib/assert/is-arraybuffer":"04Q","@stdlib/assert-is-arraybuffer":"04R","@stdlib/assert/is-arrow-function":"04S","@stdlib/assert-is-arrow-function":"04T","@stdlib/assert/is-ascii":"04U","@stdlib/assert-is-ascii":"04V","@stdlib/assert/is-between-array":"04W","@stdlib/assert-is-between-array":"04X","@stdlib/assert/is-between":"04Y","@stdlib/assert-is-between":"04Z","@stdlib/assert/is-big-endian":"04a","@stdlib/assert-is-big-endian":"04b","@stdlib/assert/is-bigint":"04c","@stdlib/assert-is-bigint":"04d","@stdlib/assert/is-bigint64array":"04e","@stdlib/assert-is-bigint64array":"04f","@stdlib/assert/is-biguint64array":"04g","@stdlib/assert-is-biguint64array":"04h","@stdlib/assert/is-binary-string":"04i","@stdlib/assert-is-binary-string":"04j","@stdlib/assert/is-blank-string":"04k","@stdlib/assert-is-blank-string":"04l","@stdlib/assert/is-boolean-array":"04m","@stdlib/assert-is-boolean-array":"04n","@stdlib/assert/is-boolean":"04o","@stdlib/assert-is-boolean":"04p","@stdlib/assert/is-boxed-primitive":"04q","@stdlib/assert-is-boxed-primitive":"04r","@stdlib/assert/is-browser":"04s","@stdlib/assert-is-browser":"04t","@stdlib/assert/is-buffer":"04u","@stdlib/assert-is-buffer":"04v","@stdlib/assert/is-capitalized":"04w","@stdlib/assert-is-capitalized":"04x","@stdlib/assert/is-centrosymmetric-matrix":"04y","@stdlib/assert-is-centrosymmetric-matrix":"04z","@stdlib/assert/is-circular-array":"050","@stdlib/assert-is-circular-array":"051","@stdlib/assert/is-circular-plain-object":"052","@stdlib/assert-is-circular-plain-object":"053","@stdlib/assert/is-circular":"054","@stdlib/assert-is-circular":"055","@stdlib/assert/is-class":"056","@stdlib/assert-is-class":"057","@stdlib/assert/is-collection":"058","@stdlib/assert-is-collection":"059","@stdlib/assert/is-complex-like":"05A","@stdlib/assert-is-complex-like":"05B","@stdlib/assert/is-complex-typed-array-like":"05C","@stdlib/assert-is-complex-typed-array-like":"05D","@stdlib/assert/is-complex-typed-array":"05E","@stdlib/assert-is-complex-typed-array":"05F","@stdlib/assert/is-complex":"05G","@stdlib/assert-is-complex":"05H","@stdlib/assert/is-complex128":"05I","@stdlib/assert-is-complex128":"05J","@stdlib/assert/is-complex128array":"05K","@stdlib/assert-is-complex128array":"05L","@stdlib/assert/is-complex64":"05M","@stdlib/assert-is-complex64":"05N","@stdlib/assert/is-complex64array":"05O","@stdlib/assert-is-complex64array":"05P","@stdlib/assert/is-composite":"05Q","@stdlib/assert-is-composite":"05R","@stdlib/assert/is-configurable-property-in":"05S","@stdlib/assert-is-configurable-property-in":"05T","@stdlib/assert/is-configurable-property":"05U","@stdlib/assert-is-configurable-property":"05V","@stdlib/assert/is-cube-number":"05W","@stdlib/assert-is-cube-number":"05X","@stdlib/assert/is-darwin":"05Y","@stdlib/assert-is-darwin":"05Z","@stdlib/assert/is-data-property-in":"05a","@stdlib/assert-is-data-property-in":"05b","@stdlib/assert/is-data-property":"05c","@stdlib/assert-is-data-property":"05d","@stdlib/assert/is-dataview":"05e","@stdlib/assert-is-dataview":"05f","@stdlib/assert/is-date-object-array":"05g","@stdlib/assert-is-date-object-array":"05h","@stdlib/assert/is-date-object":"05i","@stdlib/assert-is-date-object":"05j","@stdlib/assert/is-digit-string":"05k","@stdlib/assert-is-digit-string":"05l","@stdlib/assert/is-docker":"05m","@stdlib/assert-is-docker":"05n","@stdlib/assert/is-electron-main":"05o","@stdlib/assert-is-electron-main":"05p","@stdlib/assert/is-electron-renderer":"05q","@stdlib/assert-is-electron-renderer":"05r","@stdlib/assert/is-electron":"05s","@stdlib/assert-is-electron":"05t","@stdlib/assert/is-email-address":"05u","@stdlib/assert-is-email-address":"05v","@stdlib/assert/is-empty-array-like-object":"05w","@stdlib/assert-is-empty-array-like-object":"05x","@stdlib/assert/is-empty-array":"05y","@stdlib/assert-is-empty-array":"05z","@stdlib/assert/is-empty-collection":"060","@stdlib/assert-is-empty-collection":"061","@stdlib/assert/is-empty-object":"062","@stdlib/assert-is-empty-object":"063","@stdlib/assert/is-empty-string":"064","@stdlib/assert-is-empty-string":"065","@stdlib/assert/is-enumerable-property-in":"066","@stdlib/assert-is-enumerable-property-in":"067","@stdlib/assert/is-enumerable-property":"068","@stdlib/assert-is-enumerable-property":"069","@stdlib/assert/is-error":"06A","@stdlib/assert-is-error":"06B","@stdlib/assert/is-eval-error":"06C","@stdlib/assert-is-eval-error":"06D","@stdlib/assert/is-even":"06E","@stdlib/assert-is-even":"06F","@stdlib/assert/is-falsy-array":"06G","@stdlib/assert-is-falsy-array":"06H","@stdlib/assert/is-falsy":"06I","@stdlib/assert-is-falsy":"06J","@stdlib/assert/is-finite-array":"06K","@stdlib/assert-is-finite-array":"06L","@stdlib/assert/is-finite":"06M","@stdlib/assert-is-finite":"06N","@stdlib/assert/is-float32array":"06O","@stdlib/assert-is-float32array":"06P","@stdlib/assert/is-float32matrix-like":"06Q","@stdlib/assert-is-float32matrix-like":"06R","@stdlib/assert/is-float32ndarray-like":"06S","@stdlib/assert-is-float32ndarray-like":"06T","@stdlib/assert/is-float32vector-like":"06U","@stdlib/assert-is-float32vector-like":"06V","@stdlib/assert/is-float64array":"06W","@stdlib/assert-is-float64array":"06X","@stdlib/assert/is-float64matrix-like":"06Y","@stdlib/assert-is-float64matrix-like":"06Z","@stdlib/assert/is-float64ndarray-like":"06a","@stdlib/assert-is-float64ndarray-like":"06b","@stdlib/assert/is-float64vector-like":"06c","@stdlib/assert-is-float64vector-like":"06d","@stdlib/assert/is-function-array":"06e","@stdlib/assert-is-function-array":"06f","@stdlib/assert/is-function":"06g","@stdlib/assert-is-function":"06h","@stdlib/assert/is-generator-object-like":"06i","@stdlib/assert-is-generator-object-like":"06j","@stdlib/assert/is-generator-object":"06k","@stdlib/assert-is-generator-object":"06l","@stdlib/assert/is-gzip-buffer":"06m","@stdlib/assert-is-gzip-buffer":"06n","@stdlib/assert/is-hex-string":"06o","@stdlib/assert-is-hex-string":"06p","@stdlib/assert/is-infinite":"06q","@stdlib/assert-is-infinite":"06r","@stdlib/assert/is-inherited-property":"06s","@stdlib/assert-is-inherited-property":"06t","@stdlib/assert/is-int16array":"06u","@stdlib/assert-is-int16array":"06v","@stdlib/assert/is-int32array":"06w","@stdlib/assert-is-int32array":"06x","@stdlib/assert/is-int8array":"06y","@stdlib/assert-is-int8array":"06z","@stdlib/assert/is-integer-array":"070","@stdlib/assert-is-integer-array":"071","@stdlib/assert/is-integer":"072","@stdlib/assert-is-integer":"073","@stdlib/assert/is-iterable-like":"074","@stdlib/assert-is-iterable-like":"075","@stdlib/assert/is-iterator-like":"076","@stdlib/assert-is-iterator-like":"077","@stdlib/assert/is-json":"078","@stdlib/assert-is-json":"079","@stdlib/assert/is-leap-year":"07A","@stdlib/assert-is-leap-year":"07B","@stdlib/assert/is-little-endian":"07C","@stdlib/assert-is-little-endian":"07D","@stdlib/assert/is-localhost":"07E","@stdlib/assert-is-localhost":"07F","@stdlib/assert/is-lowercase":"07G","@stdlib/assert-is-lowercase":"07H","@stdlib/assert/is-matrix-like":"07I","@stdlib/assert-is-matrix-like":"07J","@stdlib/assert/is-method-in":"07K","@stdlib/assert-is-method-in":"07L","@stdlib/assert/is-method":"07M","@stdlib/assert-is-method":"07N","@stdlib/assert/is-mobile":"07O","@stdlib/assert-is-mobile":"07P","@stdlib/assert/is-named-typed-tuple-like":"07Q","@stdlib/assert-is-named-typed-tuple-like":"07R","@stdlib/assert/is-nan-array":"07S","@stdlib/assert-is-nan-array":"07T","@stdlib/assert/is-nan":"07U","@stdlib/assert-is-nan":"07V","@stdlib/assert/is-native-function":"07W","@stdlib/assert-is-native-function":"07X","@stdlib/assert/is-ndarray-like":"07Y","@stdlib/assert-is-ndarray-like":"07Z","@stdlib/assert/is-negative-integer-array":"07a","@stdlib/assert-is-negative-integer-array":"07b","@stdlib/assert/is-negative-integer":"07c","@stdlib/assert-is-negative-integer":"07d","@stdlib/assert/is-negative-number-array":"07e","@stdlib/assert-is-negative-number-array":"07f","@stdlib/assert/is-negative-number":"07g","@stdlib/assert-is-negative-number":"07h","@stdlib/assert/is-negative-zero":"07i","@stdlib/assert-is-negative-zero":"07j","@stdlib/assert/is-node-builtin":"07k","@stdlib/assert-is-node-builtin":"07l","@stdlib/assert/is-node-duplex-stream-like":"07m","@stdlib/assert-is-node-duplex-stream-like":"07n","@stdlib/assert/is-node-readable-stream-like":"07o","@stdlib/assert-is-node-readable-stream-like":"07p","@stdlib/assert/is-node-repl":"07q","@stdlib/assert-is-node-repl":"07r","@stdlib/assert/is-node-stream-like":"07s","@stdlib/assert-is-node-stream-like":"07t","@stdlib/assert/is-node-transform-stream-like":"07u","@stdlib/assert-is-node-transform-stream-like":"07v","@stdlib/assert/is-node-writable-stream-like":"07w","@stdlib/assert-is-node-writable-stream-like":"07x","@stdlib/assert/is-node":"07y","@stdlib/assert-is-node":"07z","@stdlib/assert/is-nonconfigurable-property-in":"080","@stdlib/assert-is-nonconfigurable-property-in":"081","@stdlib/assert/is-nonconfigurable-property":"082","@stdlib/assert-is-nonconfigurable-property":"083","@stdlib/assert/is-nonenumerable-property-in":"084","@stdlib/assert-is-nonenumerable-property-in":"085","@stdlib/assert/is-nonenumerable-property":"086","@stdlib/assert-is-nonenumerable-property":"087","@stdlib/assert/is-nonnegative-integer-array":"088","@stdlib/assert-is-nonnegative-integer-array":"089","@stdlib/assert/is-nonnegative-integer":"08A","@stdlib/assert-is-nonnegative-integer":"08B","@stdlib/assert/is-nonnegative-number-array":"08C","@stdlib/assert-is-nonnegative-number-array":"08D","@stdlib/assert/is-nonnegative-number":"08E","@stdlib/assert-is-nonnegative-number":"08F","@stdlib/assert/is-nonpositive-integer-array":"08G","@stdlib/assert-is-nonpositive-integer-array":"08H","@stdlib/assert/is-nonpositive-integer":"08I","@stdlib/assert-is-nonpositive-integer":"08J","@stdlib/assert/is-nonpositive-number-array":"08K","@stdlib/assert-is-nonpositive-number-array":"08L","@stdlib/assert/is-nonpositive-number":"08M","@stdlib/assert-is-nonpositive-number":"08N","@stdlib/assert/is-nonsymmetric-matrix":"08O","@stdlib/assert-is-nonsymmetric-matrix":"08P","@stdlib/assert/is-null-array":"08Q","@stdlib/assert-is-null-array":"08R","@stdlib/assert/is-null":"08S","@stdlib/assert-is-null":"08T","@stdlib/assert/is-number-array":"08U","@stdlib/assert-is-number-array":"08V","@stdlib/assert/is-number":"08W","@stdlib/assert-is-number":"08X","@stdlib/assert/is-numeric-array":"08Y","@stdlib/assert-is-numeric-array":"08Z","@stdlib/assert/is-object-array":"08a","@stdlib/assert-is-object-array":"08b","@stdlib/assert/is-object-like":"08c","@stdlib/assert-is-object-like":"08d","@stdlib/assert/is-object":"08e","@stdlib/assert-is-object":"08f","@stdlib/assert/is-odd":"08g","@stdlib/assert-is-odd":"08h","@stdlib/assert/is-persymmetric-matrix":"08i","@stdlib/assert-is-persymmetric-matrix":"08j","@stdlib/assert/is-plain-object-array":"08k","@stdlib/assert-is-plain-object-array":"08l","@stdlib/assert/is-plain-object":"08m","@stdlib/assert-is-plain-object":"08n","@stdlib/assert/is-positive-integer-array":"08o","@stdlib/assert-is-positive-integer-array":"08p","@stdlib/assert/is-positive-integer":"08q","@stdlib/assert-is-positive-integer":"08r","@stdlib/assert/is-positive-number-array":"08s","@stdlib/assert-is-positive-number-array":"08t","@stdlib/assert/is-positive-number":"08u","@stdlib/assert-is-positive-number":"08v","@stdlib/assert/is-positive-zero":"08w","@stdlib/assert-is-positive-zero":"08x","@stdlib/assert/is-prime":"08y","@stdlib/assert-is-prime":"08z","@stdlib/assert/is-primitive-array":"090","@stdlib/assert-is-primitive-array":"091","@stdlib/assert/is-primitive":"092","@stdlib/assert-is-primitive":"093","@stdlib/assert/is-prng-like":"094","@stdlib/assert-is-prng-like":"095","@stdlib/assert/is-probability-array":"096","@stdlib/assert-is-probability-array":"097","@stdlib/assert/is-probability":"098","@stdlib/assert-is-probability":"099","@stdlib/assert/is-property-key":"09A","@stdlib/assert-is-property-key":"09B","@stdlib/assert/is-prototype-of":"09C","@stdlib/assert-is-prototype-of":"09D","@stdlib/assert/is-range-error":"09E","@stdlib/assert-is-range-error":"09F","@stdlib/assert/is-read-only-property-in":"09G","@stdlib/assert-is-read-only-property-in":"09H","@stdlib/assert/is-read-only-property":"09I","@stdlib/assert-is-read-only-property":"09J","@stdlib/assert/is-read-write-property-in":"09K","@stdlib/assert-is-read-write-property-in":"09L","@stdlib/assert/is-read-write-property":"09M","@stdlib/assert-is-read-write-property":"09N","@stdlib/assert/is-readable-property-in":"09O","@stdlib/assert-is-readable-property-in":"09P","@stdlib/assert/is-readable-property":"09Q","@stdlib/assert-is-readable-property":"09R","@stdlib/assert/is-reference-error":"09S","@stdlib/assert-is-reference-error":"09T","@stdlib/assert/is-regexp-string":"09U","@stdlib/assert-is-regexp-string":"09V","@stdlib/assert/is-regexp":"09W","@stdlib/assert-is-regexp":"09X","@stdlib/assert/is-relative-path":"09Y","@stdlib/assert-is-relative-path":"09Z","@stdlib/assert/is-relative-uri":"09a","@stdlib/assert-is-relative-uri":"09b","@stdlib/assert/is-safe-integer-array":"09c","@stdlib/assert-is-safe-integer-array":"09d","@stdlib/assert/is-safe-integer":"09e","@stdlib/assert-is-safe-integer":"09f","@stdlib/assert/is-same-native-class":"09g","@stdlib/assert-is-same-native-class":"09h","@stdlib/assert/is-same-type":"09i","@stdlib/assert-is-same-type":"09j","@stdlib/assert/is-same-value-zero":"09k","@stdlib/assert-is-same-value-zero":"09l","@stdlib/assert/is-same-value":"09m","@stdlib/assert-is-same-value":"09n","@stdlib/assert/is-sharedarraybuffer":"09o","@stdlib/assert-is-sharedarraybuffer":"09p","@stdlib/assert/is-skew-centrosymmetric-matrix":"09q","@stdlib/assert-is-skew-centrosymmetric-matrix":"09r","@stdlib/assert/is-skew-persymmetric-matrix":"09s","@stdlib/assert-is-skew-persymmetric-matrix":"09t","@stdlib/assert/is-skew-symmetric-matrix":"09u","@stdlib/assert-is-skew-symmetric-matrix":"09v","@stdlib/assert/is-square-matrix":"09w","@stdlib/assert-is-square-matrix":"09x","@stdlib/assert/is-square-number":"09y","@stdlib/assert-is-square-number":"09z","@stdlib/assert/is-square-triangular-number":"0A0","@stdlib/assert-is-square-triangular-number":"0A1","@stdlib/assert/is-strict-equal":"0A2","@stdlib/assert-is-strict-equal":"0A3","@stdlib/assert/is-string-array":"0A4","@stdlib/assert-is-string-array":"0A5","@stdlib/assert/is-string":"0A6","@stdlib/assert-is-string":"0A7","@stdlib/assert/is-symbol-array":"0A8","@stdlib/assert-is-symbol-array":"0A9","@stdlib/assert/is-symbol":"0AA","@stdlib/assert-is-symbol":"0AB","@stdlib/assert/is-symmetric-matrix":"0AC","@stdlib/assert-is-symmetric-matrix":"0AD","@stdlib/assert/is-syntax-error":"0AE","@stdlib/assert-is-syntax-error":"0AF","@stdlib/assert/is-touch-device":"0AG","@stdlib/assert-is-touch-device":"0AH","@stdlib/assert/is-triangular-number":"0AI","@stdlib/assert-is-triangular-number":"0AJ","@stdlib/assert/is-truthy-array":"0AK","@stdlib/assert-is-truthy-array":"0AL","@stdlib/assert/is-truthy":"0AM","@stdlib/assert-is-truthy":"0AN","@stdlib/assert/is-type-error":"0AO","@stdlib/assert-is-type-error":"0AP","@stdlib/assert/is-typed-array-length":"0AQ","@stdlib/assert-is-typed-array-length":"0AR","@stdlib/assert/is-typed-array-like":"0AS","@stdlib/assert-is-typed-array-like":"0AT","@stdlib/assert/is-typed-array":"0AU","@stdlib/assert-is-typed-array":"0AV","@stdlib/assert/is-uint16array":"0AW","@stdlib/assert-is-uint16array":"0AX","@stdlib/assert/is-uint32array":"0AY","@stdlib/assert-is-uint32array":"0AZ","@stdlib/assert/is-uint8array":"0Aa","@stdlib/assert-is-uint8array":"0Ab","@stdlib/assert/is-uint8clampedarray":"0Ac","@stdlib/assert-is-uint8clampedarray":"0Ad","@stdlib/assert/is-unc-path":"0Ae","@stdlib/assert-is-unc-path":"0Af","@stdlib/assert/is-undefined-or-null":"0Ag","@stdlib/assert-is-undefined-or-null":"0Ah","@stdlib/assert/is-undefined":"0Ai","@stdlib/assert-is-undefined":"0Aj","@stdlib/assert/is-unity-probability-array":"0Ak","@stdlib/assert-is-unity-probability-array":"0Al","@stdlib/assert/is-uppercase":"0Am","@stdlib/assert-is-uppercase":"0An","@stdlib/assert/is-uri-error":"0Ao","@stdlib/assert-is-uri-error":"0Ap","@stdlib/assert/is-uri":"0Aq","@stdlib/assert-is-uri":"0Ar","@stdlib/assert/is-vector-like":"0As","@stdlib/assert-is-vector-like":"0At","@stdlib/assert/is-web-worker":"0Au","@stdlib/assert-is-web-worker":"0Av","@stdlib/assert/is-whitespace":"0Aw","@stdlib/assert-is-whitespace":"0Ax","@stdlib/assert/is-windows":"0Ay","@stdlib/assert-is-windows":"0Az","@stdlib/assert/is-writable-property-in":"0B0","@stdlib/assert-is-writable-property-in":"0B1","@stdlib/assert/is-writable-property":"0B2","@stdlib/assert-is-writable-property":"0B3","@stdlib/assert/is-write-only-property-in":"0B4","@stdlib/assert-is-write-only-property-in":"0B5","@stdlib/assert/is-write-only-property":"0B6","@stdlib/assert-is-write-only-property":"0B7","@stdlib/assert":"0B9","@stdlib/assert/tools/array-function":"0BA","@stdlib/assert-tools-array-function":"0BB","@stdlib/assert/tools/array-like-function":"0BC","@stdlib/assert-tools-array-like-function":"0BD","@stdlib/assert/tools":"0BE","@stdlib/assert-tools":"0BF","@stdlib/assert/tools/typed-array-function":"0BG","@stdlib/assert-tools-typed-array-function":"0BH","@stdlib/bench/harness":"0BI","@stdlib/bench-harness":"0BJ","@stdlib/bench":"0BL","@stdlib/bigint/ctor":"0BM","@stdlib/bigint-ctor":"0BN","@stdlib/bigint":"0BP","@stdlib/blas/base/ccopy":"0BQ","@stdlib/blas-base-ccopy":"0BR","@stdlib/blas/base/cswap":"0BS","@stdlib/blas-base-cswap":"0BT","@stdlib/blas/base/dasum":"0BU","@stdlib/blas-base-dasum":"0BV","@stdlib/blas/base/daxpy":"0BW","@stdlib/blas-base-daxpy":"0BX","@stdlib/blas/base/dcopy":"0BY","@stdlib/blas-base-dcopy":"0BZ","@stdlib/blas/base/ddot":"0Ba","@stdlib/blas-base-ddot":"0Bb","@stdlib/blas/base/dnrm2":"0Bc","@stdlib/blas-base-dnrm2":"0Bd","@stdlib/blas/base/dscal":"0Be","@stdlib/blas-base-dscal":"0Bf","@stdlib/blas/base/dsdot":"0Bg","@stdlib/blas-base-dsdot":"0Bh","@stdlib/blas/base/dswap":"0Bi","@stdlib/blas-base-dswap":"0Bj","@stdlib/blas/base/gasum":"0Bk","@stdlib/blas-base-gasum":"0Bl","@stdlib/blas/base/gaxpy":"0Bm","@stdlib/blas-base-gaxpy":"0Bn","@stdlib/blas/base/gcopy":"0Bo","@stdlib/blas-base-gcopy":"0Bp","@stdlib/blas/base/gdot":"0Bq","@stdlib/blas-base-gdot":"0Br","@stdlib/blas/base/gnrm2":"0Bs","@stdlib/blas-base-gnrm2":"0Bt","@stdlib/blas/base/gscal":"0Bu","@stdlib/blas-base-gscal":"0Bv","@stdlib/blas/base/gswap":"0Bw","@stdlib/blas-base-gswap":"0Bx","@stdlib/blas/base":"0By","@stdlib/blas-base":"0Bz","@stdlib/blas/base/sasum":"0C0","@stdlib/blas-base-sasum":"0C1","@stdlib/blas/base/saxpy":"0C2","@stdlib/blas-base-saxpy":"0C3","@stdlib/blas/base/scopy":"0C4","@stdlib/blas-base-scopy":"0C5","@stdlib/blas/base/sdot":"0C6","@stdlib/blas-base-sdot":"0C7","@stdlib/blas/base/sdsdot":"0C8","@stdlib/blas-base-sdsdot":"0C9","@stdlib/blas/base/snrm2":"0CA","@stdlib/blas-base-snrm2":"0CB","@stdlib/blas/base/sscal":"0CC","@stdlib/blas-base-sscal":"0CD","@stdlib/blas/base/sswap":"0CE","@stdlib/blas-base-sswap":"0CF","@stdlib/blas/ddot":"0CG","@stdlib/blas-ddot":"0CH","@stdlib/blas/dswap":"0CI","@stdlib/blas-dswap":"0CJ","@stdlib/blas/ext/base/dapx":"0CK","@stdlib/blas-ext-base-dapx":"0CL","@stdlib/blas/ext/base/dapxsum":"0CM","@stdlib/blas-ext-base-dapxsum":"0CN","@stdlib/blas/ext/base/dapxsumkbn":"0CO","@stdlib/blas-ext-base-dapxsumkbn":"0CP","@stdlib/blas/ext/base/dapxsumkbn2":"0CQ","@stdlib/blas-ext-base-dapxsumkbn2":"0CR","@stdlib/blas/ext/base/dapxsumors":"0CS","@stdlib/blas-ext-base-dapxsumors":"0CT","@stdlib/blas/ext/base/dapxsumpw":"0CU","@stdlib/blas-ext-base-dapxsumpw":"0CV","@stdlib/blas/ext/base/dasumpw":"0CW","@stdlib/blas-ext-base-dasumpw":"0CX","@stdlib/blas/ext/base/dcusum":"0CY","@stdlib/blas-ext-base-dcusum":"0CZ","@stdlib/blas/ext/base/dcusumkbn":"0Ca","@stdlib/blas-ext-base-dcusumkbn":"0Cb","@stdlib/blas/ext/base/dcusumkbn2":"0Cc","@stdlib/blas-ext-base-dcusumkbn2":"0Cd","@stdlib/blas/ext/base/dcusumors":"0Ce","@stdlib/blas-ext-base-dcusumors":"0Cf","@stdlib/blas/ext/base/dcusumpw":"0Cg","@stdlib/blas-ext-base-dcusumpw":"0Ch","@stdlib/blas/ext/base/dfill":"0Ci","@stdlib/blas-ext-base-dfill":"0Cj","@stdlib/blas/ext/base/dnanasum":"0Ck","@stdlib/blas-ext-base-dnanasum":"0Cl","@stdlib/blas/ext/base/dnanasumors":"0Cm","@stdlib/blas-ext-base-dnanasumors":"0Cn","@stdlib/blas/ext/base/dnannsum":"0Co","@stdlib/blas-ext-base-dnannsum":"0Cp","@stdlib/blas/ext/base/dnannsumkbn":"0Cq","@stdlib/blas-ext-base-dnannsumkbn":"0Cr","@stdlib/blas/ext/base/dnannsumkbn2":"0Cs","@stdlib/blas-ext-base-dnannsumkbn2":"0Ct","@stdlib/blas/ext/base/dnannsumors":"0Cu","@stdlib/blas-ext-base-dnannsumors":"0Cv","@stdlib/blas/ext/base/dnannsumpw":"0Cw","@stdlib/blas-ext-base-dnannsumpw":"0Cx","@stdlib/blas/ext/base/dnansum":"0Cy","@stdlib/blas-ext-base-dnansum":"0Cz","@stdlib/blas/ext/base/dnansumkbn":"0D0","@stdlib/blas-ext-base-dnansumkbn":"0D1","@stdlib/blas/ext/base/dnansumkbn2":"0D2","@stdlib/blas-ext-base-dnansumkbn2":"0D3","@stdlib/blas/ext/base/dnansumors":"0D4","@stdlib/blas-ext-base-dnansumors":"0D5","@stdlib/blas/ext/base/dnansumpw":"0D6","@stdlib/blas-ext-base-dnansumpw":"0D7","@stdlib/blas/ext/base/drev":"0D8","@stdlib/blas-ext-base-drev":"0D9","@stdlib/blas/ext/base/dsapxsum":"0DA","@stdlib/blas-ext-base-dsapxsum":"0DB","@stdlib/blas/ext/base/dsapxsumpw":"0DC","@stdlib/blas-ext-base-dsapxsumpw":"0DD","@stdlib/blas/ext/base/dsnannsumors":"0DE","@stdlib/blas-ext-base-dsnannsumors":"0DF","@stdlib/blas/ext/base/dsnansum":"0DG","@stdlib/blas-ext-base-dsnansum":"0DH","@stdlib/blas/ext/base/dsnansumors":"0DI","@stdlib/blas-ext-base-dsnansumors":"0DJ","@stdlib/blas/ext/base/dsnansumpw":"0DK","@stdlib/blas-ext-base-dsnansumpw":"0DL","@stdlib/blas/ext/base/dsort2hp":"0DM","@stdlib/blas-ext-base-dsort2hp":"0DN","@stdlib/blas/ext/base/dsort2ins":"0DO","@stdlib/blas-ext-base-dsort2ins":"0DP","@stdlib/blas/ext/base/dsort2sh":"0DQ","@stdlib/blas-ext-base-dsort2sh":"0DR","@stdlib/blas/ext/base/dsorthp":"0DS","@stdlib/blas-ext-base-dsorthp":"0DT","@stdlib/blas/ext/base/dsortins":"0DU","@stdlib/blas-ext-base-dsortins":"0DV","@stdlib/blas/ext/base/dsortsh":"0DW","@stdlib/blas-ext-base-dsortsh":"0DX","@stdlib/blas/ext/base/dssum":"0DY","@stdlib/blas-ext-base-dssum":"0DZ","@stdlib/blas/ext/base/dssumors":"0Da","@stdlib/blas-ext-base-dssumors":"0Db","@stdlib/blas/ext/base/dssumpw":"0Dc","@stdlib/blas-ext-base-dssumpw":"0Dd","@stdlib/blas/ext/base/dsum":"0De","@stdlib/blas-ext-base-dsum":"0Df","@stdlib/blas/ext/base/dsumkbn":"0Dg","@stdlib/blas-ext-base-dsumkbn":"0Dh","@stdlib/blas/ext/base/dsumkbn2":"0Di","@stdlib/blas-ext-base-dsumkbn2":"0Dj","@stdlib/blas/ext/base/dsumors":"0Dk","@stdlib/blas-ext-base-dsumors":"0Dl","@stdlib/blas/ext/base/dsumpw":"0Dm","@stdlib/blas-ext-base-dsumpw":"0Dn","@stdlib/blas/ext/base/gapx":"0Do","@stdlib/blas-ext-base-gapx":"0Dp","@stdlib/blas/ext/base/gapxsum":"0Dq","@stdlib/blas-ext-base-gapxsum":"0Dr","@stdlib/blas/ext/base/gapxsumkbn":"0Ds","@stdlib/blas-ext-base-gapxsumkbn":"0Dt","@stdlib/blas/ext/base/gapxsumkbn2":"0Du","@stdlib/blas-ext-base-gapxsumkbn2":"0Dv","@stdlib/blas/ext/base/gapxsumors":"0Dw","@stdlib/blas-ext-base-gapxsumors":"0Dx","@stdlib/blas/ext/base/gapxsumpw":"0Dy","@stdlib/blas-ext-base-gapxsumpw":"0Dz","@stdlib/blas/ext/base/gasumpw":"0E0","@stdlib/blas-ext-base-gasumpw":"0E1","@stdlib/blas/ext/base/gcusum":"0E2","@stdlib/blas-ext-base-gcusum":"0E3","@stdlib/blas/ext/base/gcusumkbn":"0E4","@stdlib/blas-ext-base-gcusumkbn":"0E5","@stdlib/blas/ext/base/gcusumkbn2":"0E6","@stdlib/blas-ext-base-gcusumkbn2":"0E7","@stdlib/blas/ext/base/gcusumors":"0E8","@stdlib/blas-ext-base-gcusumors":"0E9","@stdlib/blas/ext/base/gcusumpw":"0EA","@stdlib/blas-ext-base-gcusumpw":"0EB","@stdlib/blas/ext/base/gfill-by":"0EC","@stdlib/blas-ext-base-gfill-by":"0ED","@stdlib/blas/ext/base/gfill":"0EE","@stdlib/blas-ext-base-gfill":"0EF","@stdlib/blas/ext/base/gnannsumkbn":"0EG","@stdlib/blas-ext-base-gnannsumkbn":"0EH","@stdlib/blas/ext/base/gnansum":"0EI","@stdlib/blas-ext-base-gnansum":"0EJ","@stdlib/blas/ext/base/gnansumkbn":"0EK","@stdlib/blas-ext-base-gnansumkbn":"0EL","@stdlib/blas/ext/base/gnansumkbn2":"0EM","@stdlib/blas-ext-base-gnansumkbn2":"0EN","@stdlib/blas/ext/base/gnansumors":"0EO","@stdlib/blas-ext-base-gnansumors":"0EP","@stdlib/blas/ext/base/gnansumpw":"0EQ","@stdlib/blas-ext-base-gnansumpw":"0ER","@stdlib/blas/ext/base/grev":"0ES","@stdlib/blas-ext-base-grev":"0ET","@stdlib/blas/ext/base/gsort2hp":"0EU","@stdlib/blas-ext-base-gsort2hp":"0EV","@stdlib/blas/ext/base/gsort2ins":"0EW","@stdlib/blas-ext-base-gsort2ins":"0EX","@stdlib/blas/ext/base/gsort2sh":"0EY","@stdlib/blas-ext-base-gsort2sh":"0EZ","@stdlib/blas/ext/base/gsorthp":"0Ea","@stdlib/blas-ext-base-gsorthp":"0Eb","@stdlib/blas/ext/base/gsortins":"0Ec","@stdlib/blas-ext-base-gsortins":"0Ed","@stdlib/blas/ext/base/gsortsh":"0Ee","@stdlib/blas-ext-base-gsortsh":"0Ef","@stdlib/blas/ext/base/gsum":"0Eg","@stdlib/blas-ext-base-gsum":"0Eh","@stdlib/blas/ext/base/gsumkbn":"0Ei","@stdlib/blas-ext-base-gsumkbn":"0Ej","@stdlib/blas/ext/base/gsumkbn2":"0Ek","@stdlib/blas-ext-base-gsumkbn2":"0El","@stdlib/blas/ext/base/gsumors":"0Em","@stdlib/blas-ext-base-gsumors":"0En","@stdlib/blas/ext/base/gsumpw":"0Eo","@stdlib/blas-ext-base-gsumpw":"0Ep","@stdlib/blas/ext/base":"0Eq","@stdlib/blas-ext-base":"0Er","@stdlib/blas/ext/base/sapx":"0Es","@stdlib/blas-ext-base-sapx":"0Et","@stdlib/blas/ext/base/sapxsum":"0Eu","@stdlib/blas-ext-base-sapxsum":"0Ev","@stdlib/blas/ext/base/sapxsumkbn":"0Ew","@stdlib/blas-ext-base-sapxsumkbn":"0Ex","@stdlib/blas/ext/base/sapxsumkbn2":"0Ey","@stdlib/blas-ext-base-sapxsumkbn2":"0Ez","@stdlib/blas/ext/base/sapxsumors":"0F0","@stdlib/blas-ext-base-sapxsumors":"0F1","@stdlib/blas/ext/base/sapxsumpw":"0F2","@stdlib/blas-ext-base-sapxsumpw":"0F3","@stdlib/blas/ext/base/sasumpw":"0F4","@stdlib/blas-ext-base-sasumpw":"0F5","@stdlib/blas/ext/base/scusum":"0F6","@stdlib/blas-ext-base-scusum":"0F7","@stdlib/blas/ext/base/scusumkbn":"0F8","@stdlib/blas-ext-base-scusumkbn":"0F9","@stdlib/blas/ext/base/scusumkbn2":"0FA","@stdlib/blas-ext-base-scusumkbn2":"0FB","@stdlib/blas/ext/base/scusumors":"0FC","@stdlib/blas-ext-base-scusumors":"0FD","@stdlib/blas/ext/base/scusumpw":"0FE","@stdlib/blas-ext-base-scusumpw":"0FF","@stdlib/blas/ext/base/sdsapxsum":"0FG","@stdlib/blas-ext-base-sdsapxsum":"0FH","@stdlib/blas/ext/base/sdsapxsumpw":"0FI","@stdlib/blas-ext-base-sdsapxsumpw":"0FJ","@stdlib/blas/ext/base/sdsnansum":"0FK","@stdlib/blas-ext-base-sdsnansum":"0FL","@stdlib/blas/ext/base/sdsnansumpw":"0FM","@stdlib/blas-ext-base-sdsnansumpw":"0FN","@stdlib/blas/ext/base/sdssum":"0FO","@stdlib/blas-ext-base-sdssum":"0FP","@stdlib/blas/ext/base/sdssumpw":"0FQ","@stdlib/blas-ext-base-sdssumpw":"0FR","@stdlib/blas/ext/base/sfill":"0FS","@stdlib/blas-ext-base-sfill":"0FT","@stdlib/blas/ext/base/snansum":"0FU","@stdlib/blas-ext-base-snansum":"0FV","@stdlib/blas/ext/base/snansumkbn":"0FW","@stdlib/blas-ext-base-snansumkbn":"0FX","@stdlib/blas/ext/base/snansumkbn2":"0FY","@stdlib/blas-ext-base-snansumkbn2":"0FZ","@stdlib/blas/ext/base/snansumors":"0Fa","@stdlib/blas-ext-base-snansumors":"0Fb","@stdlib/blas/ext/base/snansumpw":"0Fc","@stdlib/blas-ext-base-snansumpw":"0Fd","@stdlib/blas/ext/base/srev":"0Fe","@stdlib/blas-ext-base-srev":"0Ff","@stdlib/blas/ext/base/ssort2hp":"0Fg","@stdlib/blas-ext-base-ssort2hp":"0Fh","@stdlib/blas/ext/base/ssort2ins":"0Fi","@stdlib/blas-ext-base-ssort2ins":"0Fj","@stdlib/blas/ext/base/ssort2sh":"0Fk","@stdlib/blas-ext-base-ssort2sh":"0Fl","@stdlib/blas/ext/base/ssorthp":"0Fm","@stdlib/blas-ext-base-ssorthp":"0Fn","@stdlib/blas/ext/base/ssortins":"0Fo","@stdlib/blas-ext-base-ssortins":"0Fp","@stdlib/blas/ext/base/ssortsh":"0Fq","@stdlib/blas-ext-base-ssortsh":"0Fr","@stdlib/blas/ext/base/ssum":"0Fs","@stdlib/blas-ext-base-ssum":"0Ft","@stdlib/blas/ext/base/ssumkbn":"0Fu","@stdlib/blas-ext-base-ssumkbn":"0Fv","@stdlib/blas/ext/base/ssumkbn2":"0Fw","@stdlib/blas-ext-base-ssumkbn2":"0Fx","@stdlib/blas/ext/base/ssumors":"0Fy","@stdlib/blas-ext-base-ssumors":"0Fz","@stdlib/blas/ext/base/ssumpw":"0G0","@stdlib/blas-ext-base-ssumpw":"0G1","@stdlib/blas/ext":"0G2","@stdlib/blas-ext":"0G3","@stdlib/blas/gdot":"0G4","@stdlib/blas-gdot":"0G5","@stdlib/blas/gswap":"0G6","@stdlib/blas-gswap":"0G7","@stdlib/blas":"0G9","@stdlib/blas/sdot":"0GA","@stdlib/blas-sdot":"0GB","@stdlib/blas/sswap":"0GC","@stdlib/blas-sswap":"0GD","@stdlib/buffer/alloc-unsafe":"0GE","@stdlib/buffer-alloc-unsafe":"0GF","@stdlib/buffer/ctor":"0GG","@stdlib/buffer-ctor":"0GH","@stdlib/buffer/from-array":"0GI","@stdlib/buffer-from-array":"0GJ","@stdlib/buffer/from-arraybuffer":"0GK","@stdlib/buffer-from-arraybuffer":"0GL","@stdlib/buffer/from-buffer":"0GM","@stdlib/buffer-from-buffer":"0GN","@stdlib/buffer/from-string":"0GO","@stdlib/buffer-from-string":"0GP","@stdlib/buffer":"0GR","@stdlib/buffer/reviver":"0GS","@stdlib/buffer-reviver":"0GT","@stdlib/buffer/to-json":"0GU","@stdlib/buffer-to-json":"0GV","@stdlib/cli/ctor":"0GW","@stdlib/cli-ctor":"0GX","@stdlib/cli":"0GZ","@stdlib/complex/base/wrap-function":"0Ga","@stdlib/complex-base-wrap-function":"0Gb","@stdlib/complex/cmplx":"0Gc","@stdlib/complex-cmplx":"0Gd","@stdlib/complex/conj":"0Ge","@stdlib/complex-conj":"0Gf","@stdlib/complex/conjf":"0Gg","@stdlib/complex-conjf":"0Gh","@stdlib/complex/ctors":"0Gi","@stdlib/complex-ctors":"0Gj","@stdlib/complex/dtype":"0Gk","@stdlib/complex-dtype":"0Gl","@stdlib/complex/dtypes":"0Gm","@stdlib/complex-dtypes":"0Gn","@stdlib/complex/float32/ctor":"0Go","@stdlib/complex-float32":"1ur","@stdlib/complex/float64/ctor":"0Gq","@stdlib/complex-float64":"1uz","@stdlib/complex/imag":"0Gs","@stdlib/complex-imag":"0Gt","@stdlib/complex/imagf":"0Gu","@stdlib/complex-imagf":"0Gv","@stdlib/complex":"0Gx","@stdlib/complex/promotion-rules":"0Gy","@stdlib/complex-promotion-rules":"0Gz","@stdlib/complex/real":"0H0","@stdlib/complex-real":"0H1","@stdlib/complex/realf":"0H2","@stdlib/complex-realf":"0H3","@stdlib/complex/reim":"0H4","@stdlib/complex-reim":"0H5","@stdlib/complex/reimf":"0H6","@stdlib/complex-reimf":"0H7","@stdlib/complex/float32/reviver":"0H8","@stdlib/complex-reviver-float32":"0H9","@stdlib/complex/float64/reviver":"0HA","@stdlib/complex-reviver-float64":"0HB","@stdlib/complex/reviver":"0HC","@stdlib/complex-reviver":"0HD","@stdlib/constants/array/max-array-length":"0HE","@stdlib/constants-array-max-array-length":"0HF","@stdlib/constants/array/max-typed-array-length":"0HG","@stdlib/constants-array-max-typed-array-length":"0HH","@stdlib/constants/array":"0HI","@stdlib/constants-array":"0HJ","@stdlib/constants/complex128/num-bytes":"0HK","@stdlib/constants-complex128-num-bytes":"0HL","@stdlib/constants/complex128":"0HM","@stdlib/constants-complex128":"0HN","@stdlib/constants/complex64/num-bytes":"0HO","@stdlib/constants-complex64-num-bytes":"0HP","@stdlib/constants/complex64":"0HQ","@stdlib/constants-complex64":"0HR","@stdlib/constants/float16/cbrt-eps":"0HS","@stdlib/constants-float16-cbrt-eps":"0HT","@stdlib/constants/float16/eps":"0HU","@stdlib/constants-float16-eps":"0HV","@stdlib/constants/float16/exponent-bias":"0HW","@stdlib/constants-float16-exponent-bias":"0HX","@stdlib/constants/float16/max-safe-integer":"0HY","@stdlib/constants-float16-max-safe-integer":"0HZ","@stdlib/constants/float16/max":"0Ha","@stdlib/constants-float16-max":"0Hb","@stdlib/constants/float16/min-safe-integer":"0Hc","@stdlib/constants-float16-min-safe-integer":"0Hd","@stdlib/constants/float16/ninf":"0He","@stdlib/constants-float16-ninf":"0Hf","@stdlib/constants/float16/num-bytes":"0Hg","@stdlib/constants-float16-num-bytes":"0Hh","@stdlib/constants/float16":"0Hi","@stdlib/constants-float16":"0Hj","@stdlib/constants/float16/pinf":"0Hk","@stdlib/constants-float16-pinf":"0Hl","@stdlib/constants/float16/precision":"0Hm","@stdlib/constants-float16-precision":"0Hn","@stdlib/constants/float16/smallest-normal":"0Ho","@stdlib/constants-float16-smallest-normal":"0Hp","@stdlib/constants/float16/smallest-subnormal":"0Hq","@stdlib/constants-float16-smallest-subnormal":"0Hr","@stdlib/constants/float16/sqrt-eps":"0Hs","@stdlib/constants-float16-sqrt-eps":"0Ht","@stdlib/constants/float32/cbrt-eps":"0Hu","@stdlib/constants-float32-cbrt-eps":"0Hv","@stdlib/constants/float32/eps":"0Hw","@stdlib/constants-float32-eps":"0Hx","@stdlib/constants/float32/exponent-bias":"0Hy","@stdlib/constants-float32-exponent-bias":"0Hz","@stdlib/constants/float32/max-safe-integer":"0I0","@stdlib/constants-float32-max-safe-integer":"0I1","@stdlib/constants/float32/max":"0I2","@stdlib/constants-float32-max":"0I3","@stdlib/constants/float32/min-safe-integer":"0I4","@stdlib/constants-float32-min-safe-integer":"0I5","@stdlib/constants/float32/ninf":"0I6","@stdlib/constants-float32-ninf":"0I7","@stdlib/constants/float32/num-bytes":"0I8","@stdlib/constants-float32-num-bytes":"0I9","@stdlib/constants/float32":"0IA","@stdlib/constants-float32":"0IB","@stdlib/constants/float32/pinf":"0IC","@stdlib/constants-float32-pinf":"0ID","@stdlib/constants/float32/precision":"0IE","@stdlib/constants-float32-precision":"0IF","@stdlib/constants/float32/smallest-normal":"0IG","@stdlib/constants-float32-smallest-normal":"0IH","@stdlib/constants/float32/smallest-subnormal":"0II","@stdlib/constants-float32-smallest-subnormal":"0IJ","@stdlib/constants/float32/sqrt-eps":"0IK","@stdlib/constants-float32-sqrt-eps":"0IL","@stdlib/constants/float64/apery":"0IM","@stdlib/constants-float64-apery":"0IN","@stdlib/constants/float64/catalan":"0IO","@stdlib/constants-float64-catalan":"0IP","@stdlib/constants/float64/cbrt-eps":"0IQ","@stdlib/constants-float64-cbrt-eps":"0IR","@stdlib/constants/float64/e":"0IS","@stdlib/constants-float64-e":"0IT","@stdlib/constants/float64/eps":"0IU","@stdlib/constants-float64-eps":"0IV","@stdlib/constants/float64/eulergamma":"0IW","@stdlib/constants-float64-eulergamma":"0IX","@stdlib/constants/float64/exponent-bias":"0IY","@stdlib/constants-float64-exponent-bias":"0IZ","@stdlib/constants/float64/fourth-pi":"0Ia","@stdlib/constants-float64-fourth-pi":"0Ib","@stdlib/constants/float64/fourth-root-eps":"0Ic","@stdlib/constants-float64-fourth-root-eps":"0Id","@stdlib/constants/float64/gamma-lanczos-g":"0Ie","@stdlib/constants-float64-gamma-lanczos-g":"0If","@stdlib/constants/float64/glaisher-kinkelin":"0Ig","@stdlib/constants-float64-glaisher-kinkelin":"0Ih","@stdlib/constants/float64/half-ln-two":"0Ii","@stdlib/constants-float64-half-ln-two":"0Ij","@stdlib/constants/float64/half-pi":"0Ik","@stdlib/constants-float64-half-pi":"0Il","@stdlib/constants/float64/high-word-exponent-mask":"0Im","@stdlib/constants-float64-high-word-exponent-mask":"0In","@stdlib/constants/float64/high-word-significand-mask":"0Io","@stdlib/constants-float64-high-word-significand-mask":"0Ip","@stdlib/constants/float64/ln-half":"0Iq","@stdlib/constants-float64-ln-half":"0Ir","@stdlib/constants/float64/ln-pi":"0Is","@stdlib/constants-float64-ln-pi":"0It","@stdlib/constants/float64/ln-sqrt-two-pi":"0Iu","@stdlib/constants-float64-ln-sqrt-two-pi":"0Iv","@stdlib/constants/float64/ln-ten":"0Iw","@stdlib/constants-float64-ln-ten":"0Ix","@stdlib/constants/float64/ln-two-pi":"0Iy","@stdlib/constants-float64-ln-two-pi":"0Iz","@stdlib/constants/float64/ln-two":"0J0","@stdlib/constants-float64-ln-two":"0J1","@stdlib/constants/float64/log10-e":"0J2","@stdlib/constants-float64-log10-e":"0J3","@stdlib/constants/float64/log2-e":"0J4","@stdlib/constants-float64-log2-e":"0J5","@stdlib/constants/float64/max-base10-exponent-subnormal":"0J6","@stdlib/constants-float64-max-base10-exponent-subnormal":"0J7","@stdlib/constants/float64/max-base10-exponent":"0J8","@stdlib/constants-float64-max-base10-exponent":"0J9","@stdlib/constants/float64/max-base2-exponent-subnormal":"0JA","@stdlib/constants-float64-max-base2-exponent-subnormal":"0JB","@stdlib/constants/float64/max-base2-exponent":"0JC","@stdlib/constants-float64-max-base2-exponent":"0JD","@stdlib/constants/float64/max-ln":"0JE","@stdlib/constants-float64-max-ln":"0JF","@stdlib/constants/float64/max-safe-fibonacci":"0JG","@stdlib/constants-float64-max-safe-fibonacci":"0JH","@stdlib/constants/float64/max-safe-integer":"0JI","@stdlib/constants-float64-max-safe-integer":"0JJ","@stdlib/constants/float64/max-safe-lucas":"0JK","@stdlib/constants-float64-max-safe-lucas":"0JL","@stdlib/constants/float64/max-safe-nth-fibonacci":"0JM","@stdlib/constants-float64-max-safe-nth-fibonacci":"0JN","@stdlib/constants/float64/max-safe-nth-lucas":"0JO","@stdlib/constants-float64-max-safe-nth-lucas":"0JP","@stdlib/constants/float64/max":"0JQ","@stdlib/constants-float64-max":"0JR","@stdlib/constants/float64/min-base10-exponent-subnormal":"0JS","@stdlib/constants-float64-min-base10-exponent-subnormal":"0JT","@stdlib/constants/float64/min-base10-exponent":"0JU","@stdlib/constants-float64-min-base10-exponent":"0JV","@stdlib/constants/float64/min-base2-exponent-subnormal":"0JW","@stdlib/constants-float64-min-base2-exponent-subnormal":"0JX","@stdlib/constants/float64/min-base2-exponent":"0JY","@stdlib/constants-float64-min-base2-exponent":"0JZ","@stdlib/constants/float64/min-ln":"0Ja","@stdlib/constants-float64-min-ln":"0Jb","@stdlib/constants/float64/min-safe-integer":"0Jc","@stdlib/constants-float64-min-safe-integer":"0Jd","@stdlib/constants/float64/ninf":"0Je","@stdlib/constants-float64-ninf":"0Jf","@stdlib/constants/float64/num-bytes":"0Jg","@stdlib/constants-float64-num-bytes":"0Jh","@stdlib/constants/float64":"0Ji","@stdlib/constants-float64":"0Jj","@stdlib/constants/float64/phi":"0Jk","@stdlib/constants-float64-phi":"0Jl","@stdlib/constants/float64/pi-squared":"0Jm","@stdlib/constants-float64-pi-squared":"0Jn","@stdlib/constants/float64/pi":"0Jo","@stdlib/constants-float64-pi":"0Jp","@stdlib/constants/float64/pinf":"0Jq","@stdlib/constants-float64-pinf":"0Jr","@stdlib/constants/float64/precision":"0Js","@stdlib/constants-float64-precision":"0Jt","@stdlib/constants/float64/smallest-normal":"0Ju","@stdlib/constants-float64-smallest-normal":"0Jv","@stdlib/constants/float64/smallest-subnormal":"0Jw","@stdlib/constants-float64-smallest-subnormal":"0Jx","@stdlib/constants/float64/sqrt-eps":"0Jy","@stdlib/constants-float64-sqrt-eps":"0Jz","@stdlib/constants/float64/sqrt-half-pi":"0K0","@stdlib/constants-float64-sqrt-half-pi":"0K1","@stdlib/constants/float64/sqrt-half":"0K2","@stdlib/constants-float64-sqrt-half":"0K3","@stdlib/constants/float64/sqrt-phi":"0K4","@stdlib/constants-float64-sqrt-phi":"0K5","@stdlib/constants/float64/sqrt-pi":"0K6","@stdlib/constants-float64-sqrt-pi":"0K7","@stdlib/constants/float64/sqrt-three":"0K8","@stdlib/constants-float64-sqrt-three":"0K9","@stdlib/constants/float64/sqrt-two-pi":"0KA","@stdlib/constants-float64-sqrt-two-pi":"0KB","@stdlib/constants/float64/sqrt-two":"0KC","@stdlib/constants-float64-sqrt-two":"0KD","@stdlib/constants/float64/two-pi":"0KE","@stdlib/constants-float64-two-pi":"0KF","@stdlib/constants/int16/max":"0KG","@stdlib/constants-int16-max":"0KH","@stdlib/constants/int16/min":"0KI","@stdlib/constants-int16-min":"0KJ","@stdlib/constants/int16/num-bytes":"0KK","@stdlib/constants-int16-num-bytes":"0KL","@stdlib/constants/int16":"0KM","@stdlib/constants-int16":"0KN","@stdlib/constants/int32/max":"0KO","@stdlib/constants-int32-max":"0KP","@stdlib/constants/int32/min":"0KQ","@stdlib/constants-int32-min":"0KR","@stdlib/constants/int32/num-bytes":"0KS","@stdlib/constants-int32-num-bytes":"0KT","@stdlib/constants/int32":"0KU","@stdlib/constants-int32":"0KV","@stdlib/constants/int8/max":"0KW","@stdlib/constants-int8-max":"0KX","@stdlib/constants/int8/min":"0KY","@stdlib/constants-int8-min":"0KZ","@stdlib/constants/int8/num-bytes":"0Ka","@stdlib/constants-int8-num-bytes":"0Kb","@stdlib/constants/int8":"0Kc","@stdlib/constants-int8":"0Kd","@stdlib/constants":"0Kf","@stdlib/constants/path/delimiter-posix":"0Kg","@stdlib/constants-path-delimiter-posix":"0Kh","@stdlib/constants/path/delimiter-win32":"0Ki","@stdlib/constants-path-delimiter-win32":"0Kj","@stdlib/constants/path/delimiter":"0Kk","@stdlib/constants-path-delimiter":"0Kl","@stdlib/constants/path":"0Km","@stdlib/constants-path":"0Kn","@stdlib/constants/path/sep-posix":"0Ko","@stdlib/constants-path-sep-posix":"0Kp","@stdlib/constants/path/sep-win32":"0Kq","@stdlib/constants-path-sep-win32":"0Kr","@stdlib/constants/path/sep":"0Ks","@stdlib/constants-path-sep":"0Kt","@stdlib/constants/time/hours-in-day":"0Ku","@stdlib/constants-time-hours-in-day":"0Kv","@stdlib/constants/time/hours-in-week":"0Kw","@stdlib/constants-time-hours-in-week":"0Kx","@stdlib/constants/time/milliseconds-in-day":"0Ky","@stdlib/constants-time-milliseconds-in-day":"0Kz","@stdlib/constants/time/milliseconds-in-hour":"0L0","@stdlib/constants-time-milliseconds-in-hour":"0L1","@stdlib/constants/time/milliseconds-in-minute":"0L2","@stdlib/constants-time-milliseconds-in-minute":"0L3","@stdlib/constants/time/milliseconds-in-second":"0L4","@stdlib/constants-time-milliseconds-in-second":"0L5","@stdlib/constants/time/milliseconds-in-week":"0L6","@stdlib/constants-time-milliseconds-in-week":"0L7","@stdlib/constants/time/minutes-in-day":"0L8","@stdlib/constants-time-minutes-in-day":"0L9","@stdlib/constants/time/minutes-in-hour":"0LA","@stdlib/constants-time-minutes-in-hour":"0LB","@stdlib/constants/time/minutes-in-week":"0LC","@stdlib/constants-time-minutes-in-week":"0LD","@stdlib/constants/time/months-in-year":"0LE","@stdlib/constants-time-months-in-year":"0LF","@stdlib/constants/time":"0LG","@stdlib/constants-time":"0LH","@stdlib/constants/time/seconds-in-day":"0LI","@stdlib/constants-time-seconds-in-day":"0LJ","@stdlib/constants/time/seconds-in-hour":"0LK","@stdlib/constants-time-seconds-in-hour":"0LL","@stdlib/constants/time/seconds-in-minute":"0LM","@stdlib/constants-time-seconds-in-minute":"0LN","@stdlib/constants/time/seconds-in-week":"0LO","@stdlib/constants-time-seconds-in-week":"0LP","@stdlib/constants/uint16/max":"0LQ","@stdlib/constants-uint16-max":"0LR","@stdlib/constants/uint16/num-bytes":"0LS","@stdlib/constants-uint16-num-bytes":"0LT","@stdlib/constants/uint16":"0LU","@stdlib/constants-uint16":"0LV","@stdlib/constants/uint32/max":"0LW","@stdlib/constants-uint32-max":"0LX","@stdlib/constants/uint32/num-bytes":"0LY","@stdlib/constants-uint32-num-bytes":"0LZ","@stdlib/constants/uint32":"0La","@stdlib/constants-uint32":"0Lb","@stdlib/constants/uint8/max":"0Lc","@stdlib/constants-uint8-max":"0Ld","@stdlib/constants/uint8/num-bytes":"0Le","@stdlib/constants-uint8-num-bytes":"0Lf","@stdlib/constants/uint8":"0Lg","@stdlib/constants-uint8":"0Lh","@stdlib/constants/unicode/max-bmp":"0Li","@stdlib/constants-unicode-max-bmp":"0Lj","@stdlib/constants/unicode/max":"0Lk","@stdlib/constants-unicode-max":"0Ll","@stdlib/constants/unicode":"0Lm","@stdlib/constants-unicode":"0Ln","@stdlib/datasets/afinn-111":"0Lo","@stdlib/datasets-afinn-111":"0Lp","@stdlib/datasets/afinn-96":"0Lq","@stdlib/datasets-afinn-96":"0Lr","@stdlib/datasets/anscombes-quartet":"0Ls","@stdlib/datasets-anscombes-quartet":"0Lt","@stdlib/datasets/berndt-cps-wages-1985":"0Lu","@stdlib/datasets-berndt-cps-wages-1985":"0Lv","@stdlib/datasets/cdc-nchs-us-births-1969-1988":"0Lw","@stdlib/datasets-cdc-nchs-us-births-1969-1988":"0Lx","@stdlib/datasets/cdc-nchs-us-births-1994-2003":"0Ly","@stdlib/datasets-cdc-nchs-us-births-1994-2003":"0Lz","@stdlib/datasets/cdc-nchs-us-infant-mortality-bw-1915-2013":"0M0","@stdlib/datasets-cdc-nchs-us-infant-mortality-bw-1915-2013":"0M1","@stdlib/datasets/cmudict":"0M2","@stdlib/datasets-cmudict":"0M3","@stdlib/datasets/dale-chall-new":"0M4","@stdlib/datasets-dale-chall-new":"0M5","@stdlib/datasets/emoji-code-picto":"0M6","@stdlib/datasets-emoji-code-picto":"0M7","@stdlib/datasets/emoji-picto-code":"0M8","@stdlib/datasets-emoji-picto-code":"0M9","@stdlib/datasets/emoji":"0MA","@stdlib/datasets-emoji":"0MB","@stdlib/datasets/female-first-names-en":"0MC","@stdlib/datasets-female-first-names-en":"0MD","@stdlib/datasets/fivethirtyeight-ffq":"0ME","@stdlib/datasets-fivethirtyeight-ffq":"0MF","@stdlib/datasets/frb-sf-wage-rigidity":"0MG","@stdlib/datasets-frb-sf-wage-rigidity":"0MH","@stdlib/datasets/harrison-boston-house-prices-corrected":"0MI","@stdlib/datasets-harrison-boston-house-prices-corrected":"0MJ","@stdlib/datasets/harrison-boston-house-prices":"0MK","@stdlib/datasets-harrison-boston-house-prices":"0ML","@stdlib/datasets/herndon-venus-semidiameters":"0MM","@stdlib/datasets-herndon-venus-semidiameters":"0MN","@stdlib/datasets/img-acanthus-mollis":"0MO","@stdlib/datasets-img-acanthus-mollis":"0MP","@stdlib/datasets/img-airplane-from-above":"0MQ","@stdlib/datasets-img-airplane-from-above":"0MR","@stdlib/datasets/img-allium-oreophilum":"0MS","@stdlib/datasets-img-allium-oreophilum":"0MT","@stdlib/datasets/img-black-canyon":"0MU","@stdlib/datasets-img-black-canyon":"0MV","@stdlib/datasets/img-dust-bowl-home":"0MW","@stdlib/datasets-img-dust-bowl-home":"0MX","@stdlib/datasets/img-french-alpine-landscape":"0MY","@stdlib/datasets-img-french-alpine-landscape":"0MZ","@stdlib/datasets/img-locomotion-house-cat":"0Ma","@stdlib/datasets-img-locomotion-house-cat":"0Mb","@stdlib/datasets/img-locomotion-nude-male":"0Mc","@stdlib/datasets-img-locomotion-nude-male":"0Md","@stdlib/datasets/img-march-pastoral":"0Me","@stdlib/datasets-img-march-pastoral":"0Mf","@stdlib/datasets/img-nagasaki-boats":"0Mg","@stdlib/datasets-img-nagasaki-boats":"0Mh","@stdlib/datasets/liu-negative-opinion-words-en":"0Mi","@stdlib/datasets-liu-negative-opinion-words-en":"0Mj","@stdlib/datasets/liu-positive-opinion-words-en":"0Mk","@stdlib/datasets-liu-positive-opinion-words-en":"0Ml","@stdlib/datasets/male-first-names-en":"0Mm","@stdlib/datasets-male-first-names-en":"0Mn","@stdlib/datasets/minard-napoleons-march":"0Mo","@stdlib/datasets-minard-napoleons-march":"0Mp","@stdlib/datasets/moby-dick":"0Mq","@stdlib/datasets-moby-dick":"0Mr","@stdlib/datasets/month-names-en":"0Ms","@stdlib/datasets-month-names-en":"0Mt","@stdlib/datasets/nightingales-rose":"0Mu","@stdlib/datasets-nightingales-rose":"0Mv","@stdlib/datasets/pace-boston-house-prices":"0Mw","@stdlib/datasets-pace-boston-house-prices":"0Mx","@stdlib/datasets":"0Mz","@stdlib/datasets/primes-100k":"0N0","@stdlib/datasets-primes-100k":"0N1","@stdlib/datasets/savoy-stopwords-fin":"0N2","@stdlib/datasets-savoy-stopwords-fin":"0N3","@stdlib/datasets/savoy-stopwords-fr":"0N4","@stdlib/datasets-savoy-stopwords-fr":"0N5","@stdlib/datasets/savoy-stopwords-ger":"0N6","@stdlib/datasets-savoy-stopwords-ger":"0N7","@stdlib/datasets/savoy-stopwords-it":"0N8","@stdlib/datasets-savoy-stopwords-it":"0N9","@stdlib/datasets/savoy-stopwords-por":"0NA","@stdlib/datasets-savoy-stopwords-por":"0NB","@stdlib/datasets/savoy-stopwords-sp":"0NC","@stdlib/datasets-savoy-stopwords-sp":"0ND","@stdlib/datasets/savoy-stopwords-swe":"0NE","@stdlib/datasets-savoy-stopwords-swe":"0NF","@stdlib/datasets/sotu":"0NG","@stdlib/datasets-sotu":"0NH","@stdlib/datasets/spache-revised":"0NI","@stdlib/datasets-spache-revised":"0NJ","@stdlib/datasets/spam-assassin":"0NK","@stdlib/datasets-spam-assassin":"0NL","@stdlib/datasets/ssa-us-births-2000-2014":"0NM","@stdlib/datasets-ssa-us-births-2000-2014":"0NN","@stdlib/datasets/standard-card-deck":"0NO","@stdlib/datasets-standard-card-deck":"0NP","@stdlib/datasets/stopwords-en":"0NQ","@stdlib/datasets-stopwords-en":"0NR","@stdlib/datasets/suthaharan-multi-hop-sensor-network":"0NS","@stdlib/datasets-suthaharan-multi-hop-sensor-network":"0NT","@stdlib/datasets/suthaharan-single-hop-sensor-network":"0NU","@stdlib/datasets-suthaharan-single-hop-sensor-network":"0NV","@stdlib/datasets/us-states-abbr":"0NW","@stdlib/datasets-us-states-abbr":"0NX","@stdlib/datasets/us-states-capitals-names":"0NY","@stdlib/datasets-us-states-capitals-names":"0NZ","@stdlib/datasets/us-states-capitals":"0Na","@stdlib/datasets-us-states-capitals":"0Nb","@stdlib/datasets/us-states-names-capitals":"0Nc","@stdlib/datasets-us-states-names-capitals":"0Nd","@stdlib/datasets/us-states-names":"0Ne","@stdlib/datasets-us-states-names":"0Nf","@stdlib/error":"0Nh","@stdlib/error/reviver":"0Ni","@stdlib/error-reviver":"0Nj","@stdlib/error/to-json":"0Nk","@stdlib/error-to-json":"0Nl","@stdlib/error/tools/database":"0Nm","@stdlib/error-tools-database":"0Nn","@stdlib/error/tools/fmtprodmsg-factory":"0No","@stdlib/error-tools-fmtprodmsg-factory":"0Np","@stdlib/error/tools/fmtprodmsg":"0Nq","@stdlib/error-tools-fmtprodmsg":"0Nr","@stdlib/error/tools/id2msg":"0Ns","@stdlib/error-tools-id2msg":"0Nt","@stdlib/error/tools/id2pkg":"0Nu","@stdlib/error-tools-id2pkg":"0Nv","@stdlib/error/tools/msg2id":"0Nw","@stdlib/error-tools-msg2id":"0Nx","@stdlib/error/tools":"0Ny","@stdlib/error-tools":"0Nz","@stdlib/error/tools/pkg2id":"0O0","@stdlib/error-tools-pkg2id":"0O1","@stdlib/fs/close":"0O2","@stdlib/fs-close":"0O3","@stdlib/fs/exists":"0O4","@stdlib/fs-exists":"0O5","@stdlib/fs/open":"0O6","@stdlib/fs-open":"0O7","@stdlib/fs":"0O9","@stdlib/fs/read-dir":"0OA","@stdlib/fs-read-dir":"0OB","@stdlib/fs/read-file-list":"0OC","@stdlib/fs-read-file-list":"0OD","@stdlib/fs/read-file":"0OE","@stdlib/fs-read-file":"0OF","@stdlib/fs/read-json":"0OG","@stdlib/fs-read-json":"0OH","@stdlib/fs/read-wasm":"0OI","@stdlib/fs-read-wasm":"0OJ","@stdlib/fs/rename":"0OK","@stdlib/fs-rename":"0OL","@stdlib/fs/resolve-parent-path-by":"0OM","@stdlib/fs-resolve-parent-path-by":"0ON","@stdlib/fs/resolve-parent-path":"0OO","@stdlib/fs-resolve-parent-path":"0OP","@stdlib/fs/unlink":"0OQ","@stdlib/fs-unlink":"0OR","@stdlib/fs/write-file":"0OS","@stdlib/fs-write-file":"0OT","@stdlib/iter/advance":"0OU","@stdlib/iter-advance":"0OV","@stdlib/iter/any-by":"0OW","@stdlib/iter-any-by":"0OX","@stdlib/iter/any":"0OY","@stdlib/iter-any":"0OZ","@stdlib/iter/concat":"0Oa","@stdlib/iter-concat":"0Ob","@stdlib/iter/constant":"0Oc","@stdlib/iter-constant":"0Od","@stdlib/iter/counter":"0Oe","@stdlib/iter-counter":"0Of","@stdlib/iter/datespace":"0Og","@stdlib/iter-datespace":"0Oh","@stdlib/iter/dedupe-by":"0Oi","@stdlib/iter-dedupe-by":"0Oj","@stdlib/iter/dedupe":"0Ok","@stdlib/iter-dedupe":"0Ol","@stdlib/iter/empty":"0Om","@stdlib/iter-empty":"0On","@stdlib/iter/every-by":"0Oo","@stdlib/iter-every-by":"0Op","@stdlib/iter/every":"0Oq","@stdlib/iter-every":"0Or","@stdlib/iter/fill":"0Os","@stdlib/iter-fill":"0Ot","@stdlib/iter/filter-map":"0Ou","@stdlib/iter-filter-map":"0Ov","@stdlib/iter/filter":"0Ow","@stdlib/iter-filter":"0Ox","@stdlib/iter/first":"0Oy","@stdlib/iter-first":"0Oz","@stdlib/iter/flow":"0P0","@stdlib/iter-flow":"0P1","@stdlib/iter/for-each":"0P2","@stdlib/iter-for-each":"0P3","@stdlib/iter/head":"0P4","@stdlib/iter-head":"0P5","@stdlib/iter/incrspace":"0P6","@stdlib/iter-incrspace":"0P7","@stdlib/iter/intersection-by-hash":"0P8","@stdlib/iter-intersection-by-hash":"0P9","@stdlib/iter/intersection":"0PA","@stdlib/iter-intersection":"0PB","@stdlib/iter/last":"0PC","@stdlib/iter-last":"0PD","@stdlib/iter/length":"0PE","@stdlib/iter-length":"0PF","@stdlib/iter/linspace":"0PG","@stdlib/iter-linspace":"0PH","@stdlib/iter/logspace":"0PI","@stdlib/iter-logspace":"0PJ","@stdlib/iter/map":"0PK","@stdlib/iter-map":"0PL","@stdlib/iter/mapn":"0PM","@stdlib/iter-mapn":"0PN","@stdlib/iter/none-by":"0PO","@stdlib/iter-none-by":"0PP","@stdlib/iter/none":"0PQ","@stdlib/iter-none":"0PR","@stdlib/iter/nth":"0PS","@stdlib/iter-nth":"0PT","@stdlib/iter":"0PV","@stdlib/iter/pipeline-thunk":"0PW","@stdlib/iter-pipeline-thunk":"0PX","@stdlib/iter/pipeline":"0PY","@stdlib/iter-pipeline":"0PZ","@stdlib/iter/pop":"0Pa","@stdlib/iter-pop":"0Pb","@stdlib/iter/push":"0Pc","@stdlib/iter-push":"0Pd","@stdlib/iter/reject":"0Pe","@stdlib/iter-reject":"0Pf","@stdlib/iter/replicate-by":"0Pg","@stdlib/iter-replicate-by":"0Ph","@stdlib/iter/replicate":"0Pi","@stdlib/iter-replicate":"0Pj","@stdlib/iter/shift":"0Pk","@stdlib/iter-shift":"0Pl","@stdlib/iter/slice":"0Pm","@stdlib/iter-slice":"0Pn","@stdlib/iter/some-by":"0Po","@stdlib/iter-some-by":"0Pp","@stdlib/iter/some":"0Pq","@stdlib/iter-some":"0Pr","@stdlib/iter/step":"0Ps","@stdlib/iter-step":"0Pt","@stdlib/iter/strided-by":"0Pu","@stdlib/iter-strided-by":"0Pv","@stdlib/iter/strided":"0Pw","@stdlib/iter-strided":"0Px","@stdlib/iter/to-array-view-right":"0Py","@stdlib/iter-to-array-view-right":"0Pz","@stdlib/iter/to-array-view":"0Q0","@stdlib/iter-to-array-view":"0Q1","@stdlib/iter/union":"0Q2","@stdlib/iter-union":"0Q3","@stdlib/iter/unique-by-hash":"0Q4","@stdlib/iter-unique-by-hash":"0Q5","@stdlib/iter/unique-by":"0Q6","@stdlib/iter-unique-by":"0Q7","@stdlib/iter/unique":"0Q8","@stdlib/iter-unique":"0Q9","@stdlib/iter/unitspace":"0QA","@stdlib/iter-unitspace":"0QB","@stdlib/iter/unshift":"0QC","@stdlib/iter-unshift":"0QD","@stdlib/math/base/assert/int32-is-even":"0QE","@stdlib/math-base-assert-int32-is-even":"0QF","@stdlib/math/base/assert/int32-is-odd":"0QG","@stdlib/math-base-assert-int32-is-odd":"0QH","@stdlib/math/base/assert/is-composite":"0QI","@stdlib/math-base-assert-is-composite":"0QJ","@stdlib/math/base/assert/is-coprime":"0QK","@stdlib/math-base-assert-is-coprime":"0QL","@stdlib/math/base/assert/is-even":"0QM","@stdlib/math-base-assert-is-even":"0QN","@stdlib/math/base/assert/is-finite":"0QO","@stdlib/math-base-assert-is-finite":"0QP","@stdlib/math/base/assert/is-finitef":"0QQ","@stdlib/math-base-assert-is-finitef":"0QR","@stdlib/math/base/assert/is-infinite":"0QS","@stdlib/math-base-assert-is-infinite":"0QT","@stdlib/math/base/assert/is-infinitef":"0QU","@stdlib/math-base-assert-is-infinitef":"0QV","@stdlib/math/base/assert/is-integer":"0QW","@stdlib/math-base-assert-is-integer":"0QX","@stdlib/math/base/assert/is-nan":"0QY","@stdlib/math-base-assert-is-nan":"0QZ","@stdlib/math/base/assert/is-nanf":"0Qa","@stdlib/math-base-assert-is-nanf":"0Qb","@stdlib/math/base/assert/is-negative-integer":"0Qc","@stdlib/math-base-assert-is-negative-integer":"0Qd","@stdlib/math/base/assert/is-negative-zero":"0Qe","@stdlib/math-base-assert-is-negative-zero":"0Qf","@stdlib/math/base/assert/is-negative-zerof":"0Qg","@stdlib/math-base-assert-is-negative-zerof":"0Qh","@stdlib/math/base/assert/is-nonnegative-integer":"0Qi","@stdlib/math-base-assert-is-nonnegative-integer":"0Qj","@stdlib/math/base/assert/is-nonpositive-integer":"0Qk","@stdlib/math-base-assert-is-nonpositive-integer":"0Ql","@stdlib/math/base/assert/is-odd":"0Qm","@stdlib/math-base-assert-is-odd":"0Qn","@stdlib/math/base/assert/is-positive-integer":"0Qo","@stdlib/math-base-assert-is-positive-integer":"0Qp","@stdlib/math/base/assert/is-positive-zero":"0Qq","@stdlib/math-base-assert-is-positive-zero":"0Qr","@stdlib/math/base/assert/is-positive-zerof":"0Qs","@stdlib/math-base-assert-is-positive-zerof":"0Qt","@stdlib/math/base/assert/is-prime":"0Qu","@stdlib/math-base-assert-is-prime":"0Qv","@stdlib/math/base/assert/is-probability":"0Qw","@stdlib/math-base-assert-is-probability":"0Qx","@stdlib/math/base/assert/is-safe-integer":"0Qy","@stdlib/math-base-assert-is-safe-integer":"0Qz","@stdlib/math/base/assert":"0R0","@stdlib/math-base-assert":"0R1","@stdlib/math/base/assert/uint32-is-pow2":"0R2","@stdlib/math-base-assert-uint32-is-pow2":"0R3","@stdlib/math/base/napi/binary":"0R4","@stdlib/math-base-napi-binary":"0R5","@stdlib/math/base/napi":"0R6","@stdlib/math-base-napi":"0R7","@stdlib/math/base/napi/ternary":"0R8","@stdlib/math-base-napi-ternary":"0R9","@stdlib/math/base/napi/unary":"0RA","@stdlib/math-base-napi-unary":"0RB","@stdlib/math/base/ops/add":"0RC","@stdlib/math-base-ops-add":"0RD","@stdlib/math/base/ops/addf":"0RE","@stdlib/math-base-ops-addf":"0RF","@stdlib/math/base/ops/cadd":"0RG","@stdlib/math-base-ops-cadd":"0RH","@stdlib/math/base/ops/caddf":"0RI","@stdlib/math-base-ops-caddf":"0RJ","@stdlib/math/base/ops/cdiv":"0RK","@stdlib/math-base-ops-cdiv":"0RL","@stdlib/math/base/ops/cmul":"0RM","@stdlib/math-base-ops-cmul":"0RN","@stdlib/math/base/ops/cmulf":"0RO","@stdlib/math-base-ops-cmulf":"0RP","@stdlib/math/base/ops/cneg":"0RQ","@stdlib/math-base-ops-cneg":"0RR","@stdlib/math/base/ops/csub":"0RS","@stdlib/math-base-ops-csub":"0RT","@stdlib/math/base/ops/csubf":"0RU","@stdlib/math-base-ops-csubf":"0RV","@stdlib/math/base/ops/imul":"0RW","@stdlib/math-base-ops-imul":"0RX","@stdlib/math/base/ops/imuldw":"0RY","@stdlib/math-base-ops-imuldw":"0RZ","@stdlib/math/base/ops/mul":"0Ra","@stdlib/math-base-ops-mul":"0Rb","@stdlib/math/base/ops/mulf":"0Rc","@stdlib/math-base-ops-mulf":"0Rd","@stdlib/math/base/ops":"0Re","@stdlib/math-base-ops":"0Rf","@stdlib/math/base/ops/sub":"0Rg","@stdlib/math-base-ops-sub":"0Rh","@stdlib/math/base/ops/subf":"0Ri","@stdlib/math-base-ops-subf":"0Rj","@stdlib/math/base/ops/umul":"0Rk","@stdlib/math-base-ops-umul":"0Rl","@stdlib/math/base/ops/umuldw":"0Rm","@stdlib/math-base-ops-umuldw":"0Rn","@stdlib/math/base":"0Ro","@stdlib/math-base":"0Rp","@stdlib/math/base/special/abs":"0Rq","@stdlib/math-base-special-abs":"0Rr","@stdlib/math/base/special/abs2":"0Rs","@stdlib/math-base-special-abs2":"0Rt","@stdlib/math/base/special/abs2f":"0Ru","@stdlib/math-base-special-abs2f":"0Rv","@stdlib/math/base/special/absf":"0Rw","@stdlib/math-base-special-absf":"0Rx","@stdlib/math/base/special/acos":"0Ry","@stdlib/math-base-special-acos":"0Rz","@stdlib/math/base/special/acosh":"0S0","@stdlib/math-base-special-acosh":"0S1","@stdlib/math/base/special/acot":"0S2","@stdlib/math-base-special-acot":"0S3","@stdlib/math/base/special/acoth":"0S4","@stdlib/math-base-special-acoth":"0S5","@stdlib/math/base/special/acovercos":"0S6","@stdlib/math-base-special-acovercos":"0S7","@stdlib/math/base/special/acoversin":"0S8","@stdlib/math-base-special-acoversin":"0S9","@stdlib/math/base/special/acsc":"0SA","@stdlib/math-base-special-acsc":"0SB","@stdlib/math/base/special/acsch":"0SC","@stdlib/math-base-special-acsch":"0SD","@stdlib/math/base/special/ahavercos":"0SE","@stdlib/math-base-special-ahavercos":"0SF","@stdlib/math/base/special/ahaversin":"0SG","@stdlib/math-base-special-ahaversin":"0SH","@stdlib/math/base/special/asech":"0SI","@stdlib/math-base-special-asech":"0SJ","@stdlib/math/base/special/asin":"0SK","@stdlib/math-base-special-asin":"0SL","@stdlib/math/base/special/asinh":"0SM","@stdlib/math-base-special-asinh":"0SN","@stdlib/math/base/special/atan":"0SO","@stdlib/math-base-special-atan":"0SP","@stdlib/math/base/special/atan2":"0SQ","@stdlib/math-base-special-atan2":"0SR","@stdlib/math/base/special/atanh":"0SS","@stdlib/math-base-special-atanh":"0ST","@stdlib/math/base/special/avercos":"0SU","@stdlib/math-base-special-avercos":"0SV","@stdlib/math/base/special/aversin":"0SW","@stdlib/math-base-special-aversin":"0SX","@stdlib/math/base/special/bernoulli":"0SY","@stdlib/math-base-special-bernoulli":"0SZ","@stdlib/math/base/special/besselj0":"0Sa","@stdlib/math-base-special-besselj0":"0Sb","@stdlib/math/base/special/besselj1":"0Sc","@stdlib/math-base-special-besselj1":"0Sd","@stdlib/math/base/special/bessely0":"0Se","@stdlib/math-base-special-bessely0":"0Sf","@stdlib/math/base/special/bessely1":"0Sg","@stdlib/math-base-special-bessely1":"0Sh","@stdlib/math/base/special/beta":"0Si","@stdlib/math-base-special-beta":"0Sj","@stdlib/math/base/special/betainc":"0Sk","@stdlib/math-base-special-betainc":"0Sl","@stdlib/math/base/special/betaincinv":"0Sm","@stdlib/math-base-special-betaincinv":"0Sn","@stdlib/math/base/special/betaln":"0So","@stdlib/math-base-special-betaln":"0Sp","@stdlib/math/base/special/binet":"0Sq","@stdlib/math-base-special-binet":"0Sr","@stdlib/math/base/special/binomcoef":"0Ss","@stdlib/math-base-special-binomcoef":"0St","@stdlib/math/base/special/binomcoefln":"0Su","@stdlib/math-base-special-binomcoefln":"0Sv","@stdlib/math/base/special/boxcox":"0Sw","@stdlib/math-base-special-boxcox":"0Sx","@stdlib/math/base/special/boxcox1p":"0Sy","@stdlib/math-base-special-boxcox1p":"0Sz","@stdlib/math/base/special/boxcox1pinv":"0T0","@stdlib/math-base-special-boxcox1pinv":"0T1","@stdlib/math/base/special/boxcoxinv":"0T2","@stdlib/math-base-special-boxcoxinv":"0T3","@stdlib/math/base/special/cabs":"0T4","@stdlib/math-base-special-cabs":"0T5","@stdlib/math/base/special/cabs2":"0T6","@stdlib/math-base-special-cabs2":"0T7","@stdlib/math/base/special/cabs2f":"0T8","@stdlib/math-base-special-cabs2f":"0T9","@stdlib/math/base/special/cabsf":"0TA","@stdlib/math-base-special-cabsf":"0TB","@stdlib/math/base/special/cbrt":"0TC","@stdlib/math-base-special-cbrt":"0TD","@stdlib/math/base/special/cbrtf":"0TE","@stdlib/math-base-special-cbrtf":"0TF","@stdlib/math/base/special/cceil":"0TG","@stdlib/math-base-special-cceil":"0TH","@stdlib/math/base/special/cceilf":"0TI","@stdlib/math-base-special-cceilf":"0TJ","@stdlib/math/base/special/cceiln":"0TK","@stdlib/math-base-special-cceiln":"0TL","@stdlib/math/base/special/ccis":"0TM","@stdlib/math-base-special-ccis":"0TN","@stdlib/math/base/special/ceil":"0TO","@stdlib/math-base-special-ceil":"0TP","@stdlib/math/base/special/ceil10":"0TQ","@stdlib/math-base-special-ceil10":"0TR","@stdlib/math/base/special/ceil2":"0TS","@stdlib/math-base-special-ceil2":"0TT","@stdlib/math/base/special/ceilb":"0TU","@stdlib/math-base-special-ceilb":"0TV","@stdlib/math/base/special/ceilf":"0TW","@stdlib/math-base-special-ceilf":"0TX","@stdlib/math/base/special/ceiln":"0TY","@stdlib/math-base-special-ceiln":"0TZ","@stdlib/math/base/special/ceilsd":"0Ta","@stdlib/math-base-special-ceilsd":"0Tb","@stdlib/math/base/special/cexp":"0Tc","@stdlib/math-base-special-cexp":"0Td","@stdlib/math/base/special/cflipsign":"0Te","@stdlib/math-base-special-cflipsign":"0Tf","@stdlib/math/base/special/cflipsignf":"0Tg","@stdlib/math-base-special-cflipsignf":"0Th","@stdlib/math/base/special/cfloor":"0Ti","@stdlib/math-base-special-cfloor":"0Tj","@stdlib/math/base/special/cfloorn":"0Tk","@stdlib/math-base-special-cfloorn":"0Tl","@stdlib/math/base/special/cidentity":"0Tm","@stdlib/math-base-special-cidentity":"0Tn","@stdlib/math/base/special/cidentityf":"0To","@stdlib/math-base-special-cidentityf":"0Tp","@stdlib/math/base/special/cinv":"0Tq","@stdlib/math-base-special-cinv":"0Tr","@stdlib/math/base/special/clamp":"0Ts","@stdlib/math-base-special-clamp":"0Tt","@stdlib/math/base/special/clampf":"0Tu","@stdlib/math-base-special-clampf":"0Tv","@stdlib/math/base/special/copysign":"0Tw","@stdlib/math-base-special-copysign":"0Tx","@stdlib/math/base/special/copysignf":"0Ty","@stdlib/math-base-special-copysignf":"0Tz","@stdlib/math/base/special/cos":"0U0","@stdlib/math-base-special-cos":"0U1","@stdlib/math/base/special/cosh":"0U2","@stdlib/math-base-special-cosh":"0U3","@stdlib/math/base/special/cosm1":"0U4","@stdlib/math-base-special-cosm1":"0U5","@stdlib/math/base/special/cospi":"0U6","@stdlib/math-base-special-cospi":"0U7","@stdlib/math/base/special/cot":"0U8","@stdlib/math-base-special-cot":"0U9","@stdlib/math/base/special/coth":"0UA","@stdlib/math-base-special-coth":"0UB","@stdlib/math/base/special/covercos":"0UC","@stdlib/math-base-special-covercos":"0UD","@stdlib/math/base/special/coversin":"0UE","@stdlib/math-base-special-coversin":"0UF","@stdlib/math/base/special/cphase":"0UG","@stdlib/math-base-special-cphase":"0UH","@stdlib/math/base/special/cpolar":"0UI","@stdlib/math-base-special-cpolar":"0UJ","@stdlib/math/base/special/cround":"0UK","@stdlib/math-base-special-cround":"0UL","@stdlib/math/base/special/croundn":"0UM","@stdlib/math-base-special-croundn":"0UN","@stdlib/math/base/special/csch":"0UO","@stdlib/math-base-special-csch":"0UP","@stdlib/math/base/special/csignum":"0UQ","@stdlib/math-base-special-csignum":"0UR","@stdlib/math/base/special/deg2rad":"0US","@stdlib/math-base-special-deg2rad":"0UT","@stdlib/math/base/special/deg2radf":"0UU","@stdlib/math-base-special-deg2radf":"0UV","@stdlib/math/base/special/digamma":"0UW","@stdlib/math-base-special-digamma":"0UX","@stdlib/math/base/special/dirac-delta":"0UY","@stdlib/math-base-special-dirac-delta":"0UZ","@stdlib/math/base/special/dirichlet-eta":"0Ua","@stdlib/math-base-special-dirichlet-eta":"0Ub","@stdlib/math/base/special/ellipe":"0Uc","@stdlib/math-base-special-ellipe":"0Ud","@stdlib/math/base/special/ellipk":"0Ue","@stdlib/math-base-special-ellipk":"0Uf","@stdlib/math/base/special/erf":"0Ug","@stdlib/math-base-special-erf":"0Uh","@stdlib/math/base/special/erfc":"0Ui","@stdlib/math-base-special-erfc":"0Uj","@stdlib/math/base/special/erfcinv":"0Uk","@stdlib/math-base-special-erfcinv":"0Ul","@stdlib/math/base/special/erfinv":"0Um","@stdlib/math-base-special-erfinv":"0Un","@stdlib/math/base/special/exp":"0Uo","@stdlib/math-base-special-exp":"0Up","@stdlib/math/base/special/exp10":"0Uq","@stdlib/math-base-special-exp10":"0Ur","@stdlib/math/base/special/exp2":"0Us","@stdlib/math-base-special-exp2":"0Ut","@stdlib/math/base/special/expit":"0Uu","@stdlib/math-base-special-expit":"0Uv","@stdlib/math/base/special/expm1":"0Uw","@stdlib/math-base-special-expm1":"0Ux","@stdlib/math/base/special/expm1rel":"0Uy","@stdlib/math-base-special-expm1rel":"0Uz","@stdlib/math/base/special/factorial":"0V0","@stdlib/math-base-special-factorial":"0V1","@stdlib/math/base/special/factorialln":"0V2","@stdlib/math-base-special-factorialln":"0V3","@stdlib/math/base/special/falling-factorial":"0V4","@stdlib/math-base-special-falling-factorial":"0V5","@stdlib/math/base/special/fast/abs":"0V6","@stdlib/math-base-special-fast-abs":"0V7","@stdlib/math/base/special/fast/acosh":"0V8","@stdlib/math-base-special-fast-acosh":"0V9","@stdlib/math/base/special/fast/alpha-max-plus-beta-min":"0VA","@stdlib/math-base-special-fast-alpha-max-plus-beta-min":"0VB","@stdlib/math/base/special/fast/asinh":"0VC","@stdlib/math-base-special-fast-asinh":"0VD","@stdlib/math/base/special/fast/atanh":"0VE","@stdlib/math-base-special-fast-atanh":"0VF","@stdlib/math/base/special/fast/hypot":"0VG","@stdlib/math-base-special-fast-hypot":"0VH","@stdlib/math/base/special/fast/max":"0VI","@stdlib/math-base-special-fast-max":"0VJ","@stdlib/math/base/special/fast/min":"0VK","@stdlib/math-base-special-fast-min":"0VL","@stdlib/math/base/special/fast":"0VM","@stdlib/math-base-special-fast":"0VN","@stdlib/math/base/special/fast/pow-int":"0VO","@stdlib/math-base-special-fast-pow-int":"0VP","@stdlib/math/base/special/fast/uint32-log2":"0VQ","@stdlib/math-base-special-fast-uint32-log2":"0VR","@stdlib/math/base/special/fast/uint32-sqrt":"0VS","@stdlib/math-base-special-fast-uint32-sqrt":"0VT","@stdlib/math/base/special/fibonacci-index":"0VU","@stdlib/math-base-special-fibonacci-index":"0VV","@stdlib/math/base/special/fibonacci":"0VW","@stdlib/math-base-special-fibonacci":"0VX","@stdlib/math/base/special/flipsign":"0VY","@stdlib/math-base-special-flipsign":"0VZ","@stdlib/math/base/special/flipsignf":"0Va","@stdlib/math-base-special-flipsignf":"0Vb","@stdlib/math/base/special/floor":"0Vc","@stdlib/math-base-special-floor":"0Vd","@stdlib/math/base/special/floor10":"0Ve","@stdlib/math-base-special-floor10":"0Vf","@stdlib/math/base/special/floor2":"0Vg","@stdlib/math-base-special-floor2":"0Vh","@stdlib/math/base/special/floorb":"0Vi","@stdlib/math-base-special-floorb":"0Vj","@stdlib/math/base/special/floorf":"0Vk","@stdlib/math-base-special-floorf":"0Vl","@stdlib/math/base/special/floorn":"0Vm","@stdlib/math-base-special-floorn":"0Vn","@stdlib/math/base/special/floorsd":"0Vo","@stdlib/math-base-special-floorsd":"0Vp","@stdlib/math/base/special/fresnel":"0Vq","@stdlib/math-base-special-fresnel":"0Vr","@stdlib/math/base/special/fresnelc":"0Vs","@stdlib/math-base-special-fresnelc":"0Vt","@stdlib/math/base/special/fresnels":"0Vu","@stdlib/math-base-special-fresnels":"0Vv","@stdlib/math/base/special/frexp":"0Vw","@stdlib/math-base-special-frexp":"0Vx","@stdlib/math/base/special/gamma-delta-ratio":"0Vy","@stdlib/math-base-special-gamma-delta-ratio":"0Vz","@stdlib/math/base/special/gamma-lanczos-sum-expg-scaled":"0W0","@stdlib/math-base-special-gamma-lanczos-sum-expg-scaled":"0W1","@stdlib/math/base/special/gamma-lanczos-sum":"0W2","@stdlib/math-base-special-gamma-lanczos-sum":"0W3","@stdlib/math/base/special/gamma":"0W4","@stdlib/math-base-special-gamma":"0W5","@stdlib/math/base/special/gamma1pm1":"0W6","@stdlib/math-base-special-gamma1pm1":"0W7","@stdlib/math/base/special/gammainc":"0W8","@stdlib/math-base-special-gammainc":"0W9","@stdlib/math/base/special/gammaincinv":"0WA","@stdlib/math-base-special-gammaincinv":"0WB","@stdlib/math/base/special/gammaln":"0WC","@stdlib/math-base-special-gammaln":"0WD","@stdlib/math/base/special/gcd":"0WE","@stdlib/math-base-special-gcd":"0WF","@stdlib/math/base/special/hacovercos":"0WG","@stdlib/math-base-special-hacovercos":"0WH","@stdlib/math/base/special/hacoversin":"0WI","@stdlib/math-base-special-hacoversin":"0WJ","@stdlib/math/base/special/havercos":"0WK","@stdlib/math-base-special-havercos":"0WL","@stdlib/math/base/special/haversin":"0WM","@stdlib/math-base-special-haversin":"0WN","@stdlib/math/base/special/heaviside":"0WO","@stdlib/math-base-special-heaviside":"0WP","@stdlib/math/base/special/hypot":"0WQ","@stdlib/math-base-special-hypot":"0WR","@stdlib/math/base/special/hypotf":"0WS","@stdlib/math-base-special-hypotf":"0WT","@stdlib/math/base/special/identity":"0WU","@stdlib/math-base-special-identity":"0WV","@stdlib/math/base/special/identityf":"0WW","@stdlib/math-base-special-identityf":"0WX","@stdlib/math/base/special/inv":"0WY","@stdlib/math-base-special-inv":"0WZ","@stdlib/math/base/special/invf":"0Wa","@stdlib/math-base-special-invf":"0Wb","@stdlib/math/base/special/kernel-betainc":"0Wc","@stdlib/math-base-special-kernel-betainc":"0Wd","@stdlib/math/base/special/kernel-betaincinv":"0We","@stdlib/math-base-special-kernel-betaincinv":"0Wf","@stdlib/math/base/special/kernel-cos":"0Wg","@stdlib/math-base-special-kernel-cos":"0Wh","@stdlib/math/base/special/kernel-sin":"0Wi","@stdlib/math-base-special-kernel-sin":"0Wj","@stdlib/math/base/special/kernel-tan":"0Wk","@stdlib/math-base-special-kernel-tan":"0Wl","@stdlib/math/base/special/kronecker-delta":"0Wm","@stdlib/math-base-special-kronecker-delta":"0Wn","@stdlib/math/base/special/kronecker-deltaf":"0Wo","@stdlib/math-base-special-kronecker-deltaf":"0Wp","@stdlib/math/base/special/labs":"0Wq","@stdlib/math-base-special-labs":"0Wr","@stdlib/math/base/special/lcm":"0Ws","@stdlib/math-base-special-lcm":"0Wt","@stdlib/math/base/special/ldexp":"0Wu","@stdlib/math-base-special-ldexp":"0Wv","@stdlib/math/base/special/ln":"0Ww","@stdlib/math-base-special-ln":"0Wx","@stdlib/math/base/special/log":"0Wy","@stdlib/math-base-special-log":"0Wz","@stdlib/math/base/special/log10":"0X0","@stdlib/math-base-special-log10":"0X1","@stdlib/math/base/special/log1mexp":"0X2","@stdlib/math-base-special-log1mexp":"0X3","@stdlib/math/base/special/log1p":"0X4","@stdlib/math-base-special-log1p":"0X5","@stdlib/math/base/special/log1pexp":"0X6","@stdlib/math-base-special-log1pexp":"0X7","@stdlib/math/base/special/log2":"0X8","@stdlib/math-base-special-log2":"0X9","@stdlib/math/base/special/logaddexp":"0XA","@stdlib/math-base-special-logaddexp":"0XB","@stdlib/math/base/special/logit":"0XC","@stdlib/math-base-special-logit":"0XD","@stdlib/math/base/special/lucas":"0XE","@stdlib/math-base-special-lucas":"0XF","@stdlib/math/base/special/max":"0XG","@stdlib/math-base-special-max":"0XH","@stdlib/math/base/special/maxabs":"0XI","@stdlib/math-base-special-maxabs":"0XJ","@stdlib/math/base/special/min":"0XK","@stdlib/math-base-special-min":"0XL","@stdlib/math/base/special/minabs":"0XM","@stdlib/math-base-special-minabs":"0XN","@stdlib/math/base/special/minmax":"0XO","@stdlib/math-base-special-minmax":"0XP","@stdlib/math/base/special/minmaxabs":"0XQ","@stdlib/math-base-special-minmaxabs":"0XR","@stdlib/math/base/special/modf":"0XS","@stdlib/math-base-special-modf":"0XT","@stdlib/math/base/special/negafibonacci":"0XU","@stdlib/math-base-special-negafibonacci":"0XV","@stdlib/math/base/special/negalucas":"0XW","@stdlib/math-base-special-negalucas":"0XX","@stdlib/math/base/special/nonfibonacci":"0XY","@stdlib/math-base-special-nonfibonacci":"0XZ","@stdlib/math/base/special":"0Xa","@stdlib/math-base-special":"0Xb","@stdlib/math/base/special/pdiff":"0Xc","@stdlib/math-base-special-pdiff":"0Xd","@stdlib/math/base/special/pdifff":"0Xe","@stdlib/math-base-special-pdifff":"0Xf","@stdlib/math/base/special/polygamma":"0Xg","@stdlib/math-base-special-polygamma":"0Xh","@stdlib/math/base/special/pow":"0Xi","@stdlib/math-base-special-pow":"0Xj","@stdlib/math/base/special/powm1":"0Xk","@stdlib/math-base-special-powm1":"0Xl","@stdlib/math/base/special/rad2deg":"0Xm","@stdlib/math-base-special-rad2deg":"0Xn","@stdlib/math/base/special/ramp":"0Xo","@stdlib/math-base-special-ramp":"0Xp","@stdlib/math/base/special/rampf":"0Xq","@stdlib/math-base-special-rampf":"0Xr","@stdlib/math/base/special/rempio2":"0Xs","@stdlib/math-base-special-rempio2":"0Xt","@stdlib/math/base/special/riemann-zeta":"0Xu","@stdlib/math-base-special-riemann-zeta":"0Xv","@stdlib/math/base/special/rising-factorial":"0Xw","@stdlib/math-base-special-rising-factorial":"0Xx","@stdlib/math/base/special/round":"0Xy","@stdlib/math-base-special-round":"0Xz","@stdlib/math/base/special/round10":"0Y0","@stdlib/math-base-special-round10":"0Y1","@stdlib/math/base/special/round2":"0Y2","@stdlib/math-base-special-round2":"0Y3","@stdlib/math/base/special/roundb":"0Y4","@stdlib/math-base-special-roundb":"0Y5","@stdlib/math/base/special/roundn":"0Y6","@stdlib/math-base-special-roundn":"0Y7","@stdlib/math/base/special/roundsd":"0Y8","@stdlib/math-base-special-roundsd":"0Y9","@stdlib/math/base/special/rsqrt":"0YA","@stdlib/math-base-special-rsqrt":"0YB","@stdlib/math/base/special/rsqrtf":"0YC","@stdlib/math-base-special-rsqrtf":"0YD","@stdlib/math/base/special/sici":"0YE","@stdlib/math-base-special-sici":"0YF","@stdlib/math/base/special/signum":"0YG","@stdlib/math-base-special-signum":"0YH","@stdlib/math/base/special/signumf":"0YI","@stdlib/math-base-special-signumf":"0YJ","@stdlib/math/base/special/sin":"0YK","@stdlib/math-base-special-sin":"0YL","@stdlib/math/base/special/sinc":"0YM","@stdlib/math-base-special-sinc":"0YN","@stdlib/math/base/special/sincos":"0YO","@stdlib/math-base-special-sincos":"0YP","@stdlib/math/base/special/sincospi":"0YQ","@stdlib/math-base-special-sincospi":"0YR","@stdlib/math/base/special/sinh":"0YS","@stdlib/math-base-special-sinh":"0YT","@stdlib/math/base/special/sinpi":"0YU","@stdlib/math-base-special-sinpi":"0YV","@stdlib/math/base/special/spence":"0YW","@stdlib/math-base-special-spence":"0YX","@stdlib/math/base/special/sqrt":"0YY","@stdlib/math-base-special-sqrt":"0YZ","@stdlib/math/base/special/sqrt1pm1":"0Ya","@stdlib/math-base-special-sqrt1pm1":"0Yb","@stdlib/math/base/special/sqrtf":"0Yc","@stdlib/math-base-special-sqrtf":"0Yd","@stdlib/math/base/special/tan":"0Ye","@stdlib/math-base-special-tan":"0Yf","@stdlib/math/base/special/tanh":"0Yg","@stdlib/math-base-special-tanh":"0Yh","@stdlib/math/base/special/tribonacci":"0Yi","@stdlib/math-base-special-tribonacci":"0Yj","@stdlib/math/base/special/trigamma":"0Yk","@stdlib/math-base-special-trigamma":"0Yl","@stdlib/math/base/special/trunc":"0Ym","@stdlib/math-base-special-trunc":"0Yn","@stdlib/math/base/special/trunc10":"0Yo","@stdlib/math-base-special-trunc10":"0Yp","@stdlib/math/base/special/trunc2":"0Yq","@stdlib/math-base-special-trunc2":"0Yr","@stdlib/math/base/special/truncb":"0Ys","@stdlib/math-base-special-truncb":"0Yt","@stdlib/math/base/special/truncf":"0Yu","@stdlib/math-base-special-truncf":"0Yv","@stdlib/math/base/special/truncn":"0Yw","@stdlib/math-base-special-truncn":"0Yx","@stdlib/math/base/special/truncsd":"0Yy","@stdlib/math-base-special-truncsd":"0Yz","@stdlib/math/base/special/vercos":"0Z0","@stdlib/math-base-special-vercos":"0Z1","@stdlib/math/base/special/versin":"0Z2","@stdlib/math-base-special-versin":"0Z3","@stdlib/math/base/special/wrap":"0Z4","@stdlib/math-base-special-wrap":"0Z5","@stdlib/math/base/special/xlog1py":"0Z6","@stdlib/math-base-special-xlog1py":"0Z7","@stdlib/math/base/special/xlogy":"0Z8","@stdlib/math-base-special-xlogy":"0Z9","@stdlib/math/base/tools/continued-fraction":"0ZA","@stdlib/math-base-tools-continued-fraction":"0ZB","@stdlib/math/base/tools/evalpoly-compile":"0ZC","@stdlib/math-base-tools-evalpoly-compile":"0ZD","@stdlib/math/base/tools/evalpoly":"0ZE","@stdlib/math-base-tools-evalpoly":"0ZF","@stdlib/math/base/tools/evalrational-compile":"0ZG","@stdlib/math-base-tools-evalrational-compile":"0ZH","@stdlib/math/base/tools/evalrational":"0ZI","@stdlib/math-base-tools-evalrational":"0ZJ","@stdlib/math/base/tools/fibpoly":"0ZK","@stdlib/math-base-tools-fibpoly":"0ZL","@stdlib/math/base/tools/hermitepoly":"0ZM","@stdlib/math-base-tools-hermitepoly":"0ZN","@stdlib/math/base/tools/lucaspoly":"0ZO","@stdlib/math-base-tools-lucaspoly":"0ZP","@stdlib/math/base/tools/normhermitepoly":"0ZQ","@stdlib/math-base-tools-normhermitepoly":"0ZR","@stdlib/math/base/tools":"0ZS","@stdlib/math-base-tools":"0ZT","@stdlib/math/base/tools/sum-series":"0ZU","@stdlib/math-base-tools-sum-series":"0ZV","@stdlib/math/base/utils/absolute-difference":"0ZW","@stdlib/math-base-utils-absolute-difference":"0ZX","@stdlib/math/base/utils/float64-epsilon-difference":"0ZY","@stdlib/math-base-utils-float64-epsilon-difference":"0ZZ","@stdlib/math/base/utils":"0Za","@stdlib/math-base-utils":"0Zb","@stdlib/math/base/utils/relative-difference":"0Zc","@stdlib/math-base-utils-relative-difference":"0Zd","@stdlib/math/iter/ops/add":"0Ze","@stdlib/math-iter-ops-add":"0Zf","@stdlib/math/iter/ops/divide":"0Zg","@stdlib/math-iter-ops-divide":"0Zh","@stdlib/math/iter/ops/mod":"0Zi","@stdlib/math-iter-ops-mod":"0Zj","@stdlib/math/iter/ops/multiply":"0Zk","@stdlib/math-iter-ops-multiply":"0Zl","@stdlib/math/iter/ops":"0Zm","@stdlib/math-iter-ops":"0Zn","@stdlib/math/iter/ops/subtract":"0Zo","@stdlib/math-iter-ops-subtract":"0Zp","@stdlib/math/iter":"0Zq","@stdlib/math-iter":"0Zr","@stdlib/math/iter/sequences/composites":"0Zs","@stdlib/math-iter-sequences-composites":"0Zt","@stdlib/math/iter/sequences/continued-fraction":"0Zu","@stdlib/math-iter-sequences-continued-fraction":"0Zv","@stdlib/math/iter/sequences/cubes":"0Zw","@stdlib/math-iter-sequences-cubes":"0Zx","@stdlib/math/iter/sequences/even-integers":"0Zy","@stdlib/math-iter-sequences-even-integers":"0Zz","@stdlib/math/iter/sequences/factorials":"0a0","@stdlib/math-iter-sequences-factorials":"0a1","@stdlib/math/iter/sequences/fibonacci":"0a2","@stdlib/math-iter-sequences-fibonacci":"0a3","@stdlib/math/iter/sequences/fifth-powers":"0a4","@stdlib/math-iter-sequences-fifth-powers":"0a5","@stdlib/math/iter/sequences/fourth-powers":"0a6","@stdlib/math-iter-sequences-fourth-powers":"0a7","@stdlib/math/iter/sequences/integers":"0a8","@stdlib/math-iter-sequences-integers":"0a9","@stdlib/math/iter/sequences/lucas":"0aA","@stdlib/math-iter-sequences-lucas":"0aB","@stdlib/math/iter/sequences/negafibonacci":"0aC","@stdlib/math-iter-sequences-negafibonacci":"0aD","@stdlib/math/iter/sequences/negalucas":"0aE","@stdlib/math-iter-sequences-negalucas":"0aF","@stdlib/math/iter/sequences/negative-even-integers":"0aG","@stdlib/math-iter-sequences-negative-even-integers":"0aH","@stdlib/math/iter/sequences/negative-integers":"0aI","@stdlib/math-iter-sequences-negative-integers":"0aJ","@stdlib/math/iter/sequences/negative-odd-integers":"0aK","@stdlib/math-iter-sequences-negative-odd-integers":"0aL","@stdlib/math/iter/sequences/nonfibonacci":"0aM","@stdlib/math-iter-sequences-nonfibonacci":"0aN","@stdlib/math/iter/sequences/nonnegative-even-integers":"0aO","@stdlib/math-iter-sequences-nonnegative-even-integers":"0aP","@stdlib/math/iter/sequences/nonnegative-integers":"0aQ","@stdlib/math-iter-sequences-nonnegative-integers":"0aR","@stdlib/math/iter/sequences/nonpositive-even-integers":"0aS","@stdlib/math-iter-sequences-nonpositive-even-integers":"0aT","@stdlib/math/iter/sequences/nonpositive-integers":"0aU","@stdlib/math-iter-sequences-nonpositive-integers":"0aV","@stdlib/math/iter/sequences/nonsquares":"0aW","@stdlib/math-iter-sequences-nonsquares":"0aX","@stdlib/math/iter/sequences/odd-integers":"0aY","@stdlib/math-iter-sequences-odd-integers":"0aZ","@stdlib/math/iter/sequences":"0aa","@stdlib/math-iter-sequences":"0ab","@stdlib/math/iter/sequences/positive-even-integers":"0ac","@stdlib/math-iter-sequences-positive-even-integers":"0ad","@stdlib/math/iter/sequences/positive-integers":"0ae","@stdlib/math-iter-sequences-positive-integers":"0af","@stdlib/math/iter/sequences/positive-odd-integers":"0ag","@stdlib/math-iter-sequences-positive-odd-integers":"0ah","@stdlib/math/iter/sequences/primes":"0ai","@stdlib/math-iter-sequences-primes":"0aj","@stdlib/math/iter/sequences/squared-triangular":"0ak","@stdlib/math-iter-sequences-squared-triangular":"0al","@stdlib/math/iter/sequences/squares":"0am","@stdlib/math-iter-sequences-squares":"0an","@stdlib/math/iter/sequences/triangular":"0ao","@stdlib/math-iter-sequences-triangular":"0ap","@stdlib/math/iter/special/abs":"0aq","@stdlib/math-iter-special-abs":"0ar","@stdlib/math/iter/special/abs2":"0as","@stdlib/math-iter-special-abs2":"0at","@stdlib/math/iter/special/acos":"0au","@stdlib/math-iter-special-acos":"0av","@stdlib/math/iter/special/acosh":"0aw","@stdlib/math-iter-special-acosh":"0ax","@stdlib/math/iter/special/acot":"0ay","@stdlib/math-iter-special-acot":"0az","@stdlib/math/iter/special/acoth":"0b0","@stdlib/math-iter-special-acoth":"0b1","@stdlib/math/iter/special/acovercos":"0b2","@stdlib/math-iter-special-acovercos":"0b3","@stdlib/math/iter/special/acoversin":"0b4","@stdlib/math-iter-special-acoversin":"0b5","@stdlib/math/iter/special/ahavercos":"0b6","@stdlib/math-iter-special-ahavercos":"0b7","@stdlib/math/iter/special/ahaversin":"0b8","@stdlib/math-iter-special-ahaversin":"0b9","@stdlib/math/iter/special/asin":"0bA","@stdlib/math-iter-special-asin":"0bB","@stdlib/math/iter/special/asinh":"0bC","@stdlib/math-iter-special-asinh":"0bD","@stdlib/math/iter/special/atan":"0bE","@stdlib/math-iter-special-atan":"0bF","@stdlib/math/iter/special/atan2":"0bG","@stdlib/math-iter-special-atan2":"0bH","@stdlib/math/iter/special/atanh":"0bI","@stdlib/math-iter-special-atanh":"0bJ","@stdlib/math/iter/special/avercos":"0bK","@stdlib/math-iter-special-avercos":"0bL","@stdlib/math/iter/special/aversin":"0bM","@stdlib/math-iter-special-aversin":"0bN","@stdlib/math/iter/special/besselj0":"0bO","@stdlib/math-iter-special-besselj0":"0bP","@stdlib/math/iter/special/besselj1":"0bQ","@stdlib/math-iter-special-besselj1":"0bR","@stdlib/math/iter/special/bessely0":"0bS","@stdlib/math-iter-special-bessely0":"0bT","@stdlib/math/iter/special/bessely1":"0bU","@stdlib/math-iter-special-bessely1":"0bV","@stdlib/math/iter/special/beta":"0bW","@stdlib/math-iter-special-beta":"0bX","@stdlib/math/iter/special/betaln":"0bY","@stdlib/math-iter-special-betaln":"0bZ","@stdlib/math/iter/special/binet":"0ba","@stdlib/math-iter-special-binet":"0bb","@stdlib/math/iter/special/cbrt":"0bc","@stdlib/math-iter-special-cbrt":"0bd","@stdlib/math/iter/special/ceil":"0be","@stdlib/math-iter-special-ceil":"0bf","@stdlib/math/iter/special/ceil10":"0bg","@stdlib/math-iter-special-ceil10":"0bh","@stdlib/math/iter/special/ceil2":"0bi","@stdlib/math-iter-special-ceil2":"0bj","@stdlib/math/iter/special/cos":"0bk","@stdlib/math-iter-special-cos":"0bl","@stdlib/math/iter/special/cosh":"0bm","@stdlib/math-iter-special-cosh":"0bn","@stdlib/math/iter/special/cosm1":"0bo","@stdlib/math-iter-special-cosm1":"0bp","@stdlib/math/iter/special/cospi":"0bq","@stdlib/math-iter-special-cospi":"0br","@stdlib/math/iter/special/covercos":"0bs","@stdlib/math-iter-special-covercos":"0bt","@stdlib/math/iter/special/coversin":"0bu","@stdlib/math-iter-special-coversin":"0bv","@stdlib/math/iter/special/deg2rad":"0bw","@stdlib/math-iter-special-deg2rad":"0bx","@stdlib/math/iter/special/digamma":"0by","@stdlib/math-iter-special-digamma":"0bz","@stdlib/math/iter/special/dirac-delta":"0c0","@stdlib/math-iter-special-dirac-delta":"0c1","@stdlib/math/iter/special/dirichlet-eta":"0c2","@stdlib/math-iter-special-dirichlet-eta":"0c3","@stdlib/math/iter/special/ellipe":"0c4","@stdlib/math-iter-special-ellipe":"0c5","@stdlib/math/iter/special/ellipk":"0c6","@stdlib/math-iter-special-ellipk":"0c7","@stdlib/math/iter/special/erf":"0c8","@stdlib/math-iter-special-erf":"0c9","@stdlib/math/iter/special/erfc":"0cA","@stdlib/math-iter-special-erfc":"0cB","@stdlib/math/iter/special/erfcinv":"0cC","@stdlib/math-iter-special-erfcinv":"0cD","@stdlib/math/iter/special/erfinv":"0cE","@stdlib/math-iter-special-erfinv":"0cF","@stdlib/math/iter/special/exp":"0cG","@stdlib/math-iter-special-exp":"0cH","@stdlib/math/iter/special/exp10":"0cI","@stdlib/math-iter-special-exp10":"0cJ","@stdlib/math/iter/special/exp2":"0cK","@stdlib/math-iter-special-exp2":"0cL","@stdlib/math/iter/special/expit":"0cM","@stdlib/math-iter-special-expit":"0cN","@stdlib/math/iter/special/expm1":"0cO","@stdlib/math-iter-special-expm1":"0cP","@stdlib/math/iter/special/expm1rel":"0cQ","@stdlib/math-iter-special-expm1rel":"0cR","@stdlib/math/iter/special/factorial":"0cS","@stdlib/math-iter-special-factorial":"0cT","@stdlib/math/iter/special/factorialln":"0cU","@stdlib/math-iter-special-factorialln":"0cV","@stdlib/math/iter/special/floor":"0cW","@stdlib/math-iter-special-floor":"0cX","@stdlib/math/iter/special/floor10":"0cY","@stdlib/math-iter-special-floor10":"0cZ","@stdlib/math/iter/special/floor2":"0ca","@stdlib/math-iter-special-floor2":"0cb","@stdlib/math/iter/special/fresnelc":"0cc","@stdlib/math-iter-special-fresnelc":"0cd","@stdlib/math/iter/special/fresnels":"0ce","@stdlib/math-iter-special-fresnels":"0cf","@stdlib/math/iter/special/gamma":"0cg","@stdlib/math-iter-special-gamma":"0ch","@stdlib/math/iter/special/gamma1pm1":"0ci","@stdlib/math-iter-special-gamma1pm1":"0cj","@stdlib/math/iter/special/gammaln":"0ck","@stdlib/math-iter-special-gammaln":"0cl","@stdlib/math/iter/special/hacovercos":"0cm","@stdlib/math-iter-special-hacovercos":"0cn","@stdlib/math/iter/special/hacoversin":"0co","@stdlib/math-iter-special-hacoversin":"0cp","@stdlib/math/iter/special/havercos":"0cq","@stdlib/math-iter-special-havercos":"0cr","@stdlib/math/iter/special/haversin":"0cs","@stdlib/math-iter-special-haversin":"0ct","@stdlib/math/iter/special/inv":"0cu","@stdlib/math-iter-special-inv":"0cv","@stdlib/math/iter/special/ln":"0cw","@stdlib/math-iter-special-ln":"0cx","@stdlib/math/iter/special/log":"0cy","@stdlib/math-iter-special-log":"0cz","@stdlib/math/iter/special/log10":"0d0","@stdlib/math-iter-special-log10":"0d1","@stdlib/math/iter/special/log1mexp":"0d2","@stdlib/math-iter-special-log1mexp":"0d3","@stdlib/math/iter/special/log1p":"0d4","@stdlib/math-iter-special-log1p":"0d5","@stdlib/math/iter/special/log1pexp":"0d6","@stdlib/math-iter-special-log1pexp":"0d7","@stdlib/math/iter/special/log2":"0d8","@stdlib/math-iter-special-log2":"0d9","@stdlib/math/iter/special/logit":"0dA","@stdlib/math-iter-special-logit":"0dB","@stdlib/math/iter/special":"0dC","@stdlib/math-iter-special":"0dD","@stdlib/math/iter/special/pow":"0dE","@stdlib/math-iter-special-pow":"0dF","@stdlib/math/iter/special/rad2deg":"0dG","@stdlib/math-iter-special-rad2deg":"0dH","@stdlib/math/iter/special/ramp":"0dI","@stdlib/math-iter-special-ramp":"0dJ","@stdlib/math/iter/special/riemann-zeta":"0dK","@stdlib/math-iter-special-riemann-zeta":"0dL","@stdlib/math/iter/special/round":"0dM","@stdlib/math-iter-special-round":"0dN","@stdlib/math/iter/special/round10":"0dO","@stdlib/math-iter-special-round10":"0dP","@stdlib/math/iter/special/round2":"0dQ","@stdlib/math-iter-special-round2":"0dR","@stdlib/math/iter/special/rsqrt":"0dS","@stdlib/math-iter-special-rsqrt":"0dT","@stdlib/math/iter/special/signum":"0dU","@stdlib/math-iter-special-signum":"0dV","@stdlib/math/iter/special/sin":"0dW","@stdlib/math-iter-special-sin":"0dX","@stdlib/math/iter/special/sinc":"0dY","@stdlib/math-iter-special-sinc":"0dZ","@stdlib/math/iter/special/sinh":"0da","@stdlib/math-iter-special-sinh":"0db","@stdlib/math/iter/special/sinpi":"0dc","@stdlib/math-iter-special-sinpi":"0dd","@stdlib/math/iter/special/spence":"0de","@stdlib/math-iter-special-spence":"0df","@stdlib/math/iter/special/sqrt":"0dg","@stdlib/math-iter-special-sqrt":"0dh","@stdlib/math/iter/special/sqrt1pm1":"0di","@stdlib/math-iter-special-sqrt1pm1":"0dj","@stdlib/math/iter/special/tan":"0dk","@stdlib/math-iter-special-tan":"0dl","@stdlib/math/iter/special/tanh":"0dm","@stdlib/math-iter-special-tanh":"0dn","@stdlib/math/iter/special/trigamma":"0do","@stdlib/math-iter-special-trigamma":"0dp","@stdlib/math/iter/special/trunc":"0dq","@stdlib/math-iter-special-trunc":"0dr","@stdlib/math/iter/special/trunc10":"0ds","@stdlib/math-iter-special-trunc10":"0dt","@stdlib/math/iter/special/trunc2":"0du","@stdlib/math-iter-special-trunc2":"0dv","@stdlib/math/iter/special/vercos":"0dw","@stdlib/math-iter-special-vercos":"0dx","@stdlib/math/iter/special/versin":"0dy","@stdlib/math-iter-special-versin":"0dz","@stdlib/math/iter/tools/map":"0e0","@stdlib/math-iter-tools-map":"0e1","@stdlib/math/iter/tools/map2":"0e2","@stdlib/math-iter-tools-map2":"0e3","@stdlib/math/iter/tools/map3":"0e4","@stdlib/math-iter-tools-map3":"0e5","@stdlib/math/iter/tools":"0e6","@stdlib/math-iter-tools":"0e7","@stdlib/math/iter/utils/continued-fraction":"0e8","@stdlib/math-iter-utils-continued-fraction":"0e9","@stdlib/math/iter/utils":"0eA","@stdlib/math-iter-utils":"0eB","@stdlib/math":"0eD","@stdlib/math/special/abs":"0eE","@stdlib/math-special-abs":"0eF","@stdlib/math/special":"0eG","@stdlib/math-special":"0eH","@stdlib/math/strided/ops/add":"0eI","@stdlib/math-strided-ops-add":"0eJ","@stdlib/math/strided/ops/mul":"0eK","@stdlib/math-strided-ops-mul":"0eL","@stdlib/math/strided/ops":"0eM","@stdlib/math-strided-ops":"0eN","@stdlib/math/strided/ops/sub":"0eO","@stdlib/math-strided-ops-sub":"0eP","@stdlib/math/strided":"0eQ","@stdlib/math-strided":"0eR","@stdlib/math/strided/special/abs-by":"0eS","@stdlib/math-strided-special-abs-by":"0eT","@stdlib/math/strided/special/abs":"0eU","@stdlib/math-strided-special-abs":"0eV","@stdlib/math/strided/special/abs2-by":"0eW","@stdlib/math-strided-special-abs2-by":"0eX","@stdlib/math/strided/special/abs2":"0eY","@stdlib/math-strided-special-abs2":"0eZ","@stdlib/math/strided/special/acos-by":"0ea","@stdlib/math-strided-special-acos-by":"0eb","@stdlib/math/strided/special/acosh-by":"0ec","@stdlib/math-strided-special-acosh-by":"0ed","@stdlib/math/strided/special/acot-by":"0ee","@stdlib/math-strided-special-acot-by":"0ef","@stdlib/math/strided/special/acoth-by":"0eg","@stdlib/math-strided-special-acoth-by":"0eh","@stdlib/math/strided/special/acovercos-by":"0ei","@stdlib/math-strided-special-acovercos-by":"0ej","@stdlib/math/strided/special/acoversin-by":"0ek","@stdlib/math-strided-special-acoversin-by":"0el","@stdlib/math/strided/special/ahavercos-by":"0em","@stdlib/math-strided-special-ahavercos-by":"0en","@stdlib/math/strided/special/ahaversin-by":"0eo","@stdlib/math-strided-special-ahaversin-by":"0ep","@stdlib/math/strided/special/asin-by":"0eq","@stdlib/math-strided-special-asin-by":"0er","@stdlib/math/strided/special/asinh-by":"0es","@stdlib/math-strided-special-asinh-by":"0et","@stdlib/math/strided/special/atan-by":"0eu","@stdlib/math-strided-special-atan-by":"0ev","@stdlib/math/strided/special/atanh-by":"0ew","@stdlib/math-strided-special-atanh-by":"0ex","@stdlib/math/strided/special/avercos-by":"0ey","@stdlib/math-strided-special-avercos-by":"0ez","@stdlib/math/strided/special/aversin-by":"0f0","@stdlib/math-strided-special-aversin-by":"0f1","@stdlib/math/strided/special/besselj0-by":"0f2","@stdlib/math-strided-special-besselj0-by":"0f3","@stdlib/math/strided/special/besselj1-by":"0f4","@stdlib/math-strided-special-besselj1-by":"0f5","@stdlib/math/strided/special/bessely0-by":"0f6","@stdlib/math-strided-special-bessely0-by":"0f7","@stdlib/math/strided/special/bessely1-by":"0f8","@stdlib/math-strided-special-bessely1-by":"0f9","@stdlib/math/strided/special/binet-by":"0fA","@stdlib/math-strided-special-binet-by":"0fB","@stdlib/math/strided/special/cbrt":"0fC","@stdlib/math-strided-special-cbrt":"0fD","@stdlib/math/strided/special/ceil":"0fE","@stdlib/math-strided-special-ceil":"0fF","@stdlib/math/strided/special/dabs":"0fG","@stdlib/math-strided-special-dabs":"0fH","@stdlib/math/strided/special/dabs2":"0fI","@stdlib/math-strided-special-dabs2":"0fJ","@stdlib/math/strided/special/dcbrt":"0fK","@stdlib/math-strided-special-dcbrt":"0fL","@stdlib/math/strided/special/dceil":"0fM","@stdlib/math-strided-special-dceil":"0fN","@stdlib/math/strided/special/ddeg2rad":"0fO","@stdlib/math-strided-special-ddeg2rad":"0fP","@stdlib/math/strided/special/deg2rad":"0fQ","@stdlib/math-strided-special-deg2rad":"0fR","@stdlib/math/strided/special/dfloor":"0fS","@stdlib/math-strided-special-dfloor":"0fT","@stdlib/math/strided/special/dinv":"0fU","@stdlib/math-strided-special-dinv":"0fV","@stdlib/math/strided/special/dmskabs":"0fW","@stdlib/math-strided-special-dmskabs":"0fX","@stdlib/math/strided/special/dmskabs2":"0fY","@stdlib/math-strided-special-dmskabs2":"0fZ","@stdlib/math/strided/special/dmskcbrt":"0fa","@stdlib/math-strided-special-dmskcbrt":"0fb","@stdlib/math/strided/special/dmskceil":"0fc","@stdlib/math-strided-special-dmskceil":"0fd","@stdlib/math/strided/special/dmskdeg2rad":"0fe","@stdlib/math-strided-special-dmskdeg2rad":"0ff","@stdlib/math/strided/special/dmskfloor":"0fg","@stdlib/math-strided-special-dmskfloor":"0fh","@stdlib/math/strided/special/dmskinv":"0fi","@stdlib/math-strided-special-dmskinv":"0fj","@stdlib/math/strided/special/dmskramp":"0fk","@stdlib/math-strided-special-dmskramp":"0fl","@stdlib/math/strided/special/dmskrsqrt":"0fm","@stdlib/math-strided-special-dmskrsqrt":"0fn","@stdlib/math/strided/special/dmsksqrt":"0fo","@stdlib/math-strided-special-dmsksqrt":"0fp","@stdlib/math/strided/special/dmsktrunc":"0fq","@stdlib/math-strided-special-dmsktrunc":"0fr","@stdlib/math/strided/special/dramp":"0fs","@stdlib/math-strided-special-dramp":"0ft","@stdlib/math/strided/special/drsqrt":"0fu","@stdlib/math-strided-special-drsqrt":"0fv","@stdlib/math/strided/special/dsqrt":"0fw","@stdlib/math-strided-special-dsqrt":"0fx","@stdlib/math/strided/special/dtrunc":"0fy","@stdlib/math-strided-special-dtrunc":"0fz","@stdlib/math/strided/special/floor":"0g0","@stdlib/math-strided-special-floor":"0g1","@stdlib/math/strided/special/inv":"0g2","@stdlib/math-strided-special-inv":"0g3","@stdlib/math/strided/special":"0g4","@stdlib/math-strided-special":"0g5","@stdlib/math/strided/special/ramp":"0g6","@stdlib/math-strided-special-ramp":"0g7","@stdlib/math/strided/special/rsqrt":"0g8","@stdlib/math-strided-special-rsqrt":"0g9","@stdlib/math/strided/special/sabs":"0gA","@stdlib/math-strided-special-sabs":"0gB","@stdlib/math/strided/special/sabs2":"0gC","@stdlib/math-strided-special-sabs2":"0gD","@stdlib/math/strided/special/scbrt":"0gE","@stdlib/math-strided-special-scbrt":"0gF","@stdlib/math/strided/special/sceil":"0gG","@stdlib/math-strided-special-sceil":"0gH","@stdlib/math/strided/special/sdeg2rad":"0gI","@stdlib/math-strided-special-sdeg2rad":"0gJ","@stdlib/math/strided/special/sfloor":"0gK","@stdlib/math-strided-special-sfloor":"0gL","@stdlib/math/strided/special/sinv":"0gM","@stdlib/math-strided-special-sinv":"0gN","@stdlib/math/strided/special/smskabs":"0gO","@stdlib/math-strided-special-smskabs":"0gP","@stdlib/math/strided/special/smskabs2":"0gQ","@stdlib/math-strided-special-smskabs2":"0gR","@stdlib/math/strided/special/smskcbrt":"0gS","@stdlib/math-strided-special-smskcbrt":"0gT","@stdlib/math/strided/special/smskceil":"0gU","@stdlib/math-strided-special-smskceil":"0gV","@stdlib/math/strided/special/smskdeg2rad":"0gW","@stdlib/math-strided-special-smskdeg2rad":"0gX","@stdlib/math/strided/special/smskfloor":"0gY","@stdlib/math-strided-special-smskfloor":"0gZ","@stdlib/math/strided/special/smskinv":"0ga","@stdlib/math-strided-special-smskinv":"0gb","@stdlib/math/strided/special/smskramp":"0gc","@stdlib/math-strided-special-smskramp":"0gd","@stdlib/math/strided/special/smskrsqrt":"0ge","@stdlib/math-strided-special-smskrsqrt":"0gf","@stdlib/math/strided/special/smsksqrt":"0gg","@stdlib/math-strided-special-smsksqrt":"0gh","@stdlib/math/strided/special/smsktrunc":"0gi","@stdlib/math-strided-special-smsktrunc":"0gj","@stdlib/math/strided/special/sqrt":"0gk","@stdlib/math-strided-special-sqrt":"0gl","@stdlib/math/strided/special/sramp":"0gm","@stdlib/math-strided-special-sramp":"0gn","@stdlib/math/strided/special/srsqrt":"0go","@stdlib/math-strided-special-srsqrt":"0gp","@stdlib/math/strided/special/ssqrt":"0gq","@stdlib/math-strided-special-ssqrt":"0gr","@stdlib/math/strided/special/strunc":"0gs","@stdlib/math-strided-special-strunc":"0gt","@stdlib/math/strided/special/trunc":"0gu","@stdlib/math-strided-special-trunc":"0gv","@stdlib/math/tools":"0gw","@stdlib/math-tools":"0gx","@stdlib/math/tools/unary":"0gy","@stdlib/math-tools-unary":"0gz","@stdlib/ml/incr/binary-classification":"0h0","@stdlib/ml-incr-binary-classification":"0h1","@stdlib/ml/incr/kmeans":"0h2","@stdlib/ml-incr-kmeans":"0h3","@stdlib/ml/incr":"0h4","@stdlib/ml-incr":"0h5","@stdlib/ml/incr/sgd-regression":"0h6","@stdlib/ml-incr-sgd-regression":"0h7","@stdlib/ml":"0h9","@stdlib/namespace/alias2pkg":"0hA","@stdlib/namespace-alias2pkg":"0hB","@stdlib/namespace/alias2related":"0hC","@stdlib/namespace-alias2related":"0hD","@stdlib/namespace/alias2standalone":"0hE","@stdlib/namespace-alias2standalone":"0hF","@stdlib/namespace/aliases":"0hG","@stdlib/namespace-aliases":"0hH","@stdlib/namespace":"0hJ","@stdlib/namespace/pkg2alias":"0hK","@stdlib/namespace-pkg2alias":"0hL","@stdlib/namespace/pkg2related":"0hM","@stdlib/namespace-pkg2related":"0hN","@stdlib/namespace/pkg2standalone":"0hO","@stdlib/namespace-pkg2standalone":"0hP","@stdlib/namespace/standalone2pkg":"0hQ","@stdlib/namespace-standalone2pkg":"0hR","@stdlib/ndarray/array":"0hS","@stdlib/ndarray-array":"0hT","@stdlib/ndarray/base/assert/is-allowed-data-type-cast":"0hU","@stdlib/ndarray-base-assert-is-allowed-data-type-cast":"0hV","@stdlib/ndarray/base/assert/is-buffer-length-compatible-shape":"0hW","@stdlib/ndarray-base-assert-is-buffer-length-compatible-shape":"0hX","@stdlib/ndarray/base/assert/is-buffer-length-compatible":"0hY","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"0hZ","@stdlib/ndarray/base/assert/is-casting-mode":"0ha","@stdlib/ndarray-base-assert-is-casting-mode":"0hb","@stdlib/ndarray/base/assert/is-column-major-contiguous":"0hc","@stdlib/ndarray-base-assert-is-column-major-contiguous":"0hd","@stdlib/ndarray/base/assert/is-column-major":"0he","@stdlib/ndarray-base-assert-is-column-major":"0hf","@stdlib/ndarray/base/assert/is-contiguous":"0hg","@stdlib/ndarray-base-assert-is-contiguous":"0hh","@stdlib/ndarray/base/assert/is-data-type":"0hi","@stdlib/ndarray-base-assert-is-data-type":"0hj","@stdlib/ndarray/base/assert/is-index-mode":"0hk","@stdlib/ndarray-base-assert-is-index-mode":"0hl","@stdlib/ndarray/base/assert/is-order":"0hm","@stdlib/ndarray-base-assert-is-order":"0hn","@stdlib/ndarray/base/assert/is-read-only":"0ho","@stdlib/ndarray-base-assert-is-read-only":"0hp","@stdlib/ndarray/base/assert/is-row-major-contiguous":"0hq","@stdlib/ndarray-base-assert-is-row-major-contiguous":"0hr","@stdlib/ndarray/base/assert/is-row-major":"0hs","@stdlib/ndarray-base-assert-is-row-major":"0ht","@stdlib/ndarray/base/assert/is-safe-data-type-cast":"0hu","@stdlib/ndarray-base-assert-is-safe-data-type-cast":"0hv","@stdlib/ndarray/base/assert/is-same-kind-data-type-cast":"0hw","@stdlib/ndarray-base-assert-is-same-kind-data-type-cast":"0hx","@stdlib/ndarray/base/assert/is-single-segment-compatible":"0hy","@stdlib/ndarray-base-assert-is-single-segment-compatible":"0hz","@stdlib/ndarray/base/assert":"0i0","@stdlib/ndarray-base-assert":"0i1","@stdlib/ndarray/base/bind2vind":"0i2","@stdlib/ndarray-base-bind2vind":"0i3","@stdlib/ndarray/base/broadcast-array":"0i4","@stdlib/ndarray-base-broadcast-array":"0i5","@stdlib/ndarray/base/broadcast-shapes":"0i6","@stdlib/ndarray-base-broadcast-shapes":"0i7","@stdlib/ndarray/base/buffer-ctors":"0i8","@stdlib/ndarray-base-buffer-ctors":"0i9","@stdlib/ndarray/base/buffer-dtype-enum":"0iA","@stdlib/ndarray-base-buffer-dtype-enum":"0iB","@stdlib/ndarray/base/buffer-dtype":"0iC","@stdlib/ndarray-base-buffer-dtype":"0iD","@stdlib/ndarray/base/buffer":"0iE","@stdlib/ndarray-base-buffer":"0iF","@stdlib/ndarray/base/bytes-per-element":"0iG","@stdlib/ndarray-base-bytes-per-element":"0iH","@stdlib/ndarray/base/char2dtype":"0iI","@stdlib/ndarray-base-char2dtype":"0iJ","@stdlib/ndarray/base/clamp-index":"0iK","@stdlib/ndarray-base-clamp-index":"0iL","@stdlib/ndarray/base/ctor":"0iM","@stdlib/ndarray-base-ctor":"0iN","@stdlib/ndarray/base/dtype-char":"0iO","@stdlib/ndarray-base-dtype-char":"0iP","@stdlib/ndarray/base/dtype-desc":"0iQ","@stdlib/ndarray-base-dtype-desc":"0iR","@stdlib/ndarray/base/dtype-enum2str":"0iS","@stdlib/ndarray-base-dtype-enum2str":"0iT","@stdlib/ndarray/base/dtype-resolve-enum":"0iU","@stdlib/ndarray-base-dtype-resolve-enum":"0iV","@stdlib/ndarray/base/dtype-resolve-str":"0iW","@stdlib/ndarray-base-dtype-resolve-str":"0iX","@stdlib/ndarray/base/dtype-str2enum":"0iY","@stdlib/ndarray-base-dtype-str2enum":"0iZ","@stdlib/ndarray/base/dtype2c":"0ia","@stdlib/ndarray-base-dtype2c":"0ib","@stdlib/ndarray/base/dtypes2signatures":"0ic","@stdlib/ndarray-base-dtypes2signatures":"0id","@stdlib/ndarray/base/expand-dimensions":"0ie","@stdlib/ndarray-base-expand-dimensions":"0if","@stdlib/ndarray/base/from-scalar":"0ig","@stdlib/ndarray-base-from-scalar":"0ih","@stdlib/ndarray/base/function-object":"0ii","@stdlib/ndarray-base-function-object":"0ij","@stdlib/ndarray/base/ind":"0ik","@stdlib/ndarray-base-ind":"0il","@stdlib/ndarray/base/ind2sub":"0im","@stdlib/ndarray-base-ind2sub":"0in","@stdlib/ndarray/base/iteration-order":"0io","@stdlib/ndarray-base-iteration-order":"0ip","@stdlib/ndarray/base/max-view-buffer-index":"0iq","@stdlib/ndarray-base-max-view-buffer-index":"0ir","@stdlib/ndarray/base/maybe-broadcast-array":"0is","@stdlib/ndarray-base-maybe-broadcast-array":"0it","@stdlib/ndarray/base/meta-data-props":"0iu","@stdlib/ndarray-base-meta-data-props":"0iv","@stdlib/ndarray/base/min-view-buffer-index":"0iw","@stdlib/ndarray-base-min-view-buffer-index":"0ix","@stdlib/ndarray/base/minmax-view-buffer-index":"0iy","@stdlib/ndarray-base-minmax-view-buffer-index":"0iz","@stdlib/ndarray/base/napi/addon-arguments":"0j0","@stdlib/ndarray-base-napi-addon-arguments":"0j1","@stdlib/ndarray/base/napi/dtype-string-to-dtype":"0j2","@stdlib/ndarray-base-napi-dtype-string-to-dtype":"0j3","@stdlib/ndarray/base/napi":"0j4","@stdlib/ndarray-base-napi":"0j5","@stdlib/ndarray/base/napi/typedarray-type-to-dtype":"0j6","@stdlib/ndarray-base-napi-typedarray-type-to-dtype":"0j7","@stdlib/ndarray/base/napi/unary":"0j8","@stdlib/ndarray-base-napi-unary":"0j9","@stdlib/ndarray/base/ndarraylike2object":"0jA","@stdlib/ndarray-base-ndarraylike2object":"0jB","@stdlib/ndarray/base/nonsingleton-dimensions":"0jC","@stdlib/ndarray-base-nonsingleton-dimensions":"0jD","@stdlib/ndarray/base/numel":"0jE","@stdlib/ndarray-base-numel":"0jF","@stdlib/ndarray/base":"0jG","@stdlib/ndarray-base":"0jH","@stdlib/ndarray/base/prepend-singleton-dimensions":"0jI","@stdlib/ndarray-base-prepend-singleton-dimensions":"0jJ","@stdlib/ndarray/base/remove-singleton-dimensions":"0jK","@stdlib/ndarray-base-remove-singleton-dimensions":"0jL","@stdlib/ndarray/base/serialize-meta-data":"0jM","@stdlib/ndarray-base-serialize-meta-data":"0jN","@stdlib/ndarray/base/shape2strides":"0jO","@stdlib/ndarray-base-shape2strides":"0jP","@stdlib/ndarray/base/singleton-dimensions":"0jQ","@stdlib/ndarray-base-singleton-dimensions":"0jR","@stdlib/ndarray/base/strides2offset":"0jS","@stdlib/ndarray-base-strides2offset":"0jT","@stdlib/ndarray/base/strides2order":"0jU","@stdlib/ndarray-base-strides2order":"0jV","@stdlib/ndarray/base/sub2ind":"0jW","@stdlib/ndarray-base-sub2ind":"0jX","@stdlib/ndarray/base/to-array":"0jY","@stdlib/ndarray-base-to-array":"0jZ","@stdlib/ndarray/base/transpose":"0ja","@stdlib/ndarray-base-transpose":"0jb","@stdlib/ndarray/base/unary":"0jc","@stdlib/ndarray-base-unary":"0jd","@stdlib/ndarray/base/vind2bind":"0je","@stdlib/ndarray-base-vind2bind":"0jf","@stdlib/ndarray/base/wrap-index":"0jg","@stdlib/ndarray-base-wrap-index":"0jh","@stdlib/ndarray/base/zeros-like":"0ji","@stdlib/ndarray-base-zeros-like":"0jj","@stdlib/ndarray/base/zeros":"0jk","@stdlib/ndarray-base-zeros":"0jl","@stdlib/ndarray/casting-modes":"0jm","@stdlib/ndarray-casting-modes":"0jn","@stdlib/ndarray/ctor":"0jo","@stdlib/ndarray-ctor":"0jp","@stdlib/ndarray/dispatch":"0jq","@stdlib/ndarray-dispatch":"0jr","@stdlib/ndarray/dtypes":"0js","@stdlib/ndarray-dtypes":"0jt","@stdlib/ndarray/from-scalar":"0ju","@stdlib/ndarray-from-scalar":"0jv","@stdlib/ndarray/ind2sub":"0jw","@stdlib/ndarray-ind2sub":"0jx","@stdlib/ndarray/index-modes":"0jy","@stdlib/ndarray-index-modes":"0jz","@stdlib/ndarray/min-dtype":"0k0","@stdlib/ndarray-min-dtype":"0k1","@stdlib/ndarray/next-dtype":"0k2","@stdlib/ndarray-next-dtype":"0k3","@stdlib/ndarray/orders":"0k4","@stdlib/ndarray-orders":"0k5","@stdlib/ndarray":"0k7","@stdlib/ndarray/promotion-rules":"0k8","@stdlib/ndarray-promotion-rules":"0k9","@stdlib/ndarray/safe-casts":"0kA","@stdlib/ndarray-safe-casts":"0kB","@stdlib/ndarray/same-kind-casts":"0kC","@stdlib/ndarray-same-kind-casts":"0kD","@stdlib/ndarray/sub2ind":"0kE","@stdlib/ndarray-sub2ind":"0kF","@stdlib/ndarray/zeros-like":"0kG","@stdlib/ndarray-zeros-like":"0kH","@stdlib/ndarray/zeros":"0kI","@stdlib/ndarray-zeros":"0kJ","@stdlib/net/disposable-http-server":"0kK","@stdlib/net-disposable-http-server":"0kL","@stdlib/net/http-server":"0kM","@stdlib/net-http-server":"0kN","@stdlib/net":"0kP","@stdlib/net/simple-http-server":"0kQ","@stdlib/net-simple-http-server":"0kR","@stdlib/nlp/expand-contractions":"0kS","@stdlib/nlp-expand-contractions":"0kT","@stdlib/nlp/lda":"0kU","@stdlib/nlp-lda":"0kV","@stdlib/nlp/ordinalize":"0kW","@stdlib/nlp-ordinalize":"0kX","@stdlib/nlp":"0kZ","@stdlib/nlp/porter-stemmer":"0ka","@stdlib/nlp-porter-stemmer":"0kb","@stdlib/nlp/tokenize":"0kc","@stdlib/nlp-tokenize":"0kd","@stdlib/number/ctor":"0ke","@stdlib/number-ctor":"0kf","@stdlib/number/float32/base/exponent":"0kg","@stdlib/number-float32-base-exponent":"0kh","@stdlib/number/float32/base/from-binary-string":"0ki","@stdlib/number-float32-base-from-binary-string":"0kj","@stdlib/number/float32/base/from-word":"0kk","@stdlib/number-float32-base-from-word":"0kl","@stdlib/number/float32/base/normalize":"0km","@stdlib/number-float32-base-normalize":"0kn","@stdlib/number/float32/base":"0ko","@stdlib/number-float32-base":"0kp","@stdlib/number/float32/base/signbit":"0kq","@stdlib/number-float32-base-signbit":"0kr","@stdlib/number/float32/base/significand":"0ks","@stdlib/number-float32-base-significand":"0kt","@stdlib/number/float32/base/to-binary-string":"0ku","@stdlib/number-float32-base-to-binary-string":"0kv","@stdlib/number/float32/base/to-int32":"0kw","@stdlib/number-float32-base-to-int32":"0kx","@stdlib/number/float32/base/to-uint32":"0ky","@stdlib/number-float32-base-to-uint32":"0kz","@stdlib/number/float32/base/to-word":"0l0","@stdlib/number-float32-base-to-word":"0l1","@stdlib/number/float32":"0l2","@stdlib/number-float32":"0l3","@stdlib/number/float64/base/exponent":"0l4","@stdlib/number-float64-base-exponent":"0l5","@stdlib/number/float64/base/from-binary-string":"0l6","@stdlib/number-float64-base-from-binary-string":"0l7","@stdlib/number/float64/base/from-int64-bytes":"0l8","@stdlib/number-float64-base-from-int64-bytes":"0l9","@stdlib/number/float64/base/from-words":"0lA","@stdlib/number-float64-base-from-words":"0lB","@stdlib/number/float64/base/get-high-word":"0lC","@stdlib/number-float64-base-get-high-word":"0lD","@stdlib/number/float64/base/get-low-word":"0lE","@stdlib/number-float64-base-get-low-word":"0lF","@stdlib/number/float64/base/normalize":"0lG","@stdlib/number-float64-base-normalize":"0lH","@stdlib/number/float64/base":"0lI","@stdlib/number-float64-base":"0lJ","@stdlib/number/float64/base/set-high-word":"0lK","@stdlib/number-float64-base-set-high-word":"0lL","@stdlib/number/float64/base/set-low-word":"0lM","@stdlib/number-float64-base-set-low-word":"0lN","@stdlib/number/float64/base/signbit":"0lO","@stdlib/number-float64-base-signbit":"0lP","@stdlib/number/float64/base/to-binary-string":"0lQ","@stdlib/number-float64-base-to-binary-string":"0lR","@stdlib/number/float64/base/to-float32":"0lS","@stdlib/number-float64-base-to-float32":"0lT","@stdlib/number/float64/base/to-int32":"0lU","@stdlib/number-float64-base-to-int32":"0lV","@stdlib/number/float64/base/to-int64-bytes":"0lW","@stdlib/number-float64-base-to-int64-bytes":"0lX","@stdlib/number/float64/base/to-uint32":"0lY","@stdlib/number-float64-base-to-uint32":"0lZ","@stdlib/number/float64/base/to-words":"0la","@stdlib/number-float64-base-to-words":"0lb","@stdlib/number/float64":"0lc","@stdlib/number-float64":"0ld","@stdlib/number/int32/base":"0le","@stdlib/number-int32-base":"0lf","@stdlib/number/int32/base/to-uint32":"0lg","@stdlib/number-int32-base-to-uint32":"0lh","@stdlib/number/int32":"0li","@stdlib/number-int32":"0lj","@stdlib/number":"0ll","@stdlib/number/uint16/base/from-binary-string":"0lm","@stdlib/number-uint16-base-from-binary-string":"0ln","@stdlib/number/uint16/base":"0lo","@stdlib/number-uint16-base":"0lp","@stdlib/number/uint16/base/to-binary-string":"0lq","@stdlib/number-uint16-base-to-binary-string":"0lr","@stdlib/number/uint16":"0ls","@stdlib/number-uint16":"0lt","@stdlib/number/uint32/base/from-binary-string":"0lu","@stdlib/number-uint32-base-from-binary-string":"0lv","@stdlib/number/uint32/base":"0lw","@stdlib/number-uint32-base":"0lx","@stdlib/number/uint32/base/rotl":"0ly","@stdlib/number-uint32-base-rotl":"0lz","@stdlib/number/uint32/base/rotr":"0m0","@stdlib/number-uint32-base-rotr":"0m1","@stdlib/number/uint32/base/to-binary-string":"0m2","@stdlib/number-uint32-base-to-binary-string":"0m3","@stdlib/number/uint32/base/to-int32":"0m4","@stdlib/number-uint32-base-to-int32":"0m5","@stdlib/number/uint32":"0m6","@stdlib/number-uint32":"0m7","@stdlib/number/uint8/base/from-binary-string":"0m8","@stdlib/number-uint8-base-from-binary-string":"0m9","@stdlib/number/uint8/base":"0mA","@stdlib/number-uint8-base":"0mB","@stdlib/number/uint8/base/to-binary-string":"0mC","@stdlib/number-uint8-base-to-binary-string":"0mD","@stdlib/number/uint8":"0mE","@stdlib/number-uint8":"0mF","@stdlib/os/arch":"0mG","@stdlib/os-arch":"0mH","@stdlib/os/byte-order":"0mI","@stdlib/os-byte-order":"0mJ","@stdlib/os/configdir":"0mK","@stdlib/os-configdir":"0mL","@stdlib/os/float-word-order":"0mM","@stdlib/os-float-word-order":"0mN","@stdlib/os/homedir":"0mO","@stdlib/os-homedir":"0mP","@stdlib/os/num-cpus":"0mQ","@stdlib/os-num-cpus":"0mR","@stdlib/os":"0mT","@stdlib/os/platform":"0mU","@stdlib/os-platform":"0mV","@stdlib/os/tmpdir":"0mW","@stdlib/os-tmpdir":"0mX","@stdlib/plot/base/ctor":"0mY","@stdlib/plot-base-ctor":"0mZ","@stdlib/plot/components/svg/annotations":"0ma","@stdlib/plot-components-svg-annotations":"0mb","@stdlib/plot/components/svg/axis":"0mc","@stdlib/plot-components-svg-axis":"0md","@stdlib/plot/components/svg/background":"0me","@stdlib/plot-components-svg-background":"0mf","@stdlib/plot/components/svg/canvas":"0mg","@stdlib/plot-components-svg-canvas":"0mh","@stdlib/plot/components/svg/clip-path":"0mi","@stdlib/plot-components-svg-clip-path":"0mj","@stdlib/plot/components/svg/defs":"0mk","@stdlib/plot-components-svg-defs":"0ml","@stdlib/plot/components/svg/graph":"0mm","@stdlib/plot-components-svg-graph":"0mn","@stdlib/plot/components/svg/marks":"0mo","@stdlib/plot-components-svg-marks":"0mp","@stdlib/plot/components/svg/path":"0mq","@stdlib/plot-components-svg-path":"0mr","@stdlib/plot/components/svg/rug":"0ms","@stdlib/plot-components-svg-rug":"0mt","@stdlib/plot/components/svg/symbols":"0mu","@stdlib/plot-components-svg-symbols":"0mv","@stdlib/plot/components/svg/title":"0mw","@stdlib/plot-components-svg-title":"0mx","@stdlib/plot/ctor":"0my","@stdlib/plot-ctor":"0mz","@stdlib/plot":"0n1","@stdlib/plot/sparklines/base/ctor":"0n2","@stdlib/plot-sparklines-base-ctor":"0n3","@stdlib/plot/sparklines/base":"0n4","@stdlib/plot-sparklines-base":"0n5","@stdlib/plot/sparklines":"0n6","@stdlib/plot-sparklines":"0n7","@stdlib/plot/sparklines/unicode/column":"0n8","@stdlib/plot-sparklines-unicode-column":"0n9","@stdlib/plot/sparklines/unicode/line":"0nA","@stdlib/plot-sparklines-unicode-line":"0nB","@stdlib/plot/sparklines/unicode":"0nC","@stdlib/plot-sparklines-unicode":"0nD","@stdlib/plot/sparklines/unicode/tristate":"0nE","@stdlib/plot-sparklines-unicode-tristate":"0nF","@stdlib/plot/sparklines/unicode/up-down":"0nG","@stdlib/plot-sparklines-unicode-up-down":"0nH","@stdlib/plot/sparklines/unicode/win-loss":"0nI","@stdlib/plot-sparklines-unicode-win-loss":"0nJ","@stdlib/plot/unicode/stemleaf":"0nK","@stdlib/plot-unicode-stemleaf":"0nL","@stdlib/process/argv":"0nM","@stdlib/process-argv":"0nN","@stdlib/process/chdir":"0nO","@stdlib/process-chdir":"0nP","@stdlib/process/cwd":"0nQ","@stdlib/process-cwd":"0nR","@stdlib/process/env":"0nS","@stdlib/process-env":"0nT","@stdlib/process/exec-path":"0nU","@stdlib/process-exec-path":"0nV","@stdlib/process/getegid":"0nW","@stdlib/process-getegid":"0nX","@stdlib/process/geteuid":"0nY","@stdlib/process-geteuid":"0nZ","@stdlib/process/getgid":"0na","@stdlib/process-getgid":"0nb","@stdlib/process/getuid":"0nc","@stdlib/process-getuid":"0nd","@stdlib/process/node-version":"0ne","@stdlib/process-node-version":"0nf","@stdlib/process":"0nh","@stdlib/process/read-stdin":"0ni","@stdlib/process-read-stdin":"0nj","@stdlib/process/umask":"0nk","@stdlib/process-umask":"0nl","@stdlib/proxy/ctor":"0nm","@stdlib/proxy-ctor":"0nn","@stdlib/proxy":"0np","@stdlib/random/base/arcsine":"0nq","@stdlib/random-base-arcsine":"0nr","@stdlib/random/base/bernoulli":"0ns","@stdlib/random-base-bernoulli":"0nt","@stdlib/random/base/beta":"0nu","@stdlib/random-base-beta":"0nv","@stdlib/random/base/betaprime":"0nw","@stdlib/random-base-betaprime":"0nx","@stdlib/random/base/binomial":"0ny","@stdlib/random-base-binomial":"0nz","@stdlib/random/base/box-muller":"0o0","@stdlib/random-base-box-muller":"0o1","@stdlib/random/base/cauchy":"0o2","@stdlib/random-base-cauchy":"0o3","@stdlib/random/base/chi":"0o4","@stdlib/random-base-chi":"0o5","@stdlib/random/base/chisquare":"0o6","@stdlib/random-base-chisquare":"0o7","@stdlib/random/base/cosine":"0o8","@stdlib/random-base-cosine":"0o9","@stdlib/random/base/discrete-uniform":"0oA","@stdlib/random-base-discrete-uniform":"0oB","@stdlib/random/base/erlang":"0oC","@stdlib/random-base-erlang":"0oD","@stdlib/random/base/exponential":"0oE","@stdlib/random-base-exponential":"0oF","@stdlib/random/base/f":"0oG","@stdlib/random-base-f":"0oH","@stdlib/random/base/frechet":"0oI","@stdlib/random-base-frechet":"0oJ","@stdlib/random/base/gamma":"0oK","@stdlib/random-base-gamma":"0oL","@stdlib/random/base/geometric":"0oM","@stdlib/random-base-geometric":"0oN","@stdlib/random/base/gumbel":"0oO","@stdlib/random-base-gumbel":"0oP","@stdlib/random/base/hypergeometric":"0oQ","@stdlib/random-base-hypergeometric":"0oR","@stdlib/random/base/improved-ziggurat":"0oS","@stdlib/random-base-improved-ziggurat":"0oT","@stdlib/random/base/invgamma":"0oU","@stdlib/random-base-invgamma":"0oV","@stdlib/random/base/kumaraswamy":"0oW","@stdlib/random-base-kumaraswamy":"0oX","@stdlib/random/base/laplace":"0oY","@stdlib/random-base-laplace":"0oZ","@stdlib/random/base/levy":"0oa","@stdlib/random-base-levy":"0ob","@stdlib/random/base/logistic":"0oc","@stdlib/random-base-logistic":"0od","@stdlib/random/base/lognormal":"0oe","@stdlib/random-base-lognormal":"0of","@stdlib/random/base/minstd-shuffle":"0og","@stdlib/random-base-minstd-shuffle":"0oh","@stdlib/random/base/minstd":"0oi","@stdlib/random-base-minstd":"0oj","@stdlib/random/base/mt19937":"0ok","@stdlib/random-base-mt19937":"0ol","@stdlib/random/base/negative-binomial":"0om","@stdlib/random-base-negative-binomial":"0on","@stdlib/random/base/normal":"0oo","@stdlib/random-base-normal":"0op","@stdlib/random/base":"0oq","@stdlib/random-base":"0or","@stdlib/random/base/pareto-type1":"0os","@stdlib/random-base-pareto-type1":"0ot","@stdlib/random/base/poisson":"0ou","@stdlib/random-base-poisson":"0ov","@stdlib/random/base/randi":"0ow","@stdlib/random-base-randi":"0ox","@stdlib/random/base/randn":"0oy","@stdlib/random-base-randn":"0oz","@stdlib/random/base/randu":"0p0","@stdlib/random-base-randu":"0p1","@stdlib/random/base/rayleigh":"0p2","@stdlib/random-base-rayleigh":"0p3","@stdlib/random/base/reviver":"0p4","@stdlib/random-base-reviver":"0p5","@stdlib/random/base/t":"0p6","@stdlib/random-base-t":"0p7","@stdlib/random/base/triangular":"0p8","@stdlib/random-base-triangular":"0p9","@stdlib/random/base/uniform":"0pA","@stdlib/random-base-uniform":"0pB","@stdlib/random/base/weibull":"0pC","@stdlib/random-base-weibull":"0pD","@stdlib/random/iter/arcsine":"0pE","@stdlib/random-iter-arcsine":"0pF","@stdlib/random/iter/bernoulli":"0pG","@stdlib/random-iter-bernoulli":"0pH","@stdlib/random/iter/beta":"0pI","@stdlib/random-iter-beta":"0pJ","@stdlib/random/iter/betaprime":"0pK","@stdlib/random-iter-betaprime":"0pL","@stdlib/random/iter/binomial":"0pM","@stdlib/random-iter-binomial":"0pN","@stdlib/random/iter/box-muller":"0pO","@stdlib/random-iter-box-muller":"0pP","@stdlib/random/iter/cauchy":"0pQ","@stdlib/random-iter-cauchy":"0pR","@stdlib/random/iter/chi":"0pS","@stdlib/random-iter-chi":"0pT","@stdlib/random/iter/chisquare":"0pU","@stdlib/random-iter-chisquare":"0pV","@stdlib/random/iter/cosine":"0pW","@stdlib/random-iter-cosine":"0pX","@stdlib/random/iter/discrete-uniform":"0pY","@stdlib/random-iter-discrete-uniform":"0pZ","@stdlib/random/iter/erlang":"0pa","@stdlib/random-iter-erlang":"0pb","@stdlib/random/iter/exponential":"0pc","@stdlib/random-iter-exponential":"0pd","@stdlib/random/iter/f":"0pe","@stdlib/random-iter-f":"0pf","@stdlib/random/iter/frechet":"0pg","@stdlib/random-iter-frechet":"0ph","@stdlib/random/iter/gamma":"0pi","@stdlib/random-iter-gamma":"0pj","@stdlib/random/iter/geometric":"0pk","@stdlib/random-iter-geometric":"0pl","@stdlib/random/iter/gumbel":"0pm","@stdlib/random-iter-gumbel":"0pn","@stdlib/random/iter/hypergeometric":"0po","@stdlib/random-iter-hypergeometric":"0pp","@stdlib/random/iter/improved-ziggurat":"0pq","@stdlib/random-iter-improved-ziggurat":"0pr","@stdlib/random/iter/invgamma":"0ps","@stdlib/random-iter-invgamma":"0pt","@stdlib/random/iter/kumaraswamy":"0pu","@stdlib/random-iter-kumaraswamy":"0pv","@stdlib/random/iter/laplace":"0pw","@stdlib/random-iter-laplace":"0px","@stdlib/random/iter/levy":"0py","@stdlib/random-iter-levy":"0pz","@stdlib/random/iter/logistic":"0q0","@stdlib/random-iter-logistic":"0q1","@stdlib/random/iter/lognormal":"0q2","@stdlib/random-iter-lognormal":"0q3","@stdlib/random/iter/minstd-shuffle":"0q4","@stdlib/random-iter-minstd-shuffle":"0q5","@stdlib/random/iter/minstd":"0q6","@stdlib/random-iter-minstd":"0q7","@stdlib/random/iter/mt19937":"0q8","@stdlib/random-iter-mt19937":"0q9","@stdlib/random/iter/negative-binomial":"0qA","@stdlib/random-iter-negative-binomial":"0qB","@stdlib/random/iter/normal":"0qC","@stdlib/random-iter-normal":"0qD","@stdlib/random/iter":"0qE","@stdlib/random-iter":"0qF","@stdlib/random/iter/pareto-type1":"0qG","@stdlib/random-iter-pareto-type1":"0qH","@stdlib/random/iter/poisson":"0qI","@stdlib/random-iter-poisson":"0qJ","@stdlib/random/iter/randi":"0qK","@stdlib/random-iter-randi":"0qL","@stdlib/random/iter/randn":"0qM","@stdlib/random-iter-randn":"0qN","@stdlib/random/iter/randu":"0qO","@stdlib/random-iter-randu":"0qP","@stdlib/random/iter/rayleigh":"0qQ","@stdlib/random-iter-rayleigh":"0qR","@stdlib/random/iter/t":"0qS","@stdlib/random-iter-t":"0qT","@stdlib/random/iter/triangular":"0qU","@stdlib/random-iter-triangular":"0qV","@stdlib/random/iter/uniform":"0qW","@stdlib/random-iter-uniform":"0qX","@stdlib/random/iter/weibull":"0qY","@stdlib/random-iter-weibull":"0qZ","@stdlib/random":"0qb","@stdlib/random/sample":"0qc","@stdlib/random-sample":"0qd","@stdlib/random/shuffle":"0qe","@stdlib/random-shuffle":"0qf","@stdlib/random/streams/arcsine":"0qg","@stdlib/random-streams-arcsine":"0qh","@stdlib/random/streams/bernoulli":"0qi","@stdlib/random-streams-bernoulli":"0qj","@stdlib/random/streams/beta":"0qk","@stdlib/random-streams-beta":"0ql","@stdlib/random/streams/betaprime":"0qm","@stdlib/random-streams-betaprime":"0qn","@stdlib/random/streams/binomial":"0qo","@stdlib/random-streams-binomial":"0qp","@stdlib/random/streams/box-muller":"0qq","@stdlib/random-streams-box-muller":"0qr","@stdlib/random/streams/cauchy":"0qs","@stdlib/random-streams-cauchy":"0qt","@stdlib/random/streams/chi":"0qu","@stdlib/random-streams-chi":"0qv","@stdlib/random/streams/chisquare":"0qw","@stdlib/random-streams-chisquare":"0qx","@stdlib/random/streams/cosine":"0qy","@stdlib/random-streams-cosine":"0qz","@stdlib/random/streams/discrete-uniform":"0r0","@stdlib/random-streams-discrete-uniform":"0r1","@stdlib/random/streams/erlang":"0r2","@stdlib/random-streams-erlang":"0r3","@stdlib/random/streams/exponential":"0r4","@stdlib/random-streams-exponential":"0r5","@stdlib/random/streams/f":"0r6","@stdlib/random-streams-f":"0r7","@stdlib/random/streams/frechet":"0r8","@stdlib/random-streams-frechet":"0r9","@stdlib/random/streams/gamma":"0rA","@stdlib/random-streams-gamma":"0rB","@stdlib/random/streams/geometric":"0rC","@stdlib/random-streams-geometric":"0rD","@stdlib/random/streams/gumbel":"0rE","@stdlib/random-streams-gumbel":"0rF","@stdlib/random/streams/hypergeometric":"0rG","@stdlib/random-streams-hypergeometric":"0rH","@stdlib/random/streams/improved-ziggurat":"0rI","@stdlib/random-streams-improved-ziggurat":"0rJ","@stdlib/random/streams/invgamma":"0rK","@stdlib/random-streams-invgamma":"0rL","@stdlib/random/streams/kumaraswamy":"0rM","@stdlib/random-streams-kumaraswamy":"0rN","@stdlib/random/streams/laplace":"0rO","@stdlib/random-streams-laplace":"0rP","@stdlib/random/streams/levy":"0rQ","@stdlib/random-streams-levy":"0rR","@stdlib/random/streams/logistic":"0rS","@stdlib/random-streams-logistic":"0rT","@stdlib/random/streams/lognormal":"0rU","@stdlib/random-streams-lognormal":"0rV","@stdlib/random/streams/minstd-shuffle":"0rW","@stdlib/random-streams-minstd-shuffle":"0rX","@stdlib/random/streams/minstd":"0rY","@stdlib/random-streams-minstd":"0rZ","@stdlib/random/streams/mt19937":"0ra","@stdlib/random-streams-mt19937":"0rb","@stdlib/random/streams/negative-binomial":"0rc","@stdlib/random-streams-negative-binomial":"0rd","@stdlib/random/streams/normal":"0re","@stdlib/random-streams-normal":"0rf","@stdlib/random/streams":"0rg","@stdlib/random-streams":"0rh","@stdlib/random/streams/pareto-type1":"0ri","@stdlib/random-streams-pareto-type1":"0rj","@stdlib/random/streams/poisson":"0rk","@stdlib/random-streams-poisson":"0rl","@stdlib/random/streams/randi":"0rm","@stdlib/random-streams-randi":"0rn","@stdlib/random/streams/randn":"0ro","@stdlib/random-streams-randn":"0rp","@stdlib/random/streams/randu":"0rq","@stdlib/random-streams-randu":"0rr","@stdlib/random/streams/rayleigh":"0rs","@stdlib/random-streams-rayleigh":"0rt","@stdlib/random/streams/t":"0ru","@stdlib/random-streams-t":"0rv","@stdlib/random/streams/triangular":"0rw","@stdlib/random-streams-triangular":"0rx","@stdlib/random/streams/uniform":"0ry","@stdlib/random-streams-uniform":"0rz","@stdlib/random/streams/weibull":"0s0","@stdlib/random-streams-weibull":"0s1","@stdlib/regexp/basename-posix":"0s2","@stdlib/regexp-basename-posix":"0s3","@stdlib/regexp/basename-windows":"0s4","@stdlib/regexp-basename-windows":"0s5","@stdlib/regexp/basename":"0s6","@stdlib/regexp-basename":"0s7","@stdlib/regexp/color-hexadecimal":"0s8","@stdlib/regexp-color-hexadecimal":"0s9","@stdlib/regexp/decimal-number":"0sA","@stdlib/regexp-decimal-number":"0sB","@stdlib/regexp/dirname-posix":"0sC","@stdlib/regexp-dirname-posix":"0sD","@stdlib/regexp/dirname-windows":"0sE","@stdlib/regexp-dirname-windows":"0sF","@stdlib/regexp/dirname":"0sG","@stdlib/regexp-dirname":"0sH","@stdlib/regexp/eol":"0sI","@stdlib/regexp-eol":"0sJ","@stdlib/regexp/extended-length-path":"0sK","@stdlib/regexp-extended-length-path":"0sL","@stdlib/regexp/extname-posix":"0sM","@stdlib/regexp-extname-posix":"0sN","@stdlib/regexp/extname-windows":"0sO","@stdlib/regexp-extname-windows":"0sP","@stdlib/regexp/extname":"0sQ","@stdlib/regexp-extname":"0sR","@stdlib/regexp/filename-posix":"0sS","@stdlib/regexp-filename-posix":"0sT","@stdlib/regexp/filename-windows":"0sU","@stdlib/regexp-filename-windows":"0sV","@stdlib/regexp/filename":"0sW","@stdlib/regexp-filename":"0sX","@stdlib/regexp/function-name":"0sY","@stdlib/regexp-function-name":"0sZ","@stdlib/regexp/native-function":"0sa","@stdlib/regexp-native-function":"0sb","@stdlib/regexp":"0sd","@stdlib/regexp/regexp":"0se","@stdlib/regexp-regexp":"0sf","@stdlib/regexp/unc-path":"0sg","@stdlib/regexp-unc-path":"0sh","@stdlib/regexp/utf16-surrogate-pair":"0si","@stdlib/regexp-utf16-surrogate-pair":"0sj","@stdlib/regexp/utf16-unpaired-surrogate":"0sk","@stdlib/regexp-utf16-unpaired-surrogate":"0sl","@stdlib/regexp/whitespace":"0sm","@stdlib/regexp-whitespace":"0sn","@stdlib/repl/code-blocks":"0so","@stdlib/repl-code-blocks":"0sp","@stdlib/repl/help":"0sq","@stdlib/repl-help":"0sr","@stdlib/repl/info":"0ss","@stdlib/repl-info":"0st","@stdlib/repl":"0sv","@stdlib/repl/presentation":"0sw","@stdlib/repl-presentation":"0sx","@stdlib/repl/server":"0sy","@stdlib/repl-server":"0sz","@stdlib/repl/signature":"0t0","@stdlib/repl-signature":"0t1","@stdlib/repl/typed-signature":"0t2","@stdlib/repl-typed-signature":"0t3","@stdlib/simulate/iter/awgn":"0t4","@stdlib/simulate-iter-awgn":"0t5","@stdlib/simulate/iter/awln":"0t6","@stdlib/simulate-iter-awln":"0t7","@stdlib/simulate/iter/awun":"0t8","@stdlib/simulate-iter-awun":"0t9","@stdlib/simulate/iter/bartlett-hann-pulse":"0tA","@stdlib/simulate-iter-bartlett-hann-pulse":"0tB","@stdlib/simulate/iter/bartlett-pulse":"0tC","@stdlib/simulate-iter-bartlett-pulse":"0tD","@stdlib/simulate/iter/cosine-wave":"0tE","@stdlib/simulate-iter-cosine-wave":"0tF","@stdlib/simulate/iter/dirac-comb":"0tG","@stdlib/simulate-iter-dirac-comb":"0tH","@stdlib/simulate/iter/flat-top-pulse":"0tI","@stdlib/simulate-iter-flat-top-pulse":"0tJ","@stdlib/simulate/iter/hann-pulse":"0tK","@stdlib/simulate-iter-hann-pulse":"0tL","@stdlib/simulate/iter/lanczos-pulse":"0tM","@stdlib/simulate-iter-lanczos-pulse":"0tN","@stdlib/simulate/iter":"0tO","@stdlib/simulate-iter":"0tP","@stdlib/simulate/iter/periodic-sinc":"0tQ","@stdlib/simulate-iter-periodic-sinc":"0tR","@stdlib/simulate/iter/pulse":"0tS","@stdlib/simulate-iter-pulse":"0tT","@stdlib/simulate/iter/sawtooth-wave":"0tU","@stdlib/simulate-iter-sawtooth-wave":"0tV","@stdlib/simulate/iter/sine-wave":"0tW","@stdlib/simulate-iter-sine-wave":"0tX","@stdlib/simulate/iter/square-wave":"0tY","@stdlib/simulate-iter-square-wave":"0tZ","@stdlib/simulate/iter/triangle-wave":"0ta","@stdlib/simulate-iter-triangle-wave":"0tb","@stdlib/simulate":"0td","@stdlib/stats/anova1":"0te","@stdlib/stats-anova1":"0tf","@stdlib/stats/bartlett-test":"0tg","@stdlib/stats-bartlett-test":"0th","@stdlib/stats/base/cumax":"0ti","@stdlib/stats-base-cumax":"0tj","@stdlib/stats/base/cumaxabs":"0tk","@stdlib/stats-base-cumaxabs":"0tl","@stdlib/stats/base/cumin":"0tm","@stdlib/stats-base-cumin":"0tn","@stdlib/stats/base/cuminabs":"0to","@stdlib/stats-base-cuminabs":"0tp","@stdlib/stats/base/dcumax":"0tq","@stdlib/stats-base-dcumax":"0tr","@stdlib/stats/base/dcumaxabs":"0ts","@stdlib/stats-base-dcumaxabs":"0tt","@stdlib/stats/base/dcumin":"0tu","@stdlib/stats-base-dcumin":"0tv","@stdlib/stats/base/dcuminabs":"0tw","@stdlib/stats-base-dcuminabs":"0tx","@stdlib/stats/base/dists/arcsine/cdf":"0ty","@stdlib/stats-base-dists-arcsine-cdf":"0tz","@stdlib/stats/base/dists/arcsine/ctor":"0u0","@stdlib/stats-base-dists-arcsine-ctor":"0u1","@stdlib/stats/base/dists/arcsine/entropy":"0u2","@stdlib/stats-base-dists-arcsine-entropy":"0u3","@stdlib/stats/base/dists/arcsine/kurtosis":"0u4","@stdlib/stats-base-dists-arcsine-kurtosis":"0u5","@stdlib/stats/base/dists/arcsine/logcdf":"0u6","@stdlib/stats-base-dists-arcsine-logcdf":"0u7","@stdlib/stats/base/dists/arcsine/logpdf":"0u8","@stdlib/stats-base-dists-arcsine-logpdf":"0u9","@stdlib/stats/base/dists/arcsine/mean":"0uA","@stdlib/stats-base-dists-arcsine-mean":"0uB","@stdlib/stats/base/dists/arcsine/median":"0uC","@stdlib/stats-base-dists-arcsine-median":"0uD","@stdlib/stats/base/dists/arcsine/mode":"0uE","@stdlib/stats-base-dists-arcsine-mode":"0uF","@stdlib/stats/base/dists/arcsine":"0uG","@stdlib/stats-base-dists-arcsine":"0uH","@stdlib/stats/base/dists/arcsine/pdf":"0uI","@stdlib/stats-base-dists-arcsine-pdf":"0uJ","@stdlib/stats/base/dists/arcsine/quantile":"0uK","@stdlib/stats-base-dists-arcsine-quantile":"0uL","@stdlib/stats/base/dists/arcsine/skewness":"0uM","@stdlib/stats-base-dists-arcsine-skewness":"0uN","@stdlib/stats/base/dists/arcsine/stdev":"0uO","@stdlib/stats-base-dists-arcsine-stdev":"0uP","@stdlib/stats/base/dists/arcsine/variance":"0uQ","@stdlib/stats-base-dists-arcsine-variance":"0uR","@stdlib/stats/base/dists/bernoulli/cdf":"0uS","@stdlib/stats-base-dists-bernoulli-cdf":"0uT","@stdlib/stats/base/dists/bernoulli/ctor":"0uU","@stdlib/stats-base-dists-bernoulli-ctor":"0uV","@stdlib/stats/base/dists/bernoulli/entropy":"0uW","@stdlib/stats-base-dists-bernoulli-entropy":"0uX","@stdlib/stats/base/dists/bernoulli/kurtosis":"0uY","@stdlib/stats-base-dists-bernoulli-kurtosis":"0uZ","@stdlib/stats/base/dists/bernoulli/mean":"0ua","@stdlib/stats-base-dists-bernoulli-mean":"0ub","@stdlib/stats/base/dists/bernoulli/median":"0uc","@stdlib/stats-base-dists-bernoulli-median":"0ud","@stdlib/stats/base/dists/bernoulli/mgf":"0ue","@stdlib/stats-base-dists-bernoulli-mgf":"0uf","@stdlib/stats/base/dists/bernoulli/mode":"0ug","@stdlib/stats-base-dists-bernoulli-mode":"0uh","@stdlib/stats/base/dists/bernoulli":"0ui","@stdlib/stats-base-dists-bernoulli":"0uj","@stdlib/stats/base/dists/bernoulli/pmf":"0uk","@stdlib/stats-base-dists-bernoulli-pmf":"0ul","@stdlib/stats/base/dists/bernoulli/quantile":"0um","@stdlib/stats-base-dists-bernoulli-quantile":"0un","@stdlib/stats/base/dists/bernoulli/skewness":"0uo","@stdlib/stats-base-dists-bernoulli-skewness":"0up","@stdlib/stats/base/dists/bernoulli/stdev":"0uq","@stdlib/stats-base-dists-bernoulli-stdev":"0ur","@stdlib/stats/base/dists/bernoulli/variance":"0us","@stdlib/stats-base-dists-bernoulli-variance":"0ut","@stdlib/stats/base/dists/beta/cdf":"0uu","@stdlib/stats-base-dists-beta-cdf":"0uv","@stdlib/stats/base/dists/beta/ctor":"0uw","@stdlib/stats-base-dists-beta-ctor":"0ux","@stdlib/stats/base/dists/beta/entropy":"0uy","@stdlib/stats-base-dists-beta-entropy":"0uz","@stdlib/stats/base/dists/beta/kurtosis":"0v0","@stdlib/stats-base-dists-beta-kurtosis":"0v1","@stdlib/stats/base/dists/beta/logcdf":"0v2","@stdlib/stats-base-dists-beta-logcdf":"0v3","@stdlib/stats/base/dists/beta/logpdf":"0v4","@stdlib/stats-base-dists-beta-logpdf":"0v5","@stdlib/stats/base/dists/beta/mean":"0v6","@stdlib/stats-base-dists-beta-mean":"0v7","@stdlib/stats/base/dists/beta/median":"0v8","@stdlib/stats-base-dists-beta-median":"0v9","@stdlib/stats/base/dists/beta/mgf":"0vA","@stdlib/stats-base-dists-beta-mgf":"0vB","@stdlib/stats/base/dists/beta/mode":"0vC","@stdlib/stats-base-dists-beta-mode":"0vD","@stdlib/stats/base/dists/beta":"0vE","@stdlib/stats-base-dists-beta":"0vF","@stdlib/stats/base/dists/beta/pdf":"0vG","@stdlib/stats-base-dists-beta-pdf":"0vH","@stdlib/stats/base/dists/beta/quantile":"0vI","@stdlib/stats-base-dists-beta-quantile":"0vJ","@stdlib/stats/base/dists/beta/skewness":"0vK","@stdlib/stats-base-dists-beta-skewness":"0vL","@stdlib/stats/base/dists/beta/stdev":"0vM","@stdlib/stats-base-dists-beta-stdev":"0vN","@stdlib/stats/base/dists/beta/variance":"0vO","@stdlib/stats-base-dists-beta-variance":"0vP","@stdlib/stats/base/dists/betaprime/cdf":"0vQ","@stdlib/stats-base-dists-betaprime-cdf":"0vR","@stdlib/stats/base/dists/betaprime/ctor":"0vS","@stdlib/stats-base-dists-betaprime-ctor":"0vT","@stdlib/stats/base/dists/betaprime/kurtosis":"0vU","@stdlib/stats-base-dists-betaprime-kurtosis":"0vV","@stdlib/stats/base/dists/betaprime/logcdf":"0vW","@stdlib/stats-base-dists-betaprime-logcdf":"0vX","@stdlib/stats/base/dists/betaprime/logpdf":"0vY","@stdlib/stats-base-dists-betaprime-logpdf":"0vZ","@stdlib/stats/base/dists/betaprime/mean":"0va","@stdlib/stats-base-dists-betaprime-mean":"0vb","@stdlib/stats/base/dists/betaprime/mode":"0vc","@stdlib/stats-base-dists-betaprime-mode":"0vd","@stdlib/stats/base/dists/betaprime":"0ve","@stdlib/stats-base-dists-betaprime":"0vf","@stdlib/stats/base/dists/betaprime/pdf":"0vg","@stdlib/stats-base-dists-betaprime-pdf":"0vh","@stdlib/stats/base/dists/betaprime/quantile":"0vi","@stdlib/stats-base-dists-betaprime-quantile":"0vj","@stdlib/stats/base/dists/betaprime/skewness":"0vk","@stdlib/stats-base-dists-betaprime-skewness":"0vl","@stdlib/stats/base/dists/betaprime/stdev":"0vm","@stdlib/stats-base-dists-betaprime-stdev":"0vn","@stdlib/stats/base/dists/betaprime/variance":"0vo","@stdlib/stats-base-dists-betaprime-variance":"0vp","@stdlib/stats/base/dists/binomial/cdf":"0vq","@stdlib/stats-base-dists-binomial-cdf":"0vr","@stdlib/stats/base/dists/binomial/ctor":"0vs","@stdlib/stats-base-dists-binomial-ctor":"0vt","@stdlib/stats/base/dists/binomial/entropy":"0vu","@stdlib/stats-base-dists-binomial-entropy":"0vv","@stdlib/stats/base/dists/binomial/kurtosis":"0vw","@stdlib/stats-base-dists-binomial-kurtosis":"0vx","@stdlib/stats/base/dists/binomial/logpmf":"0vy","@stdlib/stats-base-dists-binomial-logpmf":"0vz","@stdlib/stats/base/dists/binomial/mean":"0w0","@stdlib/stats-base-dists-binomial-mean":"0w1","@stdlib/stats/base/dists/binomial/median":"0w2","@stdlib/stats-base-dists-binomial-median":"0w3","@stdlib/stats/base/dists/binomial/mgf":"0w4","@stdlib/stats-base-dists-binomial-mgf":"0w5","@stdlib/stats/base/dists/binomial/mode":"0w6","@stdlib/stats-base-dists-binomial-mode":"0w7","@stdlib/stats/base/dists/binomial":"0w8","@stdlib/stats-base-dists-binomial":"0w9","@stdlib/stats/base/dists/binomial/pmf":"0wA","@stdlib/stats-base-dists-binomial-pmf":"0wB","@stdlib/stats/base/dists/binomial/quantile":"0wC","@stdlib/stats-base-dists-binomial-quantile":"0wD","@stdlib/stats/base/dists/binomial/skewness":"0wE","@stdlib/stats-base-dists-binomial-skewness":"0wF","@stdlib/stats/base/dists/binomial/stdev":"0wG","@stdlib/stats-base-dists-binomial-stdev":"0wH","@stdlib/stats/base/dists/binomial/variance":"0wI","@stdlib/stats-base-dists-binomial-variance":"0wJ","@stdlib/stats/base/dists/cauchy/cdf":"0wK","@stdlib/stats-base-dists-cauchy-cdf":"0wL","@stdlib/stats/base/dists/cauchy/ctor":"0wM","@stdlib/stats-base-dists-cauchy-ctor":"0wN","@stdlib/stats/base/dists/cauchy/entropy":"0wO","@stdlib/stats-base-dists-cauchy-entropy":"0wP","@stdlib/stats/base/dists/cauchy/logcdf":"0wQ","@stdlib/stats-base-dists-cauchy-logcdf":"0wR","@stdlib/stats/base/dists/cauchy/logpdf":"0wS","@stdlib/stats-base-dists-cauchy-logpdf":"0wT","@stdlib/stats/base/dists/cauchy/median":"0wU","@stdlib/stats-base-dists-cauchy-median":"0wV","@stdlib/stats/base/dists/cauchy/mode":"0wW","@stdlib/stats-base-dists-cauchy-mode":"0wX","@stdlib/stats/base/dists/cauchy":"0wY","@stdlib/stats-base-dists-cauchy":"0wZ","@stdlib/stats/base/dists/cauchy/pdf":"0wa","@stdlib/stats-base-dists-cauchy-pdf":"0wb","@stdlib/stats/base/dists/cauchy/quantile":"0wc","@stdlib/stats-base-dists-cauchy-quantile":"0wd","@stdlib/stats/base/dists/chi/cdf":"0we","@stdlib/stats-base-dists-chi-cdf":"0wf","@stdlib/stats/base/dists/chi/ctor":"0wg","@stdlib/stats-base-dists-chi-ctor":"0wh","@stdlib/stats/base/dists/chi/entropy":"0wi","@stdlib/stats-base-dists-chi-entropy":"0wj","@stdlib/stats/base/dists/chi/kurtosis":"0wk","@stdlib/stats-base-dists-chi-kurtosis":"0wl","@stdlib/stats/base/dists/chi/logpdf":"0wm","@stdlib/stats-base-dists-chi-logpdf":"0wn","@stdlib/stats/base/dists/chi/mean":"0wo","@stdlib/stats-base-dists-chi-mean":"0wp","@stdlib/stats/base/dists/chi/mode":"0wq","@stdlib/stats-base-dists-chi-mode":"0wr","@stdlib/stats/base/dists/chi":"0ws","@stdlib/stats-base-dists-chi":"0wt","@stdlib/stats/base/dists/chi/pdf":"0wu","@stdlib/stats-base-dists-chi-pdf":"0wv","@stdlib/stats/base/dists/chi/quantile":"0ww","@stdlib/stats-base-dists-chi-quantile":"0wx","@stdlib/stats/base/dists/chi/skewness":"0wy","@stdlib/stats-base-dists-chi-skewness":"0wz","@stdlib/stats/base/dists/chi/stdev":"0x0","@stdlib/stats-base-dists-chi-stdev":"0x1","@stdlib/stats/base/dists/chi/variance":"0x2","@stdlib/stats-base-dists-chi-variance":"0x3","@stdlib/stats/base/dists/chisquare/cdf":"0x4","@stdlib/stats-base-dists-chisquare-cdf":"0x5","@stdlib/stats/base/dists/chisquare/ctor":"0x6","@stdlib/stats-base-dists-chisquare-ctor":"0x7","@stdlib/stats/base/dists/chisquare/entropy":"0x8","@stdlib/stats-base-dists-chisquare-entropy":"0x9","@stdlib/stats/base/dists/chisquare/kurtosis":"0xA","@stdlib/stats-base-dists-chisquare-kurtosis":"0xB","@stdlib/stats/base/dists/chisquare/logpdf":"0xC","@stdlib/stats-base-dists-chisquare-logpdf":"0xD","@stdlib/stats/base/dists/chisquare/mean":"0xE","@stdlib/stats-base-dists-chisquare-mean":"0xF","@stdlib/stats/base/dists/chisquare/median":"0xG","@stdlib/stats-base-dists-chisquare-median":"0xH","@stdlib/stats/base/dists/chisquare/mgf":"0xI","@stdlib/stats-base-dists-chisquare-mgf":"0xJ","@stdlib/stats/base/dists/chisquare/mode":"0xK","@stdlib/stats-base-dists-chisquare-mode":"0xL","@stdlib/stats/base/dists/chisquare":"0xM","@stdlib/stats-base-dists-chisquare":"0xN","@stdlib/stats/base/dists/chisquare/pdf":"0xO","@stdlib/stats-base-dists-chisquare-pdf":"0xP","@stdlib/stats/base/dists/chisquare/quantile":"0xQ","@stdlib/stats-base-dists-chisquare-quantile":"0xR","@stdlib/stats/base/dists/chisquare/skewness":"0xS","@stdlib/stats-base-dists-chisquare-skewness":"0xT","@stdlib/stats/base/dists/chisquare/stdev":"0xU","@stdlib/stats-base-dists-chisquare-stdev":"0xV","@stdlib/stats/base/dists/chisquare/variance":"0xW","@stdlib/stats-base-dists-chisquare-variance":"0xX","@stdlib/stats/base/dists/cosine/cdf":"0xY","@stdlib/stats-base-dists-cosine-cdf":"0xZ","@stdlib/stats/base/dists/cosine/ctor":"0xa","@stdlib/stats-base-dists-cosine-ctor":"0xb","@stdlib/stats/base/dists/cosine/kurtosis":"0xc","@stdlib/stats-base-dists-cosine-kurtosis":"0xd","@stdlib/stats/base/dists/cosine/logcdf":"0xe","@stdlib/stats-base-dists-cosine-logcdf":"0xf","@stdlib/stats/base/dists/cosine/logpdf":"0xg","@stdlib/stats-base-dists-cosine-logpdf":"0xh","@stdlib/stats/base/dists/cosine/mean":"0xi","@stdlib/stats-base-dists-cosine-mean":"0xj","@stdlib/stats/base/dists/cosine/median":"0xk","@stdlib/stats-base-dists-cosine-median":"0xl","@stdlib/stats/base/dists/cosine/mgf":"0xm","@stdlib/stats-base-dists-cosine-mgf":"0xn","@stdlib/stats/base/dists/cosine/mode":"0xo","@stdlib/stats-base-dists-cosine-mode":"0xp","@stdlib/stats/base/dists/cosine":"0xq","@stdlib/stats-base-dists-cosine":"0xr","@stdlib/stats/base/dists/cosine/pdf":"0xs","@stdlib/stats-base-dists-cosine-pdf":"0xt","@stdlib/stats/base/dists/cosine/quantile":"0xu","@stdlib/stats-base-dists-cosine-quantile":"0xv","@stdlib/stats/base/dists/cosine/skewness":"0xw","@stdlib/stats-base-dists-cosine-skewness":"0xx","@stdlib/stats/base/dists/cosine/stdev":"0xy","@stdlib/stats-base-dists-cosine-stdev":"0xz","@stdlib/stats/base/dists/cosine/variance":"0y0","@stdlib/stats-base-dists-cosine-variance":"0y1","@stdlib/stats/base/dists/degenerate/cdf":"0y2","@stdlib/stats-base-dists-degenerate-cdf":"0y3","@stdlib/stats/base/dists/degenerate/ctor":"0y4","@stdlib/stats-base-dists-degenerate-ctor":"0y5","@stdlib/stats/base/dists/degenerate/entropy":"0y6","@stdlib/stats-base-dists-degenerate-entropy":"0y7","@stdlib/stats/base/dists/degenerate/logcdf":"0y8","@stdlib/stats-base-dists-degenerate-logcdf":"0y9","@stdlib/stats/base/dists/degenerate/logpdf":"0yA","@stdlib/stats-base-dists-degenerate-logpdf":"0yB","@stdlib/stats/base/dists/degenerate/logpmf":"0yC","@stdlib/stats-base-dists-degenerate-logpmf":"0yD","@stdlib/stats/base/dists/degenerate/mean":"0yE","@stdlib/stats-base-dists-degenerate-mean":"0yF","@stdlib/stats/base/dists/degenerate/median":"0yG","@stdlib/stats-base-dists-degenerate-median":"0yH","@stdlib/stats/base/dists/degenerate/mgf":"0yI","@stdlib/stats-base-dists-degenerate-mgf":"0yJ","@stdlib/stats/base/dists/degenerate/mode":"0yK","@stdlib/stats-base-dists-degenerate-mode":"0yL","@stdlib/stats/base/dists/degenerate":"0yM","@stdlib/stats-base-dists-degenerate":"0yN","@stdlib/stats/base/dists/degenerate/pdf":"0yO","@stdlib/stats-base-dists-degenerate-pdf":"0yP","@stdlib/stats/base/dists/degenerate/pmf":"0yQ","@stdlib/stats-base-dists-degenerate-pmf":"0yR","@stdlib/stats/base/dists/degenerate/quantile":"0yS","@stdlib/stats-base-dists-degenerate-quantile":"0yT","@stdlib/stats/base/dists/degenerate/stdev":"0yU","@stdlib/stats-base-dists-degenerate-stdev":"0yV","@stdlib/stats/base/dists/degenerate/variance":"0yW","@stdlib/stats-base-dists-degenerate-variance":"0yX","@stdlib/stats/base/dists/discrete-uniform/cdf":"0yY","@stdlib/stats-base-dists-discrete-uniform-cdf":"0yZ","@stdlib/stats/base/dists/discrete-uniform/ctor":"0ya","@stdlib/stats-base-dists-discrete-uniform-ctor":"0yb","@stdlib/stats/base/dists/discrete-uniform/entropy":"0yc","@stdlib/stats-base-dists-discrete-uniform-entropy":"0yd","@stdlib/stats/base/dists/discrete-uniform/kurtosis":"0ye","@stdlib/stats-base-dists-discrete-uniform-kurtosis":"0yf","@stdlib/stats/base/dists/discrete-uniform/logcdf":"0yg","@stdlib/stats-base-dists-discrete-uniform-logcdf":"0yh","@stdlib/stats/base/dists/discrete-uniform/logpmf":"0yi","@stdlib/stats-base-dists-discrete-uniform-logpmf":"0yj","@stdlib/stats/base/dists/discrete-uniform/mean":"0yk","@stdlib/stats-base-dists-discrete-uniform-mean":"0yl","@stdlib/stats/base/dists/discrete-uniform/median":"0ym","@stdlib/stats-base-dists-discrete-uniform-median":"0yn","@stdlib/stats/base/dists/discrete-uniform/mgf":"0yo","@stdlib/stats-base-dists-discrete-uniform-mgf":"0yp","@stdlib/stats/base/dists/discrete-uniform":"0yq","@stdlib/stats-base-dists-discrete-uniform":"0yr","@stdlib/stats/base/dists/discrete-uniform/pmf":"0ys","@stdlib/stats-base-dists-discrete-uniform-pmf":"0yt","@stdlib/stats/base/dists/discrete-uniform/quantile":"0yu","@stdlib/stats-base-dists-discrete-uniform-quantile":"0yv","@stdlib/stats/base/dists/discrete-uniform/skewness":"0yw","@stdlib/stats-base-dists-discrete-uniform-skewness":"0yx","@stdlib/stats/base/dists/discrete-uniform/stdev":"0yy","@stdlib/stats-base-dists-discrete-uniform-stdev":"0yz","@stdlib/stats/base/dists/discrete-uniform/variance":"0z0","@stdlib/stats-base-dists-discrete-uniform-variance":"0z1","@stdlib/stats/base/dists/erlang/cdf":"0z2","@stdlib/stats-base-dists-erlang-cdf":"0z3","@stdlib/stats/base/dists/erlang/ctor":"0z4","@stdlib/stats-base-dists-erlang-ctor":"0z5","@stdlib/stats/base/dists/erlang/entropy":"0z6","@stdlib/stats-base-dists-erlang-entropy":"0z7","@stdlib/stats/base/dists/erlang/kurtosis":"0z8","@stdlib/stats-base-dists-erlang-kurtosis":"0z9","@stdlib/stats/base/dists/erlang/logpdf":"0zA","@stdlib/stats-base-dists-erlang-logpdf":"0zB","@stdlib/stats/base/dists/erlang/mean":"0zC","@stdlib/stats-base-dists-erlang-mean":"0zD","@stdlib/stats/base/dists/erlang/mgf":"0zE","@stdlib/stats-base-dists-erlang-mgf":"0zF","@stdlib/stats/base/dists/erlang/mode":"0zG","@stdlib/stats-base-dists-erlang-mode":"0zH","@stdlib/stats/base/dists/erlang":"0zI","@stdlib/stats-base-dists-erlang":"0zJ","@stdlib/stats/base/dists/erlang/pdf":"0zK","@stdlib/stats-base-dists-erlang-pdf":"0zL","@stdlib/stats/base/dists/erlang/quantile":"0zM","@stdlib/stats-base-dists-erlang-quantile":"0zN","@stdlib/stats/base/dists/erlang/skewness":"0zO","@stdlib/stats-base-dists-erlang-skewness":"0zP","@stdlib/stats/base/dists/erlang/stdev":"0zQ","@stdlib/stats-base-dists-erlang-stdev":"0zR","@stdlib/stats/base/dists/erlang/variance":"0zS","@stdlib/stats-base-dists-erlang-variance":"0zT","@stdlib/stats/base/dists/exponential/cdf":"0zU","@stdlib/stats-base-dists-exponential-cdf":"0zV","@stdlib/stats/base/dists/exponential/ctor":"0zW","@stdlib/stats-base-dists-exponential-ctor":"0zX","@stdlib/stats/base/dists/exponential/entropy":"0zY","@stdlib/stats-base-dists-exponential-entropy":"0zZ","@stdlib/stats/base/dists/exponential/kurtosis":"0za","@stdlib/stats-base-dists-exponential-kurtosis":"0zb","@stdlib/stats/base/dists/exponential/logcdf":"0zc","@stdlib/stats-base-dists-exponential-logcdf":"0zd","@stdlib/stats/base/dists/exponential/logpdf":"0ze","@stdlib/stats-base-dists-exponential-logpdf":"0zf","@stdlib/stats/base/dists/exponential/mean":"0zg","@stdlib/stats-base-dists-exponential-mean":"0zh","@stdlib/stats/base/dists/exponential/median":"0zi","@stdlib/stats-base-dists-exponential-median":"0zj","@stdlib/stats/base/dists/exponential/mgf":"0zk","@stdlib/stats-base-dists-exponential-mgf":"0zl","@stdlib/stats/base/dists/exponential/mode":"0zm","@stdlib/stats-base-dists-exponential-mode":"0zn","@stdlib/stats/base/dists/exponential":"0zo","@stdlib/stats-base-dists-exponential":"0zp","@stdlib/stats/base/dists/exponential/pdf":"0zq","@stdlib/stats-base-dists-exponential-pdf":"0zr","@stdlib/stats/base/dists/exponential/quantile":"0zs","@stdlib/stats-base-dists-exponential-quantile":"0zt","@stdlib/stats/base/dists/exponential/skewness":"0zu","@stdlib/stats-base-dists-exponential-skewness":"0zv","@stdlib/stats/base/dists/exponential/stdev":"0zw","@stdlib/stats-base-dists-exponential-stdev":"0zx","@stdlib/stats/base/dists/exponential/variance":"0zy","@stdlib/stats-base-dists-exponential-variance":"0zz","@stdlib/stats/base/dists/f/cdf":"100","@stdlib/stats-base-dists-f-cdf":"101","@stdlib/stats/base/dists/f/ctor":"102","@stdlib/stats-base-dists-f-ctor":"103","@stdlib/stats/base/dists/f/entropy":"104","@stdlib/stats-base-dists-f-entropy":"105","@stdlib/stats/base/dists/f/kurtosis":"106","@stdlib/stats-base-dists-f-kurtosis":"107","@stdlib/stats/base/dists/f/mean":"108","@stdlib/stats-base-dists-f-mean":"109","@stdlib/stats/base/dists/f/mode":"10A","@stdlib/stats-base-dists-f-mode":"10B","@stdlib/stats/base/dists/f":"10C","@stdlib/stats-base-dists-f":"10D","@stdlib/stats/base/dists/f/pdf":"10E","@stdlib/stats-base-dists-f-pdf":"10F","@stdlib/stats/base/dists/f/quantile":"10G","@stdlib/stats-base-dists-f-quantile":"10H","@stdlib/stats/base/dists/f/skewness":"10I","@stdlib/stats-base-dists-f-skewness":"10J","@stdlib/stats/base/dists/f/stdev":"10K","@stdlib/stats-base-dists-f-stdev":"10L","@stdlib/stats/base/dists/f/variance":"10M","@stdlib/stats-base-dists-f-variance":"10N","@stdlib/stats/base/dists/frechet/cdf":"10O","@stdlib/stats-base-dists-frechet-cdf":"10P","@stdlib/stats/base/dists/frechet/ctor":"10Q","@stdlib/stats-base-dists-frechet-ctor":"10R","@stdlib/stats/base/dists/frechet/entropy":"10S","@stdlib/stats-base-dists-frechet-entropy":"10T","@stdlib/stats/base/dists/frechet/kurtosis":"10U","@stdlib/stats-base-dists-frechet-kurtosis":"10V","@stdlib/stats/base/dists/frechet/logcdf":"10W","@stdlib/stats-base-dists-frechet-logcdf":"10X","@stdlib/stats/base/dists/frechet/logpdf":"10Y","@stdlib/stats-base-dists-frechet-logpdf":"10Z","@stdlib/stats/base/dists/frechet/mean":"10a","@stdlib/stats-base-dists-frechet-mean":"10b","@stdlib/stats/base/dists/frechet/median":"10c","@stdlib/stats-base-dists-frechet-median":"10d","@stdlib/stats/base/dists/frechet/mode":"10e","@stdlib/stats-base-dists-frechet-mode":"10f","@stdlib/stats/base/dists/frechet":"10g","@stdlib/stats-base-dists-frechet":"10h","@stdlib/stats/base/dists/frechet/pdf":"10i","@stdlib/stats-base-dists-frechet-pdf":"10j","@stdlib/stats/base/dists/frechet/quantile":"10k","@stdlib/stats-base-dists-frechet-quantile":"10l","@stdlib/stats/base/dists/frechet/skewness":"10m","@stdlib/stats-base-dists-frechet-skewness":"10n","@stdlib/stats/base/dists/frechet/stdev":"10o","@stdlib/stats-base-dists-frechet-stdev":"10p","@stdlib/stats/base/dists/frechet/variance":"10q","@stdlib/stats-base-dists-frechet-variance":"10r","@stdlib/stats/base/dists/gamma/cdf":"10s","@stdlib/stats-base-dists-gamma-cdf":"10t","@stdlib/stats/base/dists/gamma/ctor":"10u","@stdlib/stats-base-dists-gamma-ctor":"10v","@stdlib/stats/base/dists/gamma/entropy":"10w","@stdlib/stats-base-dists-gamma-entropy":"10x","@stdlib/stats/base/dists/gamma/kurtosis":"10y","@stdlib/stats-base-dists-gamma-kurtosis":"10z","@stdlib/stats/base/dists/gamma/logcdf":"110","@stdlib/stats-base-dists-gamma-logcdf":"111","@stdlib/stats/base/dists/gamma/logpdf":"112","@stdlib/stats-base-dists-gamma-logpdf":"113","@stdlib/stats/base/dists/gamma/mean":"114","@stdlib/stats-base-dists-gamma-mean":"115","@stdlib/stats/base/dists/gamma/mgf":"116","@stdlib/stats-base-dists-gamma-mgf":"117","@stdlib/stats/base/dists/gamma/mode":"118","@stdlib/stats-base-dists-gamma-mode":"119","@stdlib/stats/base/dists/gamma":"11A","@stdlib/stats-base-dists-gamma":"11B","@stdlib/stats/base/dists/gamma/pdf":"11C","@stdlib/stats-base-dists-gamma-pdf":"11D","@stdlib/stats/base/dists/gamma/quantile":"11E","@stdlib/stats-base-dists-gamma-quantile":"11F","@stdlib/stats/base/dists/gamma/skewness":"11G","@stdlib/stats-base-dists-gamma-skewness":"11H","@stdlib/stats/base/dists/gamma/stdev":"11I","@stdlib/stats-base-dists-gamma-stdev":"11J","@stdlib/stats/base/dists/gamma/variance":"11K","@stdlib/stats-base-dists-gamma-variance":"11L","@stdlib/stats/base/dists/geometric/cdf":"11M","@stdlib/stats-base-dists-geometric-cdf":"11N","@stdlib/stats/base/dists/geometric/ctor":"11O","@stdlib/stats-base-dists-geometric-ctor":"11P","@stdlib/stats/base/dists/geometric/entropy":"11Q","@stdlib/stats-base-dists-geometric-entropy":"11R","@stdlib/stats/base/dists/geometric/kurtosis":"11S","@stdlib/stats-base-dists-geometric-kurtosis":"11T","@stdlib/stats/base/dists/geometric/logcdf":"11U","@stdlib/stats-base-dists-geometric-logcdf":"11V","@stdlib/stats/base/dists/geometric/logpmf":"11W","@stdlib/stats-base-dists-geometric-logpmf":"11X","@stdlib/stats/base/dists/geometric/mean":"11Y","@stdlib/stats-base-dists-geometric-mean":"11Z","@stdlib/stats/base/dists/geometric/median":"11a","@stdlib/stats-base-dists-geometric-median":"11b","@stdlib/stats/base/dists/geometric/mgf":"11c","@stdlib/stats-base-dists-geometric-mgf":"11d","@stdlib/stats/base/dists/geometric/mode":"11e","@stdlib/stats-base-dists-geometric-mode":"11f","@stdlib/stats/base/dists/geometric":"11g","@stdlib/stats-base-dists-geometric":"11h","@stdlib/stats/base/dists/geometric/pmf":"11i","@stdlib/stats-base-dists-geometric-pmf":"11j","@stdlib/stats/base/dists/geometric/quantile":"11k","@stdlib/stats-base-dists-geometric-quantile":"11l","@stdlib/stats/base/dists/geometric/skewness":"11m","@stdlib/stats-base-dists-geometric-skewness":"11n","@stdlib/stats/base/dists/geometric/stdev":"11o","@stdlib/stats-base-dists-geometric-stdev":"11p","@stdlib/stats/base/dists/geometric/variance":"11q","@stdlib/stats-base-dists-geometric-variance":"11r","@stdlib/stats/base/dists/gumbel/cdf":"11s","@stdlib/stats-base-dists-gumbel-cdf":"11t","@stdlib/stats/base/dists/gumbel/ctor":"11u","@stdlib/stats-base-dists-gumbel-ctor":"11v","@stdlib/stats/base/dists/gumbel/entropy":"11w","@stdlib/stats-base-dists-gumbel-entropy":"11x","@stdlib/stats/base/dists/gumbel/kurtosis":"11y","@stdlib/stats-base-dists-gumbel-kurtosis":"11z","@stdlib/stats/base/dists/gumbel/logcdf":"120","@stdlib/stats-base-dists-gumbel-logcdf":"121","@stdlib/stats/base/dists/gumbel/logpdf":"122","@stdlib/stats-base-dists-gumbel-logpdf":"123","@stdlib/stats/base/dists/gumbel/mean":"124","@stdlib/stats-base-dists-gumbel-mean":"125","@stdlib/stats/base/dists/gumbel/median":"126","@stdlib/stats-base-dists-gumbel-median":"127","@stdlib/stats/base/dists/gumbel/mgf":"128","@stdlib/stats-base-dists-gumbel-mgf":"129","@stdlib/stats/base/dists/gumbel/mode":"12A","@stdlib/stats-base-dists-gumbel-mode":"12B","@stdlib/stats/base/dists/gumbel":"12C","@stdlib/stats-base-dists-gumbel":"12D","@stdlib/stats/base/dists/gumbel/pdf":"12E","@stdlib/stats-base-dists-gumbel-pdf":"12F","@stdlib/stats/base/dists/gumbel/quantile":"12G","@stdlib/stats-base-dists-gumbel-quantile":"12H","@stdlib/stats/base/dists/gumbel/skewness":"12I","@stdlib/stats-base-dists-gumbel-skewness":"12J","@stdlib/stats/base/dists/gumbel/stdev":"12K","@stdlib/stats-base-dists-gumbel-stdev":"12L","@stdlib/stats/base/dists/gumbel/variance":"12M","@stdlib/stats-base-dists-gumbel-variance":"12N","@stdlib/stats/base/dists/hypergeometric/cdf":"12O","@stdlib/stats-base-dists-hypergeometric-cdf":"12P","@stdlib/stats/base/dists/hypergeometric/ctor":"12Q","@stdlib/stats-base-dists-hypergeometric-ctor":"12R","@stdlib/stats/base/dists/hypergeometric/kurtosis":"12S","@stdlib/stats-base-dists-hypergeometric-kurtosis":"12T","@stdlib/stats/base/dists/hypergeometric/logpmf":"12U","@stdlib/stats-base-dists-hypergeometric-logpmf":"12V","@stdlib/stats/base/dists/hypergeometric/mean":"12W","@stdlib/stats-base-dists-hypergeometric-mean":"12X","@stdlib/stats/base/dists/hypergeometric/mode":"12Y","@stdlib/stats-base-dists-hypergeometric-mode":"12Z","@stdlib/stats/base/dists/hypergeometric":"12a","@stdlib/stats-base-dists-hypergeometric":"12b","@stdlib/stats/base/dists/hypergeometric/pmf":"12c","@stdlib/stats-base-dists-hypergeometric-pmf":"12d","@stdlib/stats/base/dists/hypergeometric/quantile":"12e","@stdlib/stats-base-dists-hypergeometric-quantile":"12f","@stdlib/stats/base/dists/hypergeometric/skewness":"12g","@stdlib/stats-base-dists-hypergeometric-skewness":"12h","@stdlib/stats/base/dists/hypergeometric/stdev":"12i","@stdlib/stats-base-dists-hypergeometric-stdev":"12j","@stdlib/stats/base/dists/hypergeometric/variance":"12k","@stdlib/stats-base-dists-hypergeometric-variance":"12l","@stdlib/stats/base/dists/invgamma/cdf":"12m","@stdlib/stats-base-dists-invgamma-cdf":"12n","@stdlib/stats/base/dists/invgamma/ctor":"12o","@stdlib/stats-base-dists-invgamma-ctor":"12p","@stdlib/stats/base/dists/invgamma/entropy":"12q","@stdlib/stats-base-dists-invgamma-entropy":"12r","@stdlib/stats/base/dists/invgamma/kurtosis":"12s","@stdlib/stats-base-dists-invgamma-kurtosis":"12t","@stdlib/stats/base/dists/invgamma/logpdf":"12u","@stdlib/stats-base-dists-invgamma-logpdf":"12v","@stdlib/stats/base/dists/invgamma/mean":"12w","@stdlib/stats-base-dists-invgamma-mean":"12x","@stdlib/stats/base/dists/invgamma/mode":"12y","@stdlib/stats-base-dists-invgamma-mode":"12z","@stdlib/stats/base/dists/invgamma":"130","@stdlib/stats-base-dists-invgamma":"131","@stdlib/stats/base/dists/invgamma/pdf":"132","@stdlib/stats-base-dists-invgamma-pdf":"133","@stdlib/stats/base/dists/invgamma/quantile":"134","@stdlib/stats-base-dists-invgamma-quantile":"135","@stdlib/stats/base/dists/invgamma/skewness":"136","@stdlib/stats-base-dists-invgamma-skewness":"137","@stdlib/stats/base/dists/invgamma/stdev":"138","@stdlib/stats-base-dists-invgamma-stdev":"139","@stdlib/stats/base/dists/invgamma/variance":"13A","@stdlib/stats-base-dists-invgamma-variance":"13B","@stdlib/stats/base/dists/kumaraswamy/cdf":"13C","@stdlib/stats-base-dists-kumaraswamy-cdf":"13D","@stdlib/stats/base/dists/kumaraswamy/ctor":"13E","@stdlib/stats-base-dists-kumaraswamy-ctor":"13F","@stdlib/stats/base/dists/kumaraswamy/kurtosis":"13G","@stdlib/stats-base-dists-kumaraswamy-kurtosis":"13H","@stdlib/stats/base/dists/kumaraswamy/logcdf":"13I","@stdlib/stats-base-dists-kumaraswamy-logcdf":"13J","@stdlib/stats/base/dists/kumaraswamy/logpdf":"13K","@stdlib/stats-base-dists-kumaraswamy-logpdf":"13L","@stdlib/stats/base/dists/kumaraswamy/mean":"13M","@stdlib/stats-base-dists-kumaraswamy-mean":"13N","@stdlib/stats/base/dists/kumaraswamy/median":"13O","@stdlib/stats-base-dists-kumaraswamy-median":"13P","@stdlib/stats/base/dists/kumaraswamy/mode":"13Q","@stdlib/stats-base-dists-kumaraswamy-mode":"13R","@stdlib/stats/base/dists/kumaraswamy":"13S","@stdlib/stats-base-dists-kumaraswamy":"13T","@stdlib/stats/base/dists/kumaraswamy/pdf":"13U","@stdlib/stats-base-dists-kumaraswamy-pdf":"13V","@stdlib/stats/base/dists/kumaraswamy/quantile":"13W","@stdlib/stats-base-dists-kumaraswamy-quantile":"13X","@stdlib/stats/base/dists/kumaraswamy/skewness":"13Y","@stdlib/stats-base-dists-kumaraswamy-skewness":"13Z","@stdlib/stats/base/dists/kumaraswamy/stdev":"13a","@stdlib/stats-base-dists-kumaraswamy-stdev":"13b","@stdlib/stats/base/dists/kumaraswamy/variance":"13c","@stdlib/stats-base-dists-kumaraswamy-variance":"13d","@stdlib/stats/base/dists/laplace/cdf":"13e","@stdlib/stats-base-dists-laplace-cdf":"13f","@stdlib/stats/base/dists/laplace/ctor":"13g","@stdlib/stats-base-dists-laplace-ctor":"13h","@stdlib/stats/base/dists/laplace/entropy":"13i","@stdlib/stats-base-dists-laplace-entropy":"13j","@stdlib/stats/base/dists/laplace/kurtosis":"13k","@stdlib/stats-base-dists-laplace-kurtosis":"13l","@stdlib/stats/base/dists/laplace/logcdf":"13m","@stdlib/stats-base-dists-laplace-logcdf":"13n","@stdlib/stats/base/dists/laplace/logpdf":"13o","@stdlib/stats-base-dists-laplace-logpdf":"13p","@stdlib/stats/base/dists/laplace/mean":"13q","@stdlib/stats-base-dists-laplace-mean":"13r","@stdlib/stats/base/dists/laplace/median":"13s","@stdlib/stats-base-dists-laplace-median":"13t","@stdlib/stats/base/dists/laplace/mgf":"13u","@stdlib/stats-base-dists-laplace-mgf":"13v","@stdlib/stats/base/dists/laplace/mode":"13w","@stdlib/stats-base-dists-laplace-mode":"13x","@stdlib/stats/base/dists/laplace":"13y","@stdlib/stats-base-dists-laplace":"13z","@stdlib/stats/base/dists/laplace/pdf":"140","@stdlib/stats-base-dists-laplace-pdf":"141","@stdlib/stats/base/dists/laplace/quantile":"142","@stdlib/stats-base-dists-laplace-quantile":"143","@stdlib/stats/base/dists/laplace/skewness":"144","@stdlib/stats-base-dists-laplace-skewness":"145","@stdlib/stats/base/dists/laplace/stdev":"146","@stdlib/stats-base-dists-laplace-stdev":"147","@stdlib/stats/base/dists/laplace/variance":"148","@stdlib/stats-base-dists-laplace-variance":"149","@stdlib/stats/base/dists/levy/cdf":"14A","@stdlib/stats-base-dists-levy-cdf":"14B","@stdlib/stats/base/dists/levy/ctor":"14C","@stdlib/stats-base-dists-levy-ctor":"14D","@stdlib/stats/base/dists/levy/entropy":"14E","@stdlib/stats-base-dists-levy-entropy":"14F","@stdlib/stats/base/dists/levy/logcdf":"14G","@stdlib/stats-base-dists-levy-logcdf":"14H","@stdlib/stats/base/dists/levy/logpdf":"14I","@stdlib/stats-base-dists-levy-logpdf":"14J","@stdlib/stats/base/dists/levy/mean":"14K","@stdlib/stats-base-dists-levy-mean":"14L","@stdlib/stats/base/dists/levy/median":"14M","@stdlib/stats-base-dists-levy-median":"14N","@stdlib/stats/base/dists/levy/mode":"14O","@stdlib/stats-base-dists-levy-mode":"14P","@stdlib/stats/base/dists/levy":"14Q","@stdlib/stats-base-dists-levy":"14R","@stdlib/stats/base/dists/levy/pdf":"14S","@stdlib/stats-base-dists-levy-pdf":"14T","@stdlib/stats/base/dists/levy/quantile":"14U","@stdlib/stats-base-dists-levy-quantile":"14V","@stdlib/stats/base/dists/levy/stdev":"14W","@stdlib/stats-base-dists-levy-stdev":"14X","@stdlib/stats/base/dists/levy/variance":"14Y","@stdlib/stats-base-dists-levy-variance":"14Z","@stdlib/stats/base/dists/logistic/cdf":"14a","@stdlib/stats-base-dists-logistic-cdf":"14b","@stdlib/stats/base/dists/logistic/ctor":"14c","@stdlib/stats-base-dists-logistic-ctor":"14d","@stdlib/stats/base/dists/logistic/entropy":"14e","@stdlib/stats-base-dists-logistic-entropy":"14f","@stdlib/stats/base/dists/logistic/kurtosis":"14g","@stdlib/stats-base-dists-logistic-kurtosis":"14h","@stdlib/stats/base/dists/logistic/logcdf":"14i","@stdlib/stats-base-dists-logistic-logcdf":"14j","@stdlib/stats/base/dists/logistic/logpdf":"14k","@stdlib/stats-base-dists-logistic-logpdf":"14l","@stdlib/stats/base/dists/logistic/mean":"14m","@stdlib/stats-base-dists-logistic-mean":"14n","@stdlib/stats/base/dists/logistic/median":"14o","@stdlib/stats-base-dists-logistic-median":"14p","@stdlib/stats/base/dists/logistic/mgf":"14q","@stdlib/stats-base-dists-logistic-mgf":"14r","@stdlib/stats/base/dists/logistic/mode":"14s","@stdlib/stats-base-dists-logistic-mode":"14t","@stdlib/stats/base/dists/logistic":"14u","@stdlib/stats-base-dists-logistic":"14v","@stdlib/stats/base/dists/logistic/pdf":"14w","@stdlib/stats-base-dists-logistic-pdf":"14x","@stdlib/stats/base/dists/logistic/quantile":"14y","@stdlib/stats-base-dists-logistic-quantile":"14z","@stdlib/stats/base/dists/logistic/skewness":"150","@stdlib/stats-base-dists-logistic-skewness":"151","@stdlib/stats/base/dists/logistic/stdev":"152","@stdlib/stats-base-dists-logistic-stdev":"153","@stdlib/stats/base/dists/logistic/variance":"154","@stdlib/stats-base-dists-logistic-variance":"155","@stdlib/stats/base/dists/lognormal/cdf":"156","@stdlib/stats-base-dists-lognormal-cdf":"157","@stdlib/stats/base/dists/lognormal/ctor":"158","@stdlib/stats-base-dists-lognormal-ctor":"159","@stdlib/stats/base/dists/lognormal/entropy":"15A","@stdlib/stats-base-dists-lognormal-entropy":"15B","@stdlib/stats/base/dists/lognormal/kurtosis":"15C","@stdlib/stats-base-dists-lognormal-kurtosis":"15D","@stdlib/stats/base/dists/lognormal/logpdf":"15E","@stdlib/stats-base-dists-lognormal-logpdf":"15F","@stdlib/stats/base/dists/lognormal/mean":"15G","@stdlib/stats-base-dists-lognormal-mean":"15H","@stdlib/stats/base/dists/lognormal/median":"15I","@stdlib/stats-base-dists-lognormal-median":"15J","@stdlib/stats/base/dists/lognormal/mode":"15K","@stdlib/stats-base-dists-lognormal-mode":"15L","@stdlib/stats/base/dists/lognormal":"15M","@stdlib/stats-base-dists-lognormal":"15N","@stdlib/stats/base/dists/lognormal/pdf":"15O","@stdlib/stats-base-dists-lognormal-pdf":"15P","@stdlib/stats/base/dists/lognormal/quantile":"15Q","@stdlib/stats-base-dists-lognormal-quantile":"15R","@stdlib/stats/base/dists/lognormal/skewness":"15S","@stdlib/stats-base-dists-lognormal-skewness":"15T","@stdlib/stats/base/dists/lognormal/stdev":"15U","@stdlib/stats-base-dists-lognormal-stdev":"15V","@stdlib/stats/base/dists/lognormal/variance":"15W","@stdlib/stats-base-dists-lognormal-variance":"15X","@stdlib/stats/base/dists/negative-binomial/cdf":"15Y","@stdlib/stats-base-dists-negative-binomial-cdf":"15Z","@stdlib/stats/base/dists/negative-binomial/ctor":"15a","@stdlib/stats-base-dists-negative-binomial-ctor":"15b","@stdlib/stats/base/dists/negative-binomial/kurtosis":"15c","@stdlib/stats-base-dists-negative-binomial-kurtosis":"15d","@stdlib/stats/base/dists/negative-binomial/logpmf":"15e","@stdlib/stats-base-dists-negative-binomial-logpmf":"15f","@stdlib/stats/base/dists/negative-binomial/mean":"15g","@stdlib/stats-base-dists-negative-binomial-mean":"15h","@stdlib/stats/base/dists/negative-binomial/mgf":"15i","@stdlib/stats-base-dists-negative-binomial-mgf":"15j","@stdlib/stats/base/dists/negative-binomial/mode":"15k","@stdlib/stats-base-dists-negative-binomial-mode":"15l","@stdlib/stats/base/dists/negative-binomial":"15m","@stdlib/stats-base-dists-negative-binomial":"15n","@stdlib/stats/base/dists/negative-binomial/pmf":"15o","@stdlib/stats-base-dists-negative-binomial-pmf":"15p","@stdlib/stats/base/dists/negative-binomial/quantile":"15q","@stdlib/stats-base-dists-negative-binomial-quantile":"15r","@stdlib/stats/base/dists/negative-binomial/skewness":"15s","@stdlib/stats-base-dists-negative-binomial-skewness":"15t","@stdlib/stats/base/dists/negative-binomial/stdev":"15u","@stdlib/stats-base-dists-negative-binomial-stdev":"15v","@stdlib/stats/base/dists/negative-binomial/variance":"15w","@stdlib/stats-base-dists-negative-binomial-variance":"15x","@stdlib/stats/base/dists/normal/cdf":"15y","@stdlib/stats-base-dists-normal-cdf":"15z","@stdlib/stats/base/dists/normal/ctor":"160","@stdlib/stats-base-dists-normal-ctor":"161","@stdlib/stats/base/dists/normal/entropy":"162","@stdlib/stats-base-dists-normal-entropy":"163","@stdlib/stats/base/dists/normal/kurtosis":"164","@stdlib/stats-base-dists-normal-kurtosis":"165","@stdlib/stats/base/dists/normal/logpdf":"166","@stdlib/stats-base-dists-normal-logpdf":"167","@stdlib/stats/base/dists/normal/mean":"168","@stdlib/stats-base-dists-normal-mean":"169","@stdlib/stats/base/dists/normal/median":"16A","@stdlib/stats-base-dists-normal-median":"16B","@stdlib/stats/base/dists/normal/mgf":"16C","@stdlib/stats-base-dists-normal-mgf":"16D","@stdlib/stats/base/dists/normal/mode":"16E","@stdlib/stats-base-dists-normal-mode":"16F","@stdlib/stats/base/dists/normal":"16G","@stdlib/stats-base-dists-normal":"16H","@stdlib/stats/base/dists/normal/pdf":"16I","@stdlib/stats-base-dists-normal-pdf":"16J","@stdlib/stats/base/dists/normal/quantile":"16K","@stdlib/stats-base-dists-normal-quantile":"16L","@stdlib/stats/base/dists/normal/skewness":"16M","@stdlib/stats-base-dists-normal-skewness":"16N","@stdlib/stats/base/dists/normal/stdev":"16O","@stdlib/stats-base-dists-normal-stdev":"16P","@stdlib/stats/base/dists/normal/variance":"16Q","@stdlib/stats-base-dists-normal-variance":"16R","@stdlib/stats/base/dists":"16S","@stdlib/stats-base-dists":"16T","@stdlib/stats/base/dists/pareto-type1/cdf":"16U","@stdlib/stats-base-dists-pareto-type1-cdf":"16V","@stdlib/stats/base/dists/pareto-type1/ctor":"16W","@stdlib/stats-base-dists-pareto-type1-ctor":"16X","@stdlib/stats/base/dists/pareto-type1/entropy":"16Y","@stdlib/stats-base-dists-pareto-type1-entropy":"16Z","@stdlib/stats/base/dists/pareto-type1/kurtosis":"16a","@stdlib/stats-base-dists-pareto-type1-kurtosis":"16b","@stdlib/stats/base/dists/pareto-type1/logcdf":"16c","@stdlib/stats-base-dists-pareto-type1-logcdf":"16d","@stdlib/stats/base/dists/pareto-type1/logpdf":"16e","@stdlib/stats-base-dists-pareto-type1-logpdf":"16f","@stdlib/stats/base/dists/pareto-type1/mean":"16g","@stdlib/stats-base-dists-pareto-type1-mean":"16h","@stdlib/stats/base/dists/pareto-type1/median":"16i","@stdlib/stats-base-dists-pareto-type1-median":"16j","@stdlib/stats/base/dists/pareto-type1/mode":"16k","@stdlib/stats-base-dists-pareto-type1-mode":"16l","@stdlib/stats/base/dists/pareto-type1":"16m","@stdlib/stats-base-dists-pareto-type1":"16n","@stdlib/stats/base/dists/pareto-type1/pdf":"16o","@stdlib/stats-base-dists-pareto-type1-pdf":"16p","@stdlib/stats/base/dists/pareto-type1/quantile":"16q","@stdlib/stats-base-dists-pareto-type1-quantile":"16r","@stdlib/stats/base/dists/pareto-type1/skewness":"16s","@stdlib/stats-base-dists-pareto-type1-skewness":"16t","@stdlib/stats/base/dists/pareto-type1/stdev":"16u","@stdlib/stats-base-dists-pareto-type1-stdev":"16v","@stdlib/stats/base/dists/pareto-type1/variance":"16w","@stdlib/stats-base-dists-pareto-type1-variance":"16x","@stdlib/stats/base/dists/poisson/cdf":"16y","@stdlib/stats-base-dists-poisson-cdf":"16z","@stdlib/stats/base/dists/poisson/ctor":"170","@stdlib/stats-base-dists-poisson-ctor":"171","@stdlib/stats/base/dists/poisson/entropy":"172","@stdlib/stats-base-dists-poisson-entropy":"173","@stdlib/stats/base/dists/poisson/kurtosis":"174","@stdlib/stats-base-dists-poisson-kurtosis":"175","@stdlib/stats/base/dists/poisson/logpmf":"176","@stdlib/stats-base-dists-poisson-logpmf":"177","@stdlib/stats/base/dists/poisson/mean":"178","@stdlib/stats-base-dists-poisson-mean":"179","@stdlib/stats/base/dists/poisson/median":"17A","@stdlib/stats-base-dists-poisson-median":"17B","@stdlib/stats/base/dists/poisson/mgf":"17C","@stdlib/stats-base-dists-poisson-mgf":"17D","@stdlib/stats/base/dists/poisson/mode":"17E","@stdlib/stats-base-dists-poisson-mode":"17F","@stdlib/stats/base/dists/poisson":"17G","@stdlib/stats-base-dists-poisson":"17H","@stdlib/stats/base/dists/poisson/pmf":"17I","@stdlib/stats-base-dists-poisson-pmf":"17J","@stdlib/stats/base/dists/poisson/quantile":"17K","@stdlib/stats-base-dists-poisson-quantile":"17L","@stdlib/stats/base/dists/poisson/skewness":"17M","@stdlib/stats-base-dists-poisson-skewness":"17N","@stdlib/stats/base/dists/poisson/stdev":"17O","@stdlib/stats-base-dists-poisson-stdev":"17P","@stdlib/stats/base/dists/poisson/variance":"17Q","@stdlib/stats-base-dists-poisson-variance":"17R","@stdlib/stats/base/dists/rayleigh/cdf":"17S","@stdlib/stats-base-dists-rayleigh-cdf":"17T","@stdlib/stats/base/dists/rayleigh/ctor":"17U","@stdlib/stats-base-dists-rayleigh-ctor":"17V","@stdlib/stats/base/dists/rayleigh/entropy":"17W","@stdlib/stats-base-dists-rayleigh-entropy":"17X","@stdlib/stats/base/dists/rayleigh/kurtosis":"17Y","@stdlib/stats-base-dists-rayleigh-kurtosis":"17Z","@stdlib/stats/base/dists/rayleigh/logcdf":"17a","@stdlib/stats-base-dists-rayleigh-logcdf":"17b","@stdlib/stats/base/dists/rayleigh/logpdf":"17c","@stdlib/stats-base-dists-rayleigh-logpdf":"17d","@stdlib/stats/base/dists/rayleigh/mean":"17e","@stdlib/stats-base-dists-rayleigh-mean":"17f","@stdlib/stats/base/dists/rayleigh/median":"17g","@stdlib/stats-base-dists-rayleigh-median":"17h","@stdlib/stats/base/dists/rayleigh/mgf":"17i","@stdlib/stats-base-dists-rayleigh-mgf":"17j","@stdlib/stats/base/dists/rayleigh/mode":"17k","@stdlib/stats-base-dists-rayleigh-mode":"17l","@stdlib/stats/base/dists/rayleigh":"17m","@stdlib/stats-base-dists-rayleigh":"17n","@stdlib/stats/base/dists/rayleigh/pdf":"17o","@stdlib/stats-base-dists-rayleigh-pdf":"17p","@stdlib/stats/base/dists/rayleigh/quantile":"17q","@stdlib/stats-base-dists-rayleigh-quantile":"17r","@stdlib/stats/base/dists/rayleigh/skewness":"17s","@stdlib/stats-base-dists-rayleigh-skewness":"17t","@stdlib/stats/base/dists/rayleigh/stdev":"17u","@stdlib/stats-base-dists-rayleigh-stdev":"17v","@stdlib/stats/base/dists/rayleigh/variance":"17w","@stdlib/stats-base-dists-rayleigh-variance":"17x","@stdlib/stats/base/dists/signrank/cdf":"17y","@stdlib/stats-base-dists-signrank-cdf":"17z","@stdlib/stats/base/dists/signrank":"180","@stdlib/stats-base-dists-signrank":"181","@stdlib/stats/base/dists/signrank/pdf":"182","@stdlib/stats-base-dists-signrank-pdf":"183","@stdlib/stats/base/dists/signrank/quantile":"184","@stdlib/stats-base-dists-signrank-quantile":"185","@stdlib/stats/base/dists/t/cdf":"186","@stdlib/stats-base-dists-t-cdf":"187","@stdlib/stats/base/dists/t/ctor":"188","@stdlib/stats-base-dists-t-ctor":"189","@stdlib/stats/base/dists/t/entropy":"18A","@stdlib/stats-base-dists-t-entropy":"18B","@stdlib/stats/base/dists/t/kurtosis":"18C","@stdlib/stats-base-dists-t-kurtosis":"18D","@stdlib/stats/base/dists/t/logcdf":"18E","@stdlib/stats-base-dists-t-logcdf":"18F","@stdlib/stats/base/dists/t/logpdf":"18G","@stdlib/stats-base-dists-t-logpdf":"18H","@stdlib/stats/base/dists/t/mean":"18I","@stdlib/stats-base-dists-t-mean":"18J","@stdlib/stats/base/dists/t/median":"18K","@stdlib/stats-base-dists-t-median":"18L","@stdlib/stats/base/dists/t/mode":"18M","@stdlib/stats-base-dists-t-mode":"18N","@stdlib/stats/base/dists/t":"18O","@stdlib/stats-base-dists-t":"18P","@stdlib/stats/base/dists/t/pdf":"18Q","@stdlib/stats-base-dists-t-pdf":"18R","@stdlib/stats/base/dists/t/quantile":"18S","@stdlib/stats-base-dists-t-quantile":"18T","@stdlib/stats/base/dists/t/skewness":"18U","@stdlib/stats-base-dists-t-skewness":"18V","@stdlib/stats/base/dists/t/stdev":"18W","@stdlib/stats-base-dists-t-stdev":"18X","@stdlib/stats/base/dists/t/variance":"18Y","@stdlib/stats-base-dists-t-variance":"18Z","@stdlib/stats/base/dists/triangular/cdf":"18a","@stdlib/stats-base-dists-triangular-cdf":"18b","@stdlib/stats/base/dists/triangular/ctor":"18c","@stdlib/stats-base-dists-triangular-ctor":"18d","@stdlib/stats/base/dists/triangular/entropy":"18e","@stdlib/stats-base-dists-triangular-entropy":"18f","@stdlib/stats/base/dists/triangular/kurtosis":"18g","@stdlib/stats-base-dists-triangular-kurtosis":"18h","@stdlib/stats/base/dists/triangular/logcdf":"18i","@stdlib/stats-base-dists-triangular-logcdf":"18j","@stdlib/stats/base/dists/triangular/logpdf":"18k","@stdlib/stats-base-dists-triangular-logpdf":"18l","@stdlib/stats/base/dists/triangular/mean":"18m","@stdlib/stats-base-dists-triangular-mean":"18n","@stdlib/stats/base/dists/triangular/median":"18o","@stdlib/stats-base-dists-triangular-median":"18p","@stdlib/stats/base/dists/triangular/mgf":"18q","@stdlib/stats-base-dists-triangular-mgf":"18r","@stdlib/stats/base/dists/triangular/mode":"18s","@stdlib/stats-base-dists-triangular-mode":"18t","@stdlib/stats/base/dists/triangular":"18u","@stdlib/stats-base-dists-triangular":"18v","@stdlib/stats/base/dists/triangular/pdf":"18w","@stdlib/stats-base-dists-triangular-pdf":"18x","@stdlib/stats/base/dists/triangular/quantile":"18y","@stdlib/stats-base-dists-triangular-quantile":"18z","@stdlib/stats/base/dists/triangular/skewness":"190","@stdlib/stats-base-dists-triangular-skewness":"191","@stdlib/stats/base/dists/triangular/stdev":"192","@stdlib/stats-base-dists-triangular-stdev":"193","@stdlib/stats/base/dists/triangular/variance":"194","@stdlib/stats-base-dists-triangular-variance":"195","@stdlib/stats/base/dists/truncated-normal":"196","@stdlib/stats-base-dists-truncated-normal":"197","@stdlib/stats/base/dists/truncated-normal/pdf":"198","@stdlib/stats-base-dists-truncated-normal-pdf":"199","@stdlib/stats/base/dists/uniform/cdf":"19A","@stdlib/stats-base-dists-uniform-cdf":"19B","@stdlib/stats/base/dists/uniform/ctor":"19C","@stdlib/stats-base-dists-uniform-ctor":"19D","@stdlib/stats/base/dists/uniform/entropy":"19E","@stdlib/stats-base-dists-uniform-entropy":"19F","@stdlib/stats/base/dists/uniform/kurtosis":"19G","@stdlib/stats-base-dists-uniform-kurtosis":"19H","@stdlib/stats/base/dists/uniform/logcdf":"19I","@stdlib/stats-base-dists-uniform-logcdf":"19J","@stdlib/stats/base/dists/uniform/logpdf":"19K","@stdlib/stats-base-dists-uniform-logpdf":"19L","@stdlib/stats/base/dists/uniform/mean":"19M","@stdlib/stats-base-dists-uniform-mean":"19N","@stdlib/stats/base/dists/uniform/median":"19O","@stdlib/stats-base-dists-uniform-median":"19P","@stdlib/stats/base/dists/uniform/mgf":"19Q","@stdlib/stats-base-dists-uniform-mgf":"19R","@stdlib/stats/base/dists/uniform":"19S","@stdlib/stats-base-dists-uniform":"19T","@stdlib/stats/base/dists/uniform/pdf":"19U","@stdlib/stats-base-dists-uniform-pdf":"19V","@stdlib/stats/base/dists/uniform/quantile":"19W","@stdlib/stats-base-dists-uniform-quantile":"19X","@stdlib/stats/base/dists/uniform/skewness":"19Y","@stdlib/stats-base-dists-uniform-skewness":"19Z","@stdlib/stats/base/dists/uniform/stdev":"19a","@stdlib/stats-base-dists-uniform-stdev":"19b","@stdlib/stats/base/dists/uniform/variance":"19c","@stdlib/stats-base-dists-uniform-variance":"19d","@stdlib/stats/base/dists/weibull/cdf":"19e","@stdlib/stats-base-dists-weibull-cdf":"19f","@stdlib/stats/base/dists/weibull/ctor":"19g","@stdlib/stats-base-dists-weibull-ctor":"19h","@stdlib/stats/base/dists/weibull/entropy":"19i","@stdlib/stats-base-dists-weibull-entropy":"19j","@stdlib/stats/base/dists/weibull/kurtosis":"19k","@stdlib/stats-base-dists-weibull-kurtosis":"19l","@stdlib/stats/base/dists/weibull/logcdf":"19m","@stdlib/stats-base-dists-weibull-logcdf":"19n","@stdlib/stats/base/dists/weibull/logpdf":"19o","@stdlib/stats-base-dists-weibull-logpdf":"19p","@stdlib/stats/base/dists/weibull/mean":"19q","@stdlib/stats-base-dists-weibull-mean":"19r","@stdlib/stats/base/dists/weibull/median":"19s","@stdlib/stats-base-dists-weibull-median":"19t","@stdlib/stats/base/dists/weibull/mgf":"19u","@stdlib/stats-base-dists-weibull-mgf":"19v","@stdlib/stats/base/dists/weibull/mode":"19w","@stdlib/stats-base-dists-weibull-mode":"19x","@stdlib/stats/base/dists/weibull":"19y","@stdlib/stats-base-dists-weibull":"19z","@stdlib/stats/base/dists/weibull/pdf":"1A0","@stdlib/stats-base-dists-weibull-pdf":"1A1","@stdlib/stats/base/dists/weibull/quantile":"1A2","@stdlib/stats-base-dists-weibull-quantile":"1A3","@stdlib/stats/base/dists/weibull/skewness":"1A4","@stdlib/stats-base-dists-weibull-skewness":"1A5","@stdlib/stats/base/dists/weibull/stdev":"1A6","@stdlib/stats-base-dists-weibull-stdev":"1A7","@stdlib/stats/base/dists/weibull/variance":"1A8","@stdlib/stats-base-dists-weibull-variance":"1A9","@stdlib/stats/base/dmax":"1AA","@stdlib/stats-base-dmax":"1AB","@stdlib/stats/base/dmaxabs":"1AC","@stdlib/stats-base-dmaxabs":"1AD","@stdlib/stats/base/dmaxabssorted":"1AE","@stdlib/stats-base-dmaxabssorted":"1AF","@stdlib/stats/base/dmaxsorted":"1AG","@stdlib/stats-base-dmaxsorted":"1AH","@stdlib/stats/base/dmean":"1AI","@stdlib/stats-base-dmean":"1AJ","@stdlib/stats/base/dmeankbn":"1AK","@stdlib/stats-base-dmeankbn":"1AL","@stdlib/stats/base/dmeankbn2":"1AM","@stdlib/stats-base-dmeankbn2":"1AN","@stdlib/stats/base/dmeanli":"1AO","@stdlib/stats-base-dmeanli":"1AP","@stdlib/stats/base/dmeanlipw":"1AQ","@stdlib/stats-base-dmeanlipw":"1AR","@stdlib/stats/base/dmeanors":"1AS","@stdlib/stats-base-dmeanors":"1AT","@stdlib/stats/base/dmeanpn":"1AU","@stdlib/stats-base-dmeanpn":"1AV","@stdlib/stats/base/dmeanpw":"1AW","@stdlib/stats-base-dmeanpw":"1AX","@stdlib/stats/base/dmeanstdev":"1AY","@stdlib/stats-base-dmeanstdev":"1AZ","@stdlib/stats/base/dmeanstdevpn":"1Aa","@stdlib/stats-base-dmeanstdevpn":"1Ab","@stdlib/stats/base/dmeanvar":"1Ac","@stdlib/stats-base-dmeanvar":"1Ad","@stdlib/stats/base/dmeanvarpn":"1Ae","@stdlib/stats-base-dmeanvarpn":"1Af","@stdlib/stats/base/dmeanwd":"1Ag","@stdlib/stats-base-dmeanwd":"1Ah","@stdlib/stats/base/dmediansorted":"1Ai","@stdlib/stats-base-dmediansorted":"1Aj","@stdlib/stats/base/dmidrange":"1Ak","@stdlib/stats-base-dmidrange":"1Al","@stdlib/stats/base/dmin":"1Am","@stdlib/stats-base-dmin":"1An","@stdlib/stats/base/dminabs":"1Ao","@stdlib/stats-base-dminabs":"1Ap","@stdlib/stats/base/dminsorted":"1Aq","@stdlib/stats-base-dminsorted":"1Ar","@stdlib/stats/base/dmskmax":"1As","@stdlib/stats-base-dmskmax":"1At","@stdlib/stats/base/dmskmin":"1Au","@stdlib/stats-base-dmskmin":"1Av","@stdlib/stats/base/dmskrange":"1Aw","@stdlib/stats-base-dmskrange":"1Ax","@stdlib/stats/base/dnanmax":"1Ay","@stdlib/stats-base-dnanmax":"1Az","@stdlib/stats/base/dnanmaxabs":"1B0","@stdlib/stats-base-dnanmaxabs":"1B1","@stdlib/stats/base/dnanmean":"1B2","@stdlib/stats-base-dnanmean":"1B3","@stdlib/stats/base/dnanmeanors":"1B4","@stdlib/stats-base-dnanmeanors":"1B5","@stdlib/stats/base/dnanmeanpn":"1B6","@stdlib/stats-base-dnanmeanpn":"1B7","@stdlib/stats/base/dnanmeanpw":"1B8","@stdlib/stats-base-dnanmeanpw":"1B9","@stdlib/stats/base/dnanmeanwd":"1BA","@stdlib/stats-base-dnanmeanwd":"1BB","@stdlib/stats/base/dnanmin":"1BC","@stdlib/stats-base-dnanmin":"1BD","@stdlib/stats/base/dnanminabs":"1BE","@stdlib/stats-base-dnanminabs":"1BF","@stdlib/stats/base/dnanmskmax":"1BG","@stdlib/stats-base-dnanmskmax":"1BH","@stdlib/stats/base/dnanmskmin":"1BI","@stdlib/stats-base-dnanmskmin":"1BJ","@stdlib/stats/base/dnanmskrange":"1BK","@stdlib/stats-base-dnanmskrange":"1BL","@stdlib/stats/base/dnanrange":"1BM","@stdlib/stats-base-dnanrange":"1BN","@stdlib/stats/base/dnanstdev":"1BO","@stdlib/stats-base-dnanstdev":"1BP","@stdlib/stats/base/dnanstdevch":"1BQ","@stdlib/stats-base-dnanstdevch":"1BR","@stdlib/stats/base/dnanstdevpn":"1BS","@stdlib/stats-base-dnanstdevpn":"1BT","@stdlib/stats/base/dnanstdevtk":"1BU","@stdlib/stats-base-dnanstdevtk":"1BV","@stdlib/stats/base/dnanstdevwd":"1BW","@stdlib/stats-base-dnanstdevwd":"1BX","@stdlib/stats/base/dnanstdevyc":"1BY","@stdlib/stats-base-dnanstdevyc":"1BZ","@stdlib/stats/base/dnanvariance":"1Ba","@stdlib/stats-base-dnanvariance":"1Bb","@stdlib/stats/base/dnanvariancech":"1Bc","@stdlib/stats-base-dnanvariancech":"1Bd","@stdlib/stats/base/dnanvariancepn":"1Be","@stdlib/stats-base-dnanvariancepn":"1Bf","@stdlib/stats/base/dnanvariancetk":"1Bg","@stdlib/stats-base-dnanvariancetk":"1Bh","@stdlib/stats/base/dnanvariancewd":"1Bi","@stdlib/stats-base-dnanvariancewd":"1Bj","@stdlib/stats/base/dnanvarianceyc":"1Bk","@stdlib/stats-base-dnanvarianceyc":"1Bl","@stdlib/stats/base/drange":"1Bm","@stdlib/stats-base-drange":"1Bn","@stdlib/stats/base/dsem":"1Bo","@stdlib/stats-base-dsem":"1Bp","@stdlib/stats/base/dsemch":"1Bq","@stdlib/stats-base-dsemch":"1Br","@stdlib/stats/base/dsempn":"1Bs","@stdlib/stats-base-dsempn":"1Bt","@stdlib/stats/base/dsemtk":"1Bu","@stdlib/stats-base-dsemtk":"1Bv","@stdlib/stats/base/dsemwd":"1Bw","@stdlib/stats-base-dsemwd":"1Bx","@stdlib/stats/base/dsemyc":"1By","@stdlib/stats-base-dsemyc":"1Bz","@stdlib/stats/base/dsmean":"1C0","@stdlib/stats-base-dsmean":"1C1","@stdlib/stats/base/dsmeanors":"1C2","@stdlib/stats-base-dsmeanors":"1C3","@stdlib/stats/base/dsmeanpn":"1C4","@stdlib/stats-base-dsmeanpn":"1C5","@stdlib/stats/base/dsmeanpw":"1C6","@stdlib/stats-base-dsmeanpw":"1C7","@stdlib/stats/base/dsmeanwd":"1C8","@stdlib/stats-base-dsmeanwd":"1C9","@stdlib/stats/base/dsnanmean":"1CA","@stdlib/stats-base-dsnanmean":"1CB","@stdlib/stats/base/dsnanmeanors":"1CC","@stdlib/stats-base-dsnanmeanors":"1CD","@stdlib/stats/base/dsnanmeanpn":"1CE","@stdlib/stats-base-dsnanmeanpn":"1CF","@stdlib/stats/base/dsnanmeanwd":"1CG","@stdlib/stats-base-dsnanmeanwd":"1CH","@stdlib/stats/base/dstdev":"1CI","@stdlib/stats-base-dstdev":"1CJ","@stdlib/stats/base/dstdevch":"1CK","@stdlib/stats-base-dstdevch":"1CL","@stdlib/stats/base/dstdevpn":"1CM","@stdlib/stats-base-dstdevpn":"1CN","@stdlib/stats/base/dstdevtk":"1CO","@stdlib/stats-base-dstdevtk":"1CP","@stdlib/stats/base/dstdevwd":"1CQ","@stdlib/stats-base-dstdevwd":"1CR","@stdlib/stats/base/dstdevyc":"1CS","@stdlib/stats-base-dstdevyc":"1CT","@stdlib/stats/base/dsvariance":"1CU","@stdlib/stats-base-dsvariance":"1CV","@stdlib/stats/base/dsvariancepn":"1CW","@stdlib/stats-base-dsvariancepn":"1CX","@stdlib/stats/base/dvariance":"1CY","@stdlib/stats-base-dvariance":"1CZ","@stdlib/stats/base/dvariancech":"1Ca","@stdlib/stats-base-dvariancech":"1Cb","@stdlib/stats/base/dvariancepn":"1Cc","@stdlib/stats-base-dvariancepn":"1Cd","@stdlib/stats/base/dvariancetk":"1Ce","@stdlib/stats-base-dvariancetk":"1Cf","@stdlib/stats/base/dvariancewd":"1Cg","@stdlib/stats-base-dvariancewd":"1Ch","@stdlib/stats/base/dvarianceyc":"1Ci","@stdlib/stats-base-dvarianceyc":"1Cj","@stdlib/stats/base/dvarm":"1Ck","@stdlib/stats-base-dvarm":"1Cl","@stdlib/stats/base/dvarmpn":"1Cm","@stdlib/stats-base-dvarmpn":"1Cn","@stdlib/stats/base/dvarmtk":"1Co","@stdlib/stats-base-dvarmtk":"1Cp","@stdlib/stats/base/max-by":"1Cq","@stdlib/stats-base-max-by":"1Cr","@stdlib/stats/base/max":"1Cs","@stdlib/stats-base-max":"1Ct","@stdlib/stats/base/maxabs":"1Cu","@stdlib/stats-base-maxabs":"1Cv","@stdlib/stats/base/maxsorted":"1Cw","@stdlib/stats-base-maxsorted":"1Cx","@stdlib/stats/base/mean":"1Cy","@stdlib/stats-base-mean":"1Cz","@stdlib/stats/base/meankbn":"1D0","@stdlib/stats-base-meankbn":"1D1","@stdlib/stats/base/meankbn2":"1D2","@stdlib/stats-base-meankbn2":"1D3","@stdlib/stats/base/meanors":"1D4","@stdlib/stats-base-meanors":"1D5","@stdlib/stats/base/meanpn":"1D6","@stdlib/stats-base-meanpn":"1D7","@stdlib/stats/base/meanpw":"1D8","@stdlib/stats-base-meanpw":"1D9","@stdlib/stats/base/meanwd":"1DA","@stdlib/stats-base-meanwd":"1DB","@stdlib/stats/base/mediansorted":"1DC","@stdlib/stats-base-mediansorted":"1DD","@stdlib/stats/base/min-by":"1DE","@stdlib/stats-base-min-by":"1DF","@stdlib/stats/base/min":"1DG","@stdlib/stats-base-min":"1DH","@stdlib/stats/base/minabs":"1DI","@stdlib/stats-base-minabs":"1DJ","@stdlib/stats/base/minsorted":"1DK","@stdlib/stats-base-minsorted":"1DL","@stdlib/stats/base/mskmax":"1DM","@stdlib/stats-base-mskmax":"1DN","@stdlib/stats/base/mskmin":"1DO","@stdlib/stats-base-mskmin":"1DP","@stdlib/stats/base/mskrange":"1DQ","@stdlib/stats-base-mskrange":"1DR","@stdlib/stats/base/nanmax-by":"1DS","@stdlib/stats-base-nanmax-by":"1DT","@stdlib/stats/base/nanmax":"1DU","@stdlib/stats-base-nanmax":"1DV","@stdlib/stats/base/nanmaxabs":"1DW","@stdlib/stats-base-nanmaxabs":"1DX","@stdlib/stats/base/nanmean":"1DY","@stdlib/stats-base-nanmean":"1DZ","@stdlib/stats/base/nanmeanors":"1Da","@stdlib/stats-base-nanmeanors":"1Db","@stdlib/stats/base/nanmeanpn":"1Dc","@stdlib/stats-base-nanmeanpn":"1Dd","@stdlib/stats/base/nanmeanwd":"1De","@stdlib/stats-base-nanmeanwd":"1Df","@stdlib/stats/base/nanmin-by":"1Dg","@stdlib/stats-base-nanmin-by":"1Dh","@stdlib/stats/base/nanmin":"1Di","@stdlib/stats-base-nanmin":"1Dj","@stdlib/stats/base/nanminabs":"1Dk","@stdlib/stats-base-nanminabs":"1Dl","@stdlib/stats/base/nanmskmax":"1Dm","@stdlib/stats-base-nanmskmax":"1Dn","@stdlib/stats/base/nanmskmin":"1Do","@stdlib/stats-base-nanmskmin":"1Dp","@stdlib/stats/base/nanmskrange":"1Dq","@stdlib/stats-base-nanmskrange":"1Dr","@stdlib/stats/base/nanrange-by":"1Ds","@stdlib/stats-base-nanrange-by":"1Dt","@stdlib/stats/base/nanrange":"1Du","@stdlib/stats-base-nanrange":"1Dv","@stdlib/stats/base/nanstdev":"1Dw","@stdlib/stats-base-nanstdev":"1Dx","@stdlib/stats/base/nanstdevch":"1Dy","@stdlib/stats-base-nanstdevch":"1Dz","@stdlib/stats/base/nanstdevpn":"1E0","@stdlib/stats-base-nanstdevpn":"1E1","@stdlib/stats/base/nanstdevtk":"1E2","@stdlib/stats-base-nanstdevtk":"1E3","@stdlib/stats/base/nanstdevwd":"1E4","@stdlib/stats-base-nanstdevwd":"1E5","@stdlib/stats/base/nanstdevyc":"1E6","@stdlib/stats-base-nanstdevyc":"1E7","@stdlib/stats/base/nanvariance":"1E8","@stdlib/stats-base-nanvariance":"1E9","@stdlib/stats/base/nanvariancech":"1EA","@stdlib/stats-base-nanvariancech":"1EB","@stdlib/stats/base/nanvariancepn":"1EC","@stdlib/stats-base-nanvariancepn":"1ED","@stdlib/stats/base/nanvariancetk":"1EE","@stdlib/stats-base-nanvariancetk":"1EF","@stdlib/stats/base/nanvariancewd":"1EG","@stdlib/stats-base-nanvariancewd":"1EH","@stdlib/stats/base/nanvarianceyc":"1EI","@stdlib/stats-base-nanvarianceyc":"1EJ","@stdlib/stats/base":"1EK","@stdlib/stats-base":"1EL","@stdlib/stats/base/range-by":"1EM","@stdlib/stats-base-range-by":"1EN","@stdlib/stats/base/range":"1EO","@stdlib/stats-base-range":"1EP","@stdlib/stats/base/scumax":"1EQ","@stdlib/stats-base-scumax":"1ER","@stdlib/stats/base/scumaxabs":"1ES","@stdlib/stats-base-scumaxabs":"1ET","@stdlib/stats/base/scumin":"1EU","@stdlib/stats-base-scumin":"1EV","@stdlib/stats/base/scuminabs":"1EW","@stdlib/stats-base-scuminabs":"1EX","@stdlib/stats/base/sdsmean":"1EY","@stdlib/stats-base-sdsmean":"1EZ","@stdlib/stats/base/sdsmeanors":"1Ea","@stdlib/stats-base-sdsmeanors":"1Eb","@stdlib/stats/base/sdsnanmean":"1Ec","@stdlib/stats-base-sdsnanmean":"1Ed","@stdlib/stats/base/sdsnanmeanors":"1Ee","@stdlib/stats-base-sdsnanmeanors":"1Ef","@stdlib/stats/base/smax":"1Eg","@stdlib/stats-base-smax":"1Eh","@stdlib/stats/base/smaxabs":"1Ei","@stdlib/stats-base-smaxabs":"1Ej","@stdlib/stats/base/smaxabssorted":"1Ek","@stdlib/stats-base-smaxabssorted":"1El","@stdlib/stats/base/smaxsorted":"1Em","@stdlib/stats-base-smaxsorted":"1En","@stdlib/stats/base/smean":"1Eo","@stdlib/stats-base-smean":"1Ep","@stdlib/stats/base/smeankbn":"1Eq","@stdlib/stats-base-smeankbn":"1Er","@stdlib/stats/base/smeankbn2":"1Es","@stdlib/stats-base-smeankbn2":"1Et","@stdlib/stats/base/smeanli":"1Eu","@stdlib/stats-base-smeanli":"1Ev","@stdlib/stats/base/smeanlipw":"1Ew","@stdlib/stats-base-smeanlipw":"1Ex","@stdlib/stats/base/smeanors":"1Ey","@stdlib/stats-base-smeanors":"1Ez","@stdlib/stats/base/smeanpn":"1F0","@stdlib/stats-base-smeanpn":"1F1","@stdlib/stats/base/smeanpw":"1F2","@stdlib/stats-base-smeanpw":"1F3","@stdlib/stats/base/smeanwd":"1F4","@stdlib/stats-base-smeanwd":"1F5","@stdlib/stats/base/smediansorted":"1F6","@stdlib/stats-base-smediansorted":"1F7","@stdlib/stats/base/smidrange":"1F8","@stdlib/stats-base-smidrange":"1F9","@stdlib/stats/base/smin":"1FA","@stdlib/stats-base-smin":"1FB","@stdlib/stats/base/sminabs":"1FC","@stdlib/stats-base-sminabs":"1FD","@stdlib/stats/base/sminsorted":"1FE","@stdlib/stats-base-sminsorted":"1FF","@stdlib/stats/base/smskmax":"1FG","@stdlib/stats-base-smskmax":"1FH","@stdlib/stats/base/smskmin":"1FI","@stdlib/stats-base-smskmin":"1FJ","@stdlib/stats/base/smskrange":"1FK","@stdlib/stats-base-smskrange":"1FL","@stdlib/stats/base/snanmax":"1FM","@stdlib/stats-base-snanmax":"1FN","@stdlib/stats/base/snanmaxabs":"1FO","@stdlib/stats-base-snanmaxabs":"1FP","@stdlib/stats/base/snanmean":"1FQ","@stdlib/stats-base-snanmean":"1FR","@stdlib/stats/base/snanmeanors":"1FS","@stdlib/stats-base-snanmeanors":"1FT","@stdlib/stats/base/snanmeanpn":"1FU","@stdlib/stats-base-snanmeanpn":"1FV","@stdlib/stats/base/snanmeanwd":"1FW","@stdlib/stats-base-snanmeanwd":"1FX","@stdlib/stats/base/snanmin":"1FY","@stdlib/stats-base-snanmin":"1FZ","@stdlib/stats/base/snanminabs":"1Fa","@stdlib/stats-base-snanminabs":"1Fb","@stdlib/stats/base/snanmskmax":"1Fc","@stdlib/stats-base-snanmskmax":"1Fd","@stdlib/stats/base/snanmskmin":"1Fe","@stdlib/stats-base-snanmskmin":"1Ff","@stdlib/stats/base/snanmskrange":"1Fg","@stdlib/stats-base-snanmskrange":"1Fh","@stdlib/stats/base/snanrange":"1Fi","@stdlib/stats-base-snanrange":"1Fj","@stdlib/stats/base/snanstdev":"1Fk","@stdlib/stats-base-snanstdev":"1Fl","@stdlib/stats/base/snanstdevch":"1Fm","@stdlib/stats-base-snanstdevch":"1Fn","@stdlib/stats/base/snanstdevpn":"1Fo","@stdlib/stats-base-snanstdevpn":"1Fp","@stdlib/stats/base/snanstdevtk":"1Fq","@stdlib/stats-base-snanstdevtk":"1Fr","@stdlib/stats/base/snanstdevwd":"1Fs","@stdlib/stats-base-snanstdevwd":"1Ft","@stdlib/stats/base/snanstdevyc":"1Fu","@stdlib/stats-base-snanstdevyc":"1Fv","@stdlib/stats/base/snanvariance":"1Fw","@stdlib/stats-base-snanvariance":"1Fx","@stdlib/stats/base/snanvariancech":"1Fy","@stdlib/stats-base-snanvariancech":"1Fz","@stdlib/stats/base/snanvariancepn":"1G0","@stdlib/stats-base-snanvariancepn":"1G1","@stdlib/stats/base/snanvariancetk":"1G2","@stdlib/stats-base-snanvariancetk":"1G3","@stdlib/stats/base/snanvariancewd":"1G4","@stdlib/stats-base-snanvariancewd":"1G5","@stdlib/stats/base/snanvarianceyc":"1G6","@stdlib/stats-base-snanvarianceyc":"1G7","@stdlib/stats/base/srange":"1G8","@stdlib/stats-base-srange":"1G9","@stdlib/stats/base/sstdev":"1GA","@stdlib/stats-base-sstdev":"1GB","@stdlib/stats/base/sstdevch":"1GC","@stdlib/stats-base-sstdevch":"1GD","@stdlib/stats/base/sstdevpn":"1GE","@stdlib/stats-base-sstdevpn":"1GF","@stdlib/stats/base/sstdevtk":"1GG","@stdlib/stats-base-sstdevtk":"1GH","@stdlib/stats/base/sstdevwd":"1GI","@stdlib/stats-base-sstdevwd":"1GJ","@stdlib/stats/base/sstdevyc":"1GK","@stdlib/stats-base-sstdevyc":"1GL","@stdlib/stats/base/stdev":"1GM","@stdlib/stats-base-stdev":"1GN","@stdlib/stats/base/stdevch":"1GO","@stdlib/stats-base-stdevch":"1GP","@stdlib/stats/base/stdevpn":"1GQ","@stdlib/stats-base-stdevpn":"1GR","@stdlib/stats/base/stdevtk":"1GS","@stdlib/stats-base-stdevtk":"1GT","@stdlib/stats/base/stdevwd":"1GU","@stdlib/stats-base-stdevwd":"1GV","@stdlib/stats/base/stdevyc":"1GW","@stdlib/stats-base-stdevyc":"1GX","@stdlib/stats/base/svariance":"1GY","@stdlib/stats-base-svariance":"1GZ","@stdlib/stats/base/svariancech":"1Ga","@stdlib/stats-base-svariancech":"1Gb","@stdlib/stats/base/svariancepn":"1Gc","@stdlib/stats-base-svariancepn":"1Gd","@stdlib/stats/base/svariancetk":"1Ge","@stdlib/stats-base-svariancetk":"1Gf","@stdlib/stats/base/svariancewd":"1Gg","@stdlib/stats-base-svariancewd":"1Gh","@stdlib/stats/base/svarianceyc":"1Gi","@stdlib/stats-base-svarianceyc":"1Gj","@stdlib/stats/base/variance":"1Gk","@stdlib/stats-base-variance":"1Gl","@stdlib/stats/base/variancech":"1Gm","@stdlib/stats-base-variancech":"1Gn","@stdlib/stats/base/variancepn":"1Go","@stdlib/stats-base-variancepn":"1Gp","@stdlib/stats/base/variancetk":"1Gq","@stdlib/stats-base-variancetk":"1Gr","@stdlib/stats/base/variancewd":"1Gs","@stdlib/stats-base-variancewd":"1Gt","@stdlib/stats/base/varianceyc":"1Gu","@stdlib/stats-base-varianceyc":"1Gv","@stdlib/stats/binomial-test":"1Gw","@stdlib/stats-binomial-test":"1Gx","@stdlib/stats/chi2gof":"1Gy","@stdlib/stats-chi2gof":"1Gz","@stdlib/stats/chi2test":"1H0","@stdlib/stats-chi2test":"1H1","@stdlib/stats/fligner-test":"1H2","@stdlib/stats-fligner-test":"1H3","@stdlib/stats/incr/apcorr":"1H4","@stdlib/stats-incr-apcorr":"1H5","@stdlib/stats/incr/count":"1H6","@stdlib/stats-incr-count":"1H7","@stdlib/stats/incr/covariance":"1H8","@stdlib/stats-incr-covariance":"1H9","@stdlib/stats/incr/covmat":"1HA","@stdlib/stats-incr-covmat":"1HB","@stdlib/stats/incr/cv":"1HC","@stdlib/stats-incr-cv":"1HD","@stdlib/stats/incr/ewmean":"1HE","@stdlib/stats-incr-ewmean":"1HF","@stdlib/stats/incr/ewstdev":"1HG","@stdlib/stats-incr-ewstdev":"1HH","@stdlib/stats/incr/ewvariance":"1HI","@stdlib/stats-incr-ewvariance":"1HJ","@stdlib/stats/incr/gmean":"1HK","@stdlib/stats-incr-gmean":"1HL","@stdlib/stats/incr/grubbs":"1HM","@stdlib/stats-incr-grubbs":"1HN","@stdlib/stats/incr/hmean":"1HO","@stdlib/stats-incr-hmean":"1HP","@stdlib/stats/incr/kurtosis":"1HQ","@stdlib/stats-incr-kurtosis":"1HR","@stdlib/stats/incr/maape":"1HS","@stdlib/stats-incr-maape":"1HT","@stdlib/stats/incr/mae":"1HU","@stdlib/stats-incr-mae":"1HV","@stdlib/stats/incr/mapcorr":"1HW","@stdlib/stats-incr-mapcorr":"1HX","@stdlib/stats/incr/mape":"1HY","@stdlib/stats-incr-mape":"1HZ","@stdlib/stats/incr/max":"1Ha","@stdlib/stats-incr-max":"1Hb","@stdlib/stats/incr/maxabs":"1Hc","@stdlib/stats-incr-maxabs":"1Hd","@stdlib/stats/incr/mcovariance":"1He","@stdlib/stats-incr-mcovariance":"1Hf","@stdlib/stats/incr/mcv":"1Hg","@stdlib/stats-incr-mcv":"1Hh","@stdlib/stats/incr/mda":"1Hi","@stdlib/stats-incr-mda":"1Hj","@stdlib/stats/incr/me":"1Hk","@stdlib/stats-incr-me":"1Hl","@stdlib/stats/incr/mean":"1Hm","@stdlib/stats-incr-mean":"1Hn","@stdlib/stats/incr/meanabs":"1Ho","@stdlib/stats-incr-meanabs":"1Hp","@stdlib/stats/incr/meanabs2":"1Hq","@stdlib/stats-incr-meanabs2":"1Hr","@stdlib/stats/incr/meanstdev":"1Hs","@stdlib/stats-incr-meanstdev":"1Ht","@stdlib/stats/incr/meanvar":"1Hu","@stdlib/stats-incr-meanvar":"1Hv","@stdlib/stats/incr/mgmean":"1Hw","@stdlib/stats-incr-mgmean":"1Hx","@stdlib/stats/incr/mgrubbs":"1Hy","@stdlib/stats-incr-mgrubbs":"1Hz","@stdlib/stats/incr/mhmean":"1I0","@stdlib/stats-incr-mhmean":"1I1","@stdlib/stats/incr/midrange":"1I2","@stdlib/stats-incr-midrange":"1I3","@stdlib/stats/incr/min":"1I4","@stdlib/stats-incr-min":"1I5","@stdlib/stats/incr/minabs":"1I6","@stdlib/stats-incr-minabs":"1I7","@stdlib/stats/incr/minmax":"1I8","@stdlib/stats-incr-minmax":"1I9","@stdlib/stats/incr/minmaxabs":"1IA","@stdlib/stats-incr-minmaxabs":"1IB","@stdlib/stats/incr/mmaape":"1IC","@stdlib/stats-incr-mmaape":"1ID","@stdlib/stats/incr/mmae":"1IE","@stdlib/stats-incr-mmae":"1IF","@stdlib/stats/incr/mmape":"1IG","@stdlib/stats-incr-mmape":"1IH","@stdlib/stats/incr/mmax":"1II","@stdlib/stats-incr-mmax":"1IJ","@stdlib/stats/incr/mmaxabs":"1IK","@stdlib/stats-incr-mmaxabs":"1IL","@stdlib/stats/incr/mmda":"1IM","@stdlib/stats-incr-mmda":"1IN","@stdlib/stats/incr/mme":"1IO","@stdlib/stats-incr-mme":"1IP","@stdlib/stats/incr/mmean":"1IQ","@stdlib/stats-incr-mmean":"1IR","@stdlib/stats/incr/mmeanabs":"1IS","@stdlib/stats-incr-mmeanabs":"1IT","@stdlib/stats/incr/mmeanabs2":"1IU","@stdlib/stats-incr-mmeanabs2":"1IV","@stdlib/stats/incr/mmeanstdev":"1IW","@stdlib/stats-incr-mmeanstdev":"1IX","@stdlib/stats/incr/mmeanvar":"1IY","@stdlib/stats-incr-mmeanvar":"1IZ","@stdlib/stats/incr/mmidrange":"1Ia","@stdlib/stats-incr-mmidrange":"1Ib","@stdlib/stats/incr/mmin":"1Ic","@stdlib/stats-incr-mmin":"1Id","@stdlib/stats/incr/mminabs":"1Ie","@stdlib/stats-incr-mminabs":"1If","@stdlib/stats/incr/mminmax":"1Ig","@stdlib/stats-incr-mminmax":"1Ih","@stdlib/stats/incr/mminmaxabs":"1Ii","@stdlib/stats-incr-mminmaxabs":"1Ij","@stdlib/stats/incr/mmpe":"1Ik","@stdlib/stats-incr-mmpe":"1Il","@stdlib/stats/incr/mmse":"1Im","@stdlib/stats-incr-mmse":"1In","@stdlib/stats/incr/mpcorr":"1Io","@stdlib/stats-incr-mpcorr":"1Ip","@stdlib/stats/incr/mpcorr2":"1Iq","@stdlib/stats-incr-mpcorr2":"1Ir","@stdlib/stats/incr/mpcorrdist":"1Is","@stdlib/stats-incr-mpcorrdist":"1It","@stdlib/stats/incr/mpe":"1Iu","@stdlib/stats-incr-mpe":"1Iv","@stdlib/stats/incr/mprod":"1Iw","@stdlib/stats-incr-mprod":"1Ix","@stdlib/stats/incr/mrange":"1Iy","@stdlib/stats-incr-mrange":"1Iz","@stdlib/stats/incr/mrmse":"1J0","@stdlib/stats-incr-mrmse":"1J1","@stdlib/stats/incr/mrss":"1J2","@stdlib/stats-incr-mrss":"1J3","@stdlib/stats/incr/mse":"1J4","@stdlib/stats-incr-mse":"1J5","@stdlib/stats/incr/mstdev":"1J6","@stdlib/stats-incr-mstdev":"1J7","@stdlib/stats/incr/msum":"1J8","@stdlib/stats-incr-msum":"1J9","@stdlib/stats/incr/msumabs":"1JA","@stdlib/stats-incr-msumabs":"1JB","@stdlib/stats/incr/msumabs2":"1JC","@stdlib/stats-incr-msumabs2":"1JD","@stdlib/stats/incr/msummary":"1JE","@stdlib/stats-incr-msummary":"1JF","@stdlib/stats/incr/msumprod":"1JG","@stdlib/stats-incr-msumprod":"1JH","@stdlib/stats/incr/mvariance":"1JI","@stdlib/stats-incr-mvariance":"1JJ","@stdlib/stats/incr/mvmr":"1JK","@stdlib/stats-incr-mvmr":"1JL","@stdlib/stats/incr/nancount":"1JM","@stdlib/stats-incr-nancount":"1JN","@stdlib/stats/incr/nansum":"1JO","@stdlib/stats-incr-nansum":"1JP","@stdlib/stats/incr/nansumabs":"1JQ","@stdlib/stats-incr-nansumabs":"1JR","@stdlib/stats/incr/nansumabs2":"1JS","@stdlib/stats-incr-nansumabs2":"1JT","@stdlib/stats/incr":"1JU","@stdlib/stats-incr":"1JV","@stdlib/stats/incr/pcorr":"1JW","@stdlib/stats-incr-pcorr":"1JX","@stdlib/stats/incr/pcorr2":"1JY","@stdlib/stats-incr-pcorr2":"1JZ","@stdlib/stats/incr/pcorrdist":"1Ja","@stdlib/stats-incr-pcorrdist":"1Jb","@stdlib/stats/incr/pcorrdistmat":"1Jc","@stdlib/stats-incr-pcorrdistmat":"1Jd","@stdlib/stats/incr/pcorrmat":"1Je","@stdlib/stats-incr-pcorrmat":"1Jf","@stdlib/stats/incr/prod":"1Jg","@stdlib/stats-incr-prod":"1Jh","@stdlib/stats/incr/range":"1Ji","@stdlib/stats-incr-range":"1Jj","@stdlib/stats/incr/rmse":"1Jk","@stdlib/stats-incr-rmse":"1Jl","@stdlib/stats/incr/rss":"1Jm","@stdlib/stats-incr-rss":"1Jn","@stdlib/stats/incr/skewness":"1Jo","@stdlib/stats-incr-skewness":"1Jp","@stdlib/stats/incr/stdev":"1Jq","@stdlib/stats-incr-stdev":"1Jr","@stdlib/stats/incr/sum":"1Js","@stdlib/stats-incr-sum":"1Jt","@stdlib/stats/incr/sumabs":"1Ju","@stdlib/stats-incr-sumabs":"1Jv","@stdlib/stats/incr/sumabs2":"1Jw","@stdlib/stats-incr-sumabs2":"1Jx","@stdlib/stats/incr/summary":"1Jy","@stdlib/stats-incr-summary":"1Jz","@stdlib/stats/incr/sumprod":"1K0","@stdlib/stats-incr-sumprod":"1K1","@stdlib/stats/incr/variance":"1K2","@stdlib/stats-incr-variance":"1K3","@stdlib/stats/incr/vmr":"1K4","@stdlib/stats-incr-vmr":"1K5","@stdlib/stats/incr/wmean":"1K6","@stdlib/stats-incr-wmean":"1K7","@stdlib/stats/iter/cugmean":"1K8","@stdlib/stats-iter-cugmean":"1K9","@stdlib/stats/iter/cuhmean":"1KA","@stdlib/stats-iter-cuhmean":"1KB","@stdlib/stats/iter/cumax":"1KC","@stdlib/stats-iter-cumax":"1KD","@stdlib/stats/iter/cumaxabs":"1KE","@stdlib/stats-iter-cumaxabs":"1KF","@stdlib/stats/iter/cumean":"1KG","@stdlib/stats-iter-cumean":"1KH","@stdlib/stats/iter/cumeanabs":"1KI","@stdlib/stats-iter-cumeanabs":"1KJ","@stdlib/stats/iter/cumeanabs2":"1KK","@stdlib/stats-iter-cumeanabs2":"1KL","@stdlib/stats/iter/cumidrange":"1KM","@stdlib/stats-iter-cumidrange":"1KN","@stdlib/stats/iter/cumin":"1KO","@stdlib/stats-iter-cumin":"1KP","@stdlib/stats/iter/cuminabs":"1KQ","@stdlib/stats-iter-cuminabs":"1KR","@stdlib/stats/iter/cuprod":"1KS","@stdlib/stats-iter-cuprod":"1KT","@stdlib/stats/iter/curange":"1KU","@stdlib/stats-iter-curange":"1KV","@stdlib/stats/iter/cusum":"1KW","@stdlib/stats-iter-cusum":"1KX","@stdlib/stats/iter/cusumabs":"1KY","@stdlib/stats-iter-cusumabs":"1KZ","@stdlib/stats/iter/cusumabs2":"1Ka","@stdlib/stats-iter-cusumabs2":"1Kb","@stdlib/stats/iter/max":"1Kc","@stdlib/stats-iter-max":"1Kd","@stdlib/stats/iter/maxabs":"1Ke","@stdlib/stats-iter-maxabs":"1Kf","@stdlib/stats/iter/mean":"1Kg","@stdlib/stats-iter-mean":"1Kh","@stdlib/stats/iter/meanabs":"1Ki","@stdlib/stats-iter-meanabs":"1Kj","@stdlib/stats/iter/meanabs2":"1Kk","@stdlib/stats-iter-meanabs2":"1Kl","@stdlib/stats/iter/midrange":"1Km","@stdlib/stats-iter-midrange":"1Kn","@stdlib/stats/iter/min":"1Ko","@stdlib/stats-iter-min":"1Kp","@stdlib/stats/iter/minabs":"1Kq","@stdlib/stats-iter-minabs":"1Kr","@stdlib/stats/iter/mmax":"1Ks","@stdlib/stats-iter-mmax":"1Kt","@stdlib/stats/iter/mmaxabs":"1Ku","@stdlib/stats-iter-mmaxabs":"1Kv","@stdlib/stats/iter/mmean":"1Kw","@stdlib/stats-iter-mmean":"1Kx","@stdlib/stats/iter/mmeanabs":"1Ky","@stdlib/stats-iter-mmeanabs":"1Kz","@stdlib/stats/iter/mmeanabs2":"1L0","@stdlib/stats-iter-mmeanabs2":"1L1","@stdlib/stats/iter/mmidrange":"1L2","@stdlib/stats-iter-mmidrange":"1L3","@stdlib/stats/iter/mmin":"1L4","@stdlib/stats-iter-mmin":"1L5","@stdlib/stats/iter/mminabs":"1L6","@stdlib/stats-iter-mminabs":"1L7","@stdlib/stats/iter/mprod":"1L8","@stdlib/stats-iter-mprod":"1L9","@stdlib/stats/iter/mrange":"1LA","@stdlib/stats-iter-mrange":"1LB","@stdlib/stats/iter/msum":"1LC","@stdlib/stats-iter-msum":"1LD","@stdlib/stats/iter/msumabs":"1LE","@stdlib/stats-iter-msumabs":"1LF","@stdlib/stats/iter/msumabs2":"1LG","@stdlib/stats-iter-msumabs2":"1LH","@stdlib/stats/iter":"1LI","@stdlib/stats-iter":"1LJ","@stdlib/stats/iter/prod":"1LK","@stdlib/stats-iter-prod":"1LL","@stdlib/stats/iter/range":"1LM","@stdlib/stats-iter-range":"1LN","@stdlib/stats/iter/stdev":"1LO","@stdlib/stats-iter-stdev":"1LP","@stdlib/stats/iter/sum":"1LQ","@stdlib/stats-iter-sum":"1LR","@stdlib/stats/iter/sumabs":"1LS","@stdlib/stats-iter-sumabs":"1LT","@stdlib/stats/iter/sumabs2":"1LU","@stdlib/stats-iter-sumabs2":"1LV","@stdlib/stats/iter/variance":"1LW","@stdlib/stats-iter-variance":"1LX","@stdlib/stats/kde2d":"1LY","@stdlib/stats-kde2d":"1LZ","@stdlib/stats/kruskal-test":"1La","@stdlib/stats-kruskal-test":"1Lb","@stdlib/stats/kstest":"1Lc","@stdlib/stats-kstest":"1Ld","@stdlib/stats/levene-test":"1Le","@stdlib/stats-levene-test":"1Lf","@stdlib/stats/lowess":"1Lg","@stdlib/stats-lowess":"1Lh","@stdlib/stats":"1Lj","@stdlib/stats/padjust":"1Lk","@stdlib/stats-padjust":"1Ll","@stdlib/stats/pcorrtest":"1Lm","@stdlib/stats-pcorrtest":"1Ln","@stdlib/stats/ranks":"1Lo","@stdlib/stats-ranks":"1Lp","@stdlib/stats/ttest":"1Lq","@stdlib/stats-ttest":"1Lr","@stdlib/stats/ttest2":"1Ls","@stdlib/stats-ttest2":"1Lt","@stdlib/stats/vartest":"1Lu","@stdlib/stats-vartest":"1Lv","@stdlib/stats/wilcoxon":"1Lw","@stdlib/stats-wilcoxon":"1Lx","@stdlib/stats/ztest":"1Ly","@stdlib/stats-ztest":"1Lz","@stdlib/stats/ztest2":"1M0","@stdlib/stats-ztest2":"1M1","@stdlib/streams/node/debug-sink":"1M2","@stdlib/streams-node-debug-sink":"1M3","@stdlib/streams/node/debug":"1M4","@stdlib/streams-node-debug":"1M5","@stdlib/streams/node/empty":"1M6","@stdlib/streams-node-empty":"1M7","@stdlib/streams/node/from-array":"1M8","@stdlib/streams-node-from-array":"1M9","@stdlib/streams/node/from-circular-array":"1MA","@stdlib/streams-node-from-circular-array":"1MB","@stdlib/streams/node/from-constant":"1MC","@stdlib/streams-node-from-constant":"1MD","@stdlib/streams/node/from-iterator":"1ME","@stdlib/streams-node-from-iterator":"1MF","@stdlib/streams/node/from-strided-array":"1MG","@stdlib/streams-node-from-strided-array":"1MH","@stdlib/streams/node/inspect-sink":"1MI","@stdlib/streams-node-inspect-sink":"1MJ","@stdlib/streams/node/inspect":"1MK","@stdlib/streams-node-inspect":"1ML","@stdlib/streams/node/join":"1MM","@stdlib/streams-node-join":"1MN","@stdlib/streams/node":"1MO","@stdlib/streams-node":"1MP","@stdlib/streams/node/split":"1MQ","@stdlib/streams-node-split":"1MR","@stdlib/streams/node/stderr":"1MS","@stdlib/streams-node-stderr":"1MT","@stdlib/streams/node/stdin":"1MU","@stdlib/streams-node-stdin":"1MV","@stdlib/streams/node/stdout":"1MW","@stdlib/streams-node-stdout":"1MX","@stdlib/streams/node/transform":"1MY","@stdlib/streams-node-transform":"1MZ","@stdlib/streams":"1Mb","@stdlib/strided/base/binary-addon-dispatch":"1Mc","@stdlib/strided-base-binary-addon-dispatch":"1Md","@stdlib/strided/base/binary-dtype-signatures":"1Me","@stdlib/strided-base-binary-dtype-signatures":"1Mf","@stdlib/strided/base/binary-signature-callbacks":"1Mg","@stdlib/strided-base-binary-signature-callbacks":"1Mh","@stdlib/strided/base/binary":"1Mi","@stdlib/strided-base-binary":"1Mj","@stdlib/strided/base/cmap":"1Mk","@stdlib/strided-base-cmap":"1Ml","@stdlib/strided/base/dmap":"1Mm","@stdlib/strided-base-dmap":"1Mn","@stdlib/strided/base/dmap2":"1Mo","@stdlib/strided-base-dmap2":"1Mp","@stdlib/strided/base/dmskmap":"1Mq","@stdlib/strided-base-dmskmap":"1Mr","@stdlib/strided/base/dmskmap2":"1Ms","@stdlib/strided-base-dmskmap2":"1Mt","@stdlib/strided/base/dtype-enum2str":"1Mu","@stdlib/strided-base-dtype-enum2str":"1Mv","@stdlib/strided/base/dtype-resolve-enum":"1Mw","@stdlib/strided-base-dtype-resolve-enum":"1Mx","@stdlib/strided/base/dtype-resolve-str":"1My","@stdlib/strided-base-dtype-resolve-str":"1Mz","@stdlib/strided/base/dtype-str2enum":"1N0","@stdlib/strided-base-dtype-str2enum":"1N1","@stdlib/strided/base/function-object":"1N2","@stdlib/strided-base-function-object":"1N3","@stdlib/strided/base/map-by":"1N4","@stdlib/strided-base-map-by":"1N5","@stdlib/strided/base/map-by2":"1N6","@stdlib/strided-base-map-by2":"1N7","@stdlib/strided/base/max-view-buffer-index":"1N8","@stdlib/strided-base-max-view-buffer-index":"1N9","@stdlib/strided/base/meta-data-props":"1NA","@stdlib/strided-base-meta-data-props":"1NB","@stdlib/strided/base/min-view-buffer-index":"1NC","@stdlib/strided-base-min-view-buffer-index":"1ND","@stdlib/strided/base/mskunary":"1NE","@stdlib/strided-base-mskunary":"1NF","@stdlib/strided/base/nullary":"1NG","@stdlib/strided-base-nullary":"1NH","@stdlib/strided/base/offset-view":"1NI","@stdlib/strided-base-offset-view":"1NJ","@stdlib/strided/base":"1NK","@stdlib/strided-base":"1NL","@stdlib/strided/base/quaternary":"1NM","@stdlib/strided-base-quaternary":"1NN","@stdlib/strided/base/quinary":"1NO","@stdlib/strided-base-quinary":"1NP","@stdlib/strided/base/reinterpret-complex128":"1NQ","@stdlib/strided-base-reinterpret-complex128":"1NR","@stdlib/strided/base/reinterpret-complex64":"1NS","@stdlib/strided-base-reinterpret-complex64":"1NT","@stdlib/strided/base/smap":"1NU","@stdlib/strided-base-smap":"1NV","@stdlib/strided/base/smap2":"1NW","@stdlib/strided-base-smap2":"1NX","@stdlib/strided/base/smskmap":"1NY","@stdlib/strided-base-smskmap":"1NZ","@stdlib/strided/base/smskmap2":"1Na","@stdlib/strided-base-smskmap2":"1Nb","@stdlib/strided/base/ternary":"1Nc","@stdlib/strided-base-ternary":"1Nd","@stdlib/strided/base/unary-addon-dispatch":"1Ne","@stdlib/strided-base-unary-addon-dispatch":"1Nf","@stdlib/strided/base/unary":"1Ng","@stdlib/strided-base-unary":"1Nh","@stdlib/strided/base/zmap":"1Ni","@stdlib/strided-base-zmap":"1Nj","@stdlib/strided/common":"1Nk","@stdlib/strided-common":"1Nl","@stdlib/strided/dispatch":"1Nm","@stdlib/strided-dispatch":"1Nn","@stdlib/strided/dtypes":"1No","@stdlib/strided-dtypes":"1Np","@stdlib/strided/napi/addon-arguments":"1Nq","@stdlib/strided-napi-addon-arguments":"1Nr","@stdlib/strided/napi/binary":"1Ns","@stdlib/strided-napi-binary":"1Nt","@stdlib/strided/napi/cmap":"1Nu","@stdlib/strided-napi-cmap":"1Nv","@stdlib/strided/napi/dmap":"1Nw","@stdlib/strided-napi-dmap":"1Nx","@stdlib/strided/napi/dmap2":"1Ny","@stdlib/strided-napi-dmap2":"1Nz","@stdlib/strided/napi/dmskmap":"1O0","@stdlib/strided-napi-dmskmap":"1O1","@stdlib/strided/napi/dmskmap2":"1O2","@stdlib/strided-napi-dmskmap2":"1O3","@stdlib/strided/napi/mskunary":"1O4","@stdlib/strided-napi-mskunary":"1O5","@stdlib/strided/napi":"1O6","@stdlib/strided-napi":"1O7","@stdlib/strided/napi/smap":"1O8","@stdlib/strided-napi-smap":"1O9","@stdlib/strided/napi/smap2":"1OA","@stdlib/strided-napi-smap2":"1OB","@stdlib/strided/napi/smskmap":"1OC","@stdlib/strided-napi-smskmap":"1OD","@stdlib/strided/napi/smskmap2":"1OE","@stdlib/strided-napi-smskmap2":"1OF","@stdlib/strided/napi/unary":"1OG","@stdlib/strided-napi-unary":"1OH","@stdlib/strided/napi/zmap":"1OI","@stdlib/strided-napi-zmap":"1OJ","@stdlib/strided":"1OL","@stdlib/string/acronym":"1OM","@stdlib/string-acronym":"1ON","@stdlib/string/base/format-interpolate":"1OO","@stdlib/string-base-format-interpolate":"1OP","@stdlib/string/base/format-tokenize":"1OQ","@stdlib/string-base-format-tokenize":"1OR","@stdlib/string/base":"1OS","@stdlib/string-base":"1OT","@stdlib/string/camelcase":"1OU","@stdlib/string-camelcase":"1OV","@stdlib/string/capitalize":"1OW","@stdlib/string-capitalize":"1OX","@stdlib/string/code-point-at":"1OY","@stdlib/string-code-point-at":"1OZ","@stdlib/string/constantcase":"1Oa","@stdlib/string-constantcase":"1Ob","@stdlib/string/ends-with":"1Oc","@stdlib/string-ends-with":"1Od","@stdlib/string/format":"1Oe","@stdlib/string-format":"1Of","@stdlib/string/from-code-point":"1Og","@stdlib/string-from-code-point":"1Oh","@stdlib/string/kebabcase":"1Oi","@stdlib/string-kebabcase":"1Oj","@stdlib/string/left-pad":"1Ok","@stdlib/string-left-pad":"1Ol","@stdlib/string/left-trim-n":"1Om","@stdlib/string-left-trim-n":"1On","@stdlib/string/left-trim":"1Oo","@stdlib/string-left-trim":"1Op","@stdlib/string/lowercase":"1Oq","@stdlib/string-lowercase":"1Or","@stdlib/string/next-grapheme-cluster-break":"1Os","@stdlib/string-next-grapheme-cluster-break":"1Ot","@stdlib/string/num-grapheme-clusters":"1Ou","@stdlib/string-num-grapheme-clusters":"1Ov","@stdlib/string":"1Ox","@stdlib/string/pad":"1Oy","@stdlib/string-pad":"1Oz","@stdlib/string/pascalcase":"1P0","@stdlib/string-pascalcase":"1P1","@stdlib/string/percent-encode":"1P2","@stdlib/string-percent-encode":"1P3","@stdlib/string/prev-grapheme-cluster-break":"1P4","@stdlib/string-prev-grapheme-cluster-break":"1P5","@stdlib/string/remove-first":"1P6","@stdlib/string-remove-first":"1P7","@stdlib/string/remove-last":"1P8","@stdlib/string-remove-last":"1P9","@stdlib/string/remove-punctuation":"1PA","@stdlib/string-remove-punctuation":"1PB","@stdlib/string/remove-utf8-bom":"1PC","@stdlib/string-remove-utf8-bom":"1PD","@stdlib/string/remove-words":"1PE","@stdlib/string-remove-words":"1PF","@stdlib/string/repeat":"1PG","@stdlib/string-repeat":"1PH","@stdlib/string/replace":"1PI","@stdlib/string-replace":"1PJ","@stdlib/string/reverse":"1PK","@stdlib/string-reverse":"1PL","@stdlib/string/right-pad":"1PM","@stdlib/string-right-pad":"1PN","@stdlib/string/right-trim-n":"1PO","@stdlib/string-right-trim-n":"1PP","@stdlib/string/right-trim":"1PQ","@stdlib/string-right-trim":"1PR","@stdlib/string/snakecase":"1PS","@stdlib/string-snakecase":"1PT","@stdlib/string/split-grapheme-clusters":"1PU","@stdlib/string-split-grapheme-clusters":"1PV","@stdlib/string/startcase":"1PW","@stdlib/string-startcase":"1PX","@stdlib/string/starts-with":"1PY","@stdlib/string-starts-with":"1PZ","@stdlib/string/substring-after-last":"1Pa","@stdlib/string-substring-after-last":"1Pb","@stdlib/string/substring-after":"1Pc","@stdlib/string-substring-after":"1Pd","@stdlib/string/substring-before-last":"1Pe","@stdlib/string-substring-before-last":"1Pf","@stdlib/string/substring-before":"1Pg","@stdlib/string-substring-before":"1Ph","@stdlib/string/tools/grapheme-cluster-break":"1Pi","@stdlib/string-tools-grapheme-cluster-break":"1Pj","@stdlib/string/tools":"1Pk","@stdlib/string-tools":"1Pl","@stdlib/string/trim":"1Pm","@stdlib/string-trim":"1Pn","@stdlib/string/truncate-middle":"1Po","@stdlib/string-truncate-middle":"1Pp","@stdlib/string/truncate":"1Pq","@stdlib/string-truncate":"1Pr","@stdlib/string/uncapitalize":"1Ps","@stdlib/string-uncapitalize":"1Pt","@stdlib/string/uppercase":"1Pu","@stdlib/string-uppercase":"1Pv","@stdlib/string/utf16-to-utf8-array":"1Pw","@stdlib/string-utf16-to-utf8-array":"1Px","@stdlib/symbol/async-iterator":"1Py","@stdlib/symbol-async-iterator":"1Pz","@stdlib/symbol/ctor":"1Q0","@stdlib/symbol-ctor":"1Q1","@stdlib/symbol/iterator":"1Q2","@stdlib/symbol-iterator":"1Q3","@stdlib/symbol":"1Q5","@stdlib/time/day-of-quarter":"1Q6","@stdlib/time-day-of-quarter":"1Q7","@stdlib/time/day-of-year":"1Q8","@stdlib/time-day-of-year":"1Q9","@stdlib/time/days-in-month":"1QA","@stdlib/time-days-in-month":"1QB","@stdlib/time/days-in-year":"1QC","@stdlib/time-days-in-year":"1QD","@stdlib/time/hours-in-month":"1QE","@stdlib/time-hours-in-month":"1QF","@stdlib/time/hours-in-year":"1QG","@stdlib/time-hours-in-year":"1QH","@stdlib/time/iso-weeks-in-year":"1QI","@stdlib/time-iso-weeks-in-year":"1QJ","@stdlib/time/minutes-in-month":"1QK","@stdlib/time-minutes-in-month":"1QL","@stdlib/time/minutes-in-year":"1QM","@stdlib/time-minutes-in-year":"1QN","@stdlib/time/now":"1QO","@stdlib/time-now":"1QP","@stdlib/time":"1QR","@stdlib/time/quarter-of-year":"1QS","@stdlib/time-quarter-of-year":"1QT","@stdlib/time/seconds-in-month":"1QU","@stdlib/time-seconds-in-month":"1QV","@stdlib/time/seconds-in-year":"1QW","@stdlib/time-seconds-in-year":"1QX","@stdlib/time/tic":"1QY","@stdlib/time-tic":"1QZ","@stdlib/time/toc":"1Qa","@stdlib/time-toc":"1Qb","@stdlib/types":"1Qd","@stdlib/utils/any-by-right":"1Qe","@stdlib/utils-any-by-right":"1Qf","@stdlib/utils/any-by":"1Qg","@stdlib/utils-any-by":"1Qh","@stdlib/utils/any":"1Qi","@stdlib/utils-any":"1Qj","@stdlib/utils/append":"1Qk","@stdlib/utils-append":"1Ql","@stdlib/utils/argument-function":"1Qm","@stdlib/utils-argument-function":"1Qn","@stdlib/utils/async/any-by-right":"1Qo","@stdlib/utils-async-any-by-right":"1Qp","@stdlib/utils/async/any-by":"1Qq","@stdlib/utils-async-any-by":"1Qr","@stdlib/utils/async/bifurcate-by":"1Qs","@stdlib/utils-async-bifurcate-by":"1Qt","@stdlib/utils/async/compose":"1Qu","@stdlib/utils-async-compose":"1Qv","@stdlib/utils/async/count-by":"1Qw","@stdlib/utils-async-count-by":"1Qx","@stdlib/utils/async/do-until":"1Qy","@stdlib/utils-async-do-until":"1Qz","@stdlib/utils/async/do-while":"1R0","@stdlib/utils-async-do-while":"1R1","@stdlib/utils/async/every-by-right":"1R2","@stdlib/utils-async-every-by-right":"1R3","@stdlib/utils/async/every-by":"1R4","@stdlib/utils-async-every-by":"1R5","@stdlib/utils/async/for-each-right":"1R6","@stdlib/utils-async-for-each-right":"1R7","@stdlib/utils/async/for-each":"1R8","@stdlib/utils-async-for-each":"1R9","@stdlib/utils/async/function-sequence":"1RA","@stdlib/utils-async-function-sequence":"1RB","@stdlib/utils/async/group-by":"1RC","@stdlib/utils-async-group-by":"1RD","@stdlib/utils/async/if-else":"1RE","@stdlib/utils-async-if-else":"1RF","@stdlib/utils/async/if-then":"1RG","@stdlib/utils-async-if-then":"1RH","@stdlib/utils/async/inmap-right":"1RI","@stdlib/utils-async-inmap-right":"1RJ","@stdlib/utils/async/inmap":"1RK","@stdlib/utils-async-inmap":"1RL","@stdlib/utils/async/map-function":"1RM","@stdlib/utils-async-map-function":"1RN","@stdlib/utils/async/map-keys":"1RO","@stdlib/utils-async-map-keys":"1RP","@stdlib/utils/async/map-values":"1RQ","@stdlib/utils-async-map-values":"1RR","@stdlib/utils/async/none-by-right":"1RS","@stdlib/utils-async-none-by-right":"1RT","@stdlib/utils/async/none-by":"1RU","@stdlib/utils-async-none-by":"1RV","@stdlib/utils/async":"1RW","@stdlib/utils-async":"1RX","@stdlib/utils/async/reduce-right":"1RY","@stdlib/utils-async-reduce-right":"1RZ","@stdlib/utils/async/reduce":"1Ra","@stdlib/utils-async-reduce":"1Rb","@stdlib/utils/async/series-waterfall":"1Rc","@stdlib/utils-async-series-waterfall":"1Rd","@stdlib/utils/async/some-by-right":"1Re","@stdlib/utils-async-some-by-right":"1Rf","@stdlib/utils/async/some-by":"1Rg","@stdlib/utils-async-some-by":"1Rh","@stdlib/utils/async/tabulate-by":"1Ri","@stdlib/utils-async-tabulate-by":"1Rj","@stdlib/utils/async/try-catch":"1Rk","@stdlib/utils-async-try-catch":"1Rl","@stdlib/utils/async/try-then":"1Rm","@stdlib/utils-async-try-then":"1Rn","@stdlib/utils/async/until":"1Ro","@stdlib/utils-async-until":"1Rp","@stdlib/utils/async/while":"1Rq","@stdlib/utils-async-while":"1Rr","@stdlib/utils/bifurcate-by":"1Rs","@stdlib/utils-bifurcate-by":"1Rt","@stdlib/utils/bifurcate-in":"1Ru","@stdlib/utils-bifurcate-in":"1Rv","@stdlib/utils/bifurcate-own":"1Rw","@stdlib/utils-bifurcate-own":"1Rx","@stdlib/utils/bifurcate":"1Ry","@stdlib/utils-bifurcate":"1Rz","@stdlib/utils/capitalize-keys":"1S0","@stdlib/utils-capitalize-keys":"1S1","@stdlib/utils/circular-buffer":"1S2","@stdlib/utils-circular-buffer":"1S3","@stdlib/utils/common-keys-in":"1S4","@stdlib/utils-common-keys-in":"1S5","@stdlib/utils/common-keys":"1S6","@stdlib/utils-common-keys":"1S7","@stdlib/utils/compact-adjacency-matrix":"1S8","@stdlib/utils-compact-adjacency-matrix":"1S9","@stdlib/utils/compose":"1SA","@stdlib/utils-compose":"1SB","@stdlib/utils/constant-function":"1SC","@stdlib/utils-constant-function":"1SD","@stdlib/utils/constructor-name":"1SE","@stdlib/utils-constructor-name":"1SF","@stdlib/utils/convert-path":"1SG","@stdlib/utils-convert-path":"1SH","@stdlib/utils/copy":"1SI","@stdlib/utils-copy":"1SJ","@stdlib/utils/count-by":"1SK","@stdlib/utils-count-by":"1SL","@stdlib/utils/curry-right":"1SM","@stdlib/utils-curry-right":"1SN","@stdlib/utils/curry":"1SO","@stdlib/utils-curry":"1SP","@stdlib/utils/deep-get":"1SQ","@stdlib/utils-deep-get":"1SR","@stdlib/utils/deep-pluck":"1SS","@stdlib/utils-deep-pluck":"1ST","@stdlib/utils/deep-set":"1SU","@stdlib/utils-deep-set":"1SV","@stdlib/utils/define-configurable-read-only-accessor":"1SW","@stdlib/utils-define-configurable-read-only-accessor":"1SX","@stdlib/utils/define-configurable-read-only-property":"1SY","@stdlib/utils-define-configurable-read-only-property":"1SZ","@stdlib/utils/define-configurable-read-write-accessor":"1Sa","@stdlib/utils-define-configurable-read-write-accessor":"1Sb","@stdlib/utils/define-configurable-write-only-accessor":"1Sc","@stdlib/utils-define-configurable-write-only-accessor":"1Sd","@stdlib/utils/define-memoized-configurable-read-only-property":"1Se","@stdlib/utils-define-memoized-configurable-read-only-property":"1Sf","@stdlib/utils/define-memoized-property":"1Sg","@stdlib/utils-define-memoized-property":"1Sh","@stdlib/utils/define-memoized-read-only-property":"1Si","@stdlib/utils-define-memoized-read-only-property":"1Sj","@stdlib/utils/define-nonenumerable-property":"1Sk","@stdlib/utils-define-nonenumerable-property":"1Sl","@stdlib/utils/define-nonenumerable-read-only-accessor":"1Sm","@stdlib/utils-define-nonenumerable-read-only-accessor":"1Sn","@stdlib/utils/define-nonenumerable-read-only-property":"1So","@stdlib/utils-define-nonenumerable-read-only-property":"1Sp","@stdlib/utils/define-nonenumerable-read-write-accessor":"1Sq","@stdlib/utils-define-nonenumerable-read-write-accessor":"1Sr","@stdlib/utils/define-nonenumerable-write-only-accessor":"1Ss","@stdlib/utils-define-nonenumerable-write-only-accessor":"1St","@stdlib/utils/define-properties":"1Su","@stdlib/utils-define-properties":"1Sv","@stdlib/utils/define-property":"1Sw","@stdlib/utils-define-property":"1Sx","@stdlib/utils/define-read-only-accessor":"1Sy","@stdlib/utils-define-read-only-accessor":"1Sz","@stdlib/utils/define-read-only-property":"1T0","@stdlib/utils-define-read-only-property":"1T1","@stdlib/utils/define-read-write-accessor":"1T2","@stdlib/utils-define-read-write-accessor":"1T3","@stdlib/utils/define-write-only-accessor":"1T4","@stdlib/utils-define-write-only-accessor":"1T5","@stdlib/utils/dirname":"1T6","@stdlib/utils-dirname":"1T7","@stdlib/utils/do-until-each-right":"1T8","@stdlib/utils-do-until-each-right":"1T9","@stdlib/utils/do-until-each":"1TA","@stdlib/utils-do-until-each":"1TB","@stdlib/utils/do-until":"1TC","@stdlib/utils-do-until":"1TD","@stdlib/utils/do-while-each-right":"1TE","@stdlib/utils-do-while-each-right":"1TF","@stdlib/utils/do-while-each":"1TG","@stdlib/utils-do-while-each":"1TH","@stdlib/utils/do-while":"1TI","@stdlib/utils-do-while":"1TJ","@stdlib/utils/doubly-linked-list":"1TK","@stdlib/utils-doubly-linked-list":"1TL","@stdlib/utils/entries-in":"1TM","@stdlib/utils-entries-in":"1TN","@stdlib/utils/entries":"1TO","@stdlib/utils-entries":"1TP","@stdlib/utils/enumerable-properties-in":"1TQ","@stdlib/utils-enumerable-properties-in":"1TR","@stdlib/utils/enumerable-properties":"1TS","@stdlib/utils-enumerable-properties":"1TT","@stdlib/utils/enumerable-property-symbols-in":"1TU","@stdlib/utils-enumerable-property-symbols-in":"1TV","@stdlib/utils/enumerable-property-symbols":"1TW","@stdlib/utils-enumerable-property-symbols":"1TX","@stdlib/utils/escape-regexp-string":"1TY","@stdlib/utils-escape-regexp-string":"1TZ","@stdlib/utils/eval":"1Ta","@stdlib/utils-eval":"1Tb","@stdlib/utils/every-by-right":"1Tc","@stdlib/utils-every-by-right":"1Td","@stdlib/utils/every-by":"1Te","@stdlib/utils-every-by":"1Tf","@stdlib/utils/every":"1Tg","@stdlib/utils-every":"1Th","@stdlib/utils/extname":"1Ti","@stdlib/utils-extname":"1Tj","@stdlib/utils/fifo":"1Tk","@stdlib/utils-fifo":"1Tl","@stdlib/utils/filter-arguments":"1Tm","@stdlib/utils-filter-arguments":"1Tn","@stdlib/utils/find":"1To","@stdlib/utils-find":"1Tp","@stdlib/utils/flatten-array":"1Tq","@stdlib/utils-flatten-array":"1Tr","@stdlib/utils/flatten-object":"1Ts","@stdlib/utils-flatten-object":"1Tt","@stdlib/utils/for-each-right":"1Tu","@stdlib/utils-for-each-right":"1Tv","@stdlib/utils/for-each":"1Tw","@stdlib/utils-for-each":"1Tx","@stdlib/utils/for-in":"1Ty","@stdlib/utils-for-in":"1Tz","@stdlib/utils/for-own":"1U0","@stdlib/utils-for-own":"1U1","@stdlib/utils/from-entries":"1U2","@stdlib/utils-from-entries":"1U3","@stdlib/utils/function-name":"1U4","@stdlib/utils-function-name":"1U5","@stdlib/utils/function-sequence":"1U6","@stdlib/utils-function-sequence":"1U7","@stdlib/utils/get-prototype-of":"1U8","@stdlib/utils-get-prototype-of":"1U9","@stdlib/utils/global":"1UA","@stdlib/utils-global":"1UB","@stdlib/utils/group-by":"1UC","@stdlib/utils-group-by":"1UD","@stdlib/utils/group-in":"1UE","@stdlib/utils-group-in":"1UF","@stdlib/utils/group-own":"1UG","@stdlib/utils-group-own":"1UH","@stdlib/utils/group":"1UI","@stdlib/utils-group":"1UJ","@stdlib/utils/identity-function":"1UK","@stdlib/utils-identity-function":"1UL","@stdlib/utils/if-else":"1UM","@stdlib/utils-if-else":"1UN","@stdlib/utils/if-then":"1UO","@stdlib/utils-if-then":"1UP","@stdlib/utils/index-of":"1UQ","@stdlib/utils-index-of":"1UR","@stdlib/utils/inherit":"1US","@stdlib/utils-inherit":"1UT","@stdlib/utils/inherited-enumerable-properties":"1UU","@stdlib/utils-inherited-enumerable-properties":"1UV","@stdlib/utils/inherited-enumerable-property-symbols":"1UW","@stdlib/utils-inherited-enumerable-property-symbols":"1UX","@stdlib/utils/inherited-keys":"1UY","@stdlib/utils-inherited-keys":"1UZ","@stdlib/utils/inherited-nonenumerable-properties":"1Ua","@stdlib/utils-inherited-nonenumerable-properties":"1Ub","@stdlib/utils/inherited-nonenumerable-property-names":"1Uc","@stdlib/utils-inherited-nonenumerable-property-names":"1Ud","@stdlib/utils/inherited-nonenumerable-property-symbols":"1Ue","@stdlib/utils-inherited-nonenumerable-property-symbols":"1Uf","@stdlib/utils/inherited-properties":"1Ug","@stdlib/utils-inherited-properties":"1Uh","@stdlib/utils/inherited-property-descriptor":"1Ui","@stdlib/utils-inherited-property-descriptor":"1Uj","@stdlib/utils/inherited-property-descriptors":"1Uk","@stdlib/utils-inherited-property-descriptors":"1Ul","@stdlib/utils/inherited-property-names":"1Um","@stdlib/utils-inherited-property-names":"1Un","@stdlib/utils/inherited-property-symbols":"1Uo","@stdlib/utils-inherited-property-symbols":"1Up","@stdlib/utils/inherited-writable-properties":"1Uq","@stdlib/utils-inherited-writable-properties":"1Ur","@stdlib/utils/inherited-writable-property-names":"1Us","@stdlib/utils-inherited-writable-property-names":"1Ut","@stdlib/utils/inherited-writable-property-symbols":"1Uu","@stdlib/utils-inherited-writable-property-symbols":"1Uv","@stdlib/utils/inmap-right":"1Uw","@stdlib/utils-inmap-right":"1Ux","@stdlib/utils/inmap":"1Uy","@stdlib/utils-inmap":"1Uz","@stdlib/utils/key-by-right":"1V0","@stdlib/utils-key-by-right":"1V1","@stdlib/utils/key-by":"1V2","@stdlib/utils-key-by":"1V3","@stdlib/utils/keys-in":"1V4","@stdlib/utils-keys-in":"1V5","@stdlib/utils/keys":"1V6","@stdlib/utils-keys":"1V7","@stdlib/utils/library-manifest":"1V8","@stdlib/utils-library-manifest":"1V9","@stdlib/utils/linked-list":"1VA","@stdlib/utils-linked-list":"1VB","@stdlib/utils/lowercase-keys":"1VC","@stdlib/utils-lowercase-keys":"1VD","@stdlib/utils/map-arguments":"1VE","@stdlib/utils-map-arguments":"1VF","@stdlib/utils/map-function":"1VG","@stdlib/utils-map-function":"1VH","@stdlib/utils/map-keys":"1VI","@stdlib/utils-map-keys":"1VJ","@stdlib/utils/map-reduce-right":"1VK","@stdlib/utils-map-reduce-right":"1VL","@stdlib/utils/map-reduce":"1VM","@stdlib/utils-map-reduce":"1VN","@stdlib/utils/map-right":"1VO","@stdlib/utils-map-right":"1VP","@stdlib/utils/map-values":"1VQ","@stdlib/utils-map-values":"1VR","@stdlib/utils/map":"1VS","@stdlib/utils-map":"1VT","@stdlib/utils/map2-right":"1VU","@stdlib/utils-map2-right":"1VV","@stdlib/utils/map2":"1VW","@stdlib/utils-map2":"1VX","@stdlib/utils/map2d":"1VY","@stdlib/utils-map2d":"1VZ","@stdlib/utils/map3d":"1Va","@stdlib/utils-map3d":"1Vb","@stdlib/utils/map4d":"1Vc","@stdlib/utils-map4d":"1Vd","@stdlib/utils/map5d":"1Ve","@stdlib/utils-map5d":"1Vf","@stdlib/utils/mask-arguments":"1Vg","@stdlib/utils-mask-arguments":"1Vh","@stdlib/utils/memoize":"1Vi","@stdlib/utils-memoize":"1Vj","@stdlib/utils/merge":"1Vk","@stdlib/utils-merge":"1Vl","@stdlib/utils/move-property":"1Vm","@stdlib/utils-move-property":"1Vn","@stdlib/utils/named-typed-tuple":"1Vo","@stdlib/utils-named-typed-tuple":"1Vp","@stdlib/utils/nary-function":"1Vq","@stdlib/utils-nary-function":"1Vr","@stdlib/utils/native-class":"1Vs","@stdlib/utils-native-class":"1Vt","@stdlib/utils/next-tick":"1Vu","@stdlib/utils-next-tick":"1Vv","@stdlib/utils/none-by-right":"1Vw","@stdlib/utils-none-by-right":"1Vx","@stdlib/utils/none-by":"1Vy","@stdlib/utils-none-by":"1Vz","@stdlib/utils/none":"1W0","@stdlib/utils-none":"1W1","@stdlib/utils/nonenumerable-properties-in":"1W2","@stdlib/utils-nonenumerable-properties-in":"1W3","@stdlib/utils/nonenumerable-properties":"1W4","@stdlib/utils-nonenumerable-properties":"1W5","@stdlib/utils/nonenumerable-property-names-in":"1W6","@stdlib/utils-nonenumerable-property-names-in":"1W7","@stdlib/utils/nonenumerable-property-names":"1W8","@stdlib/utils-nonenumerable-property-names":"1W9","@stdlib/utils/nonenumerable-property-symbols-in":"1WA","@stdlib/utils-nonenumerable-property-symbols-in":"1WB","@stdlib/utils/nonenumerable-property-symbols":"1WC","@stdlib/utils-nonenumerable-property-symbols":"1WD","@stdlib/utils/nonindex-keys":"1WE","@stdlib/utils-nonindex-keys":"1WF","@stdlib/utils/noop":"1WG","@stdlib/utils-noop":"1WH","@stdlib/utils/object-inverse-by":"1WI","@stdlib/utils-object-inverse-by":"1WJ","@stdlib/utils/object-inverse":"1WK","@stdlib/utils-object-inverse":"1WL","@stdlib/utils/omit-by":"1WM","@stdlib/utils-omit-by":"1WN","@stdlib/utils/omit":"1WO","@stdlib/utils-omit":"1WP","@stdlib/utils/open-url":"1WQ","@stdlib/utils-open-url":"1WR","@stdlib/utils":"1WT","@stdlib/utils/papply-right":"1WU","@stdlib/utils-papply-right":"1WV","@stdlib/utils/papply":"1WW","@stdlib/utils-papply":"1WX","@stdlib/utils/parallel":"1WY","@stdlib/utils-parallel":"1WZ","@stdlib/utils/parse-json":"1Wa","@stdlib/utils-parse-json":"1Wb","@stdlib/utils/pick-arguments":"1Wc","@stdlib/utils-pick-arguments":"1Wd","@stdlib/utils/pick-by":"1We","@stdlib/utils-pick-by":"1Wf","@stdlib/utils/pick":"1Wg","@stdlib/utils-pick":"1Wh","@stdlib/utils/pluck":"1Wi","@stdlib/utils-pluck":"1Wj","@stdlib/utils/pop":"1Wk","@stdlib/utils-pop":"1Wl","@stdlib/utils/prepend":"1Wm","@stdlib/utils-prepend":"1Wn","@stdlib/utils/properties-in":"1Wo","@stdlib/utils-properties-in":"1Wp","@stdlib/utils/properties":"1Wq","@stdlib/utils-properties":"1Wr","@stdlib/utils/property-descriptor-in":"1Ws","@stdlib/utils-property-descriptor-in":"1Wt","@stdlib/utils/property-descriptor":"1Wu","@stdlib/utils-property-descriptor":"1Wv","@stdlib/utils/property-descriptors-in":"1Ww","@stdlib/utils-property-descriptors-in":"1Wx","@stdlib/utils/property-descriptors":"1Wy","@stdlib/utils-property-descriptors":"1Wz","@stdlib/utils/property-names-in":"1X0","@stdlib/utils-property-names-in":"1X1","@stdlib/utils/property-names":"1X2","@stdlib/utils-property-names":"1X3","@stdlib/utils/property-symbols-in":"1X4","@stdlib/utils-property-symbols-in":"1X5","@stdlib/utils/property-symbols":"1X6","@stdlib/utils-property-symbols":"1X7","@stdlib/utils/push":"1X8","@stdlib/utils-push":"1X9","@stdlib/utils/real-max":"1XA","@stdlib/utils-real-max":"1XB","@stdlib/utils/real-min":"1XC","@stdlib/utils-real-min":"1XD","@stdlib/utils/reduce-right":"1XE","@stdlib/utils-reduce-right":"1XF","@stdlib/utils/reduce":"1XG","@stdlib/utils-reduce":"1XH","@stdlib/utils/reduce2d":"1XI","@stdlib/utils-reduce2d":"1XJ","@stdlib/utils/regexp-from-string":"1XK","@stdlib/utils-regexp-from-string":"1XL","@stdlib/utils/reject-arguments":"1XM","@stdlib/utils-reject-arguments":"1XN","@stdlib/utils/reorder-arguments":"1XO","@stdlib/utils-reorder-arguments":"1XP","@stdlib/utils/reverse-arguments":"1XQ","@stdlib/utils-reverse-arguments":"1XR","@stdlib/utils/safe-int-max":"1XS","@stdlib/utils-safe-int-max":"1XT","@stdlib/utils/safe-int-min":"1XU","@stdlib/utils-safe-int-min":"1XV","@stdlib/utils/shift":"1XW","@stdlib/utils-shift":"1XX","@stdlib/utils/size-of":"1XY","@stdlib/utils-size-of":"1XZ","@stdlib/utils/some-by-right":"1Xa","@stdlib/utils-some-by-right":"1Xb","@stdlib/utils/some-by":"1Xc","@stdlib/utils-some-by":"1Xd","@stdlib/utils/some":"1Xe","@stdlib/utils-some":"1Xf","@stdlib/utils/stack":"1Xg","@stdlib/utils-stack":"1Xh","@stdlib/utils/tabulate-by":"1Xi","@stdlib/utils-tabulate-by":"1Xj","@stdlib/utils/tabulate":"1Xk","@stdlib/utils-tabulate":"1Xl","@stdlib/utils/timeit":"1Xm","@stdlib/utils-timeit":"1Xn","@stdlib/utils/try-catch":"1Xo","@stdlib/utils-try-catch":"1Xp","@stdlib/utils/try-function":"1Xq","@stdlib/utils-try-function":"1Xr","@stdlib/utils/try-require":"1Xs","@stdlib/utils-try-require":"1Xt","@stdlib/utils/try-then":"1Xu","@stdlib/utils-try-then":"1Xv","@stdlib/utils/type-max":"1Xw","@stdlib/utils-type-max":"1Xx","@stdlib/utils/type-min":"1Xy","@stdlib/utils-type-min":"1Xz","@stdlib/utils/type-of":"1Y0","@stdlib/utils-type-of":"1Y1","@stdlib/utils/uncapitalize-keys":"1Y2","@stdlib/utils-uncapitalize-keys":"1Y3","@stdlib/utils/uncurry-right":"1Y4","@stdlib/utils-uncurry-right":"1Y5","@stdlib/utils/uncurry":"1Y6","@stdlib/utils-uncurry":"1Y7","@stdlib/utils/unshift":"1Y8","@stdlib/utils-unshift":"1Y9","@stdlib/utils/until-each-right":"1YA","@stdlib/utils-until-each-right":"1YB","@stdlib/utils/until-each":"1YC","@stdlib/utils-until-each":"1YD","@stdlib/utils/until":"1YE","@stdlib/utils-until":"1YF","@stdlib/utils/unzip":"1YG","@stdlib/utils-unzip":"1YH","@stdlib/utils/uppercase-keys":"1YI","@stdlib/utils-uppercase-keys":"1YJ","@stdlib/utils/values-in":"1YK","@stdlib/utils-values-in":"1YL","@stdlib/utils/values":"1YM","@stdlib/utils-values":"1YN","@stdlib/utils/while-each-right":"1YO","@stdlib/utils-while-each-right":"1YP","@stdlib/utils/while-each":"1YQ","@stdlib/utils-while-each":"1YR","@stdlib/utils/while":"1YS","@stdlib/utils-while":"1YT","@stdlib/utils/writable-properties-in":"1YU","@stdlib/utils-writable-properties-in":"1YV","@stdlib/utils/writable-properties":"1YW","@stdlib/utils-writable-properties":"1YX","@stdlib/utils/writable-property-names-in":"1YY","@stdlib/utils-writable-property-names-in":"1YZ","@stdlib/utils/writable-property-names":"1Ya","@stdlib/utils-writable-property-names":"1Yb","@stdlib/utils/writable-property-symbols-in":"1Yc","@stdlib/utils-writable-property-symbols-in":"1Yd","@stdlib/utils/writable-property-symbols":"1Ye","@stdlib/utils-writable-property-symbols":"1Yf","@stdlib/utils/zip":"1Yg","@stdlib/utils-zip":"1Yh","@stdlib/array/base/accessor-getter":"1Yi","@stdlib/array-base-accessor-getter":"1Yj","@stdlib/array/base/accessor-setter":"1Yk","@stdlib/array-base-accessor-setter":"1Yl","@stdlib/array/base/accessor":"1Ym","@stdlib/array-base-accessor":"1Yn","@stdlib/array/base/accessors":"1Yo","@stdlib/array-base-accessors":"1Yp","@stdlib/array/base/assert/contains":"1Yq","@stdlib/array-base-assert-contains":"1Yr","@stdlib/array/base/assert/is-accessor-array":"1Ys","@stdlib/array-base-assert-is-accessor-array":"1Yt","@stdlib/array/base/assert":"1Yu","@stdlib/array-base-assert":"1Yv","@stdlib/array/base/cartesian-power":"1Yw","@stdlib/array-base-cartesian-power":"1Yx","@stdlib/array/base/cartesian-product":"1Yy","@stdlib/array-base-cartesian-product":"1Yz","@stdlib/array/base/cartesian-square":"1Z0","@stdlib/array-base-cartesian-square":"1Z1","@stdlib/array/base/copy-indexed":"1Z2","@stdlib/array-base-copy-indexed":"1Z3","@stdlib/array/base/filled2d":"1Z4","@stdlib/array-base-filled2d":"1Z5","@stdlib/array/base/flatten":"1Z6","@stdlib/array-base-flatten":"1Z7","@stdlib/array/base/flatten2d-by":"1Z8","@stdlib/array-base-flatten2d-by":"1Z9","@stdlib/array/base/flatten2d":"1ZA","@stdlib/array-base-flatten2d":"1ZB","@stdlib/array/base/flatten3d-by":"1ZC","@stdlib/array-base-flatten3d-by":"1ZD","@stdlib/array/base/flatten3d":"1ZE","@stdlib/array-base-flatten3d":"1ZF","@stdlib/array/base/flatten4d-by":"1ZG","@stdlib/array-base-flatten4d-by":"1ZH","@stdlib/array/base/flatten4d":"1ZI","@stdlib/array-base-flatten4d":"1ZJ","@stdlib/array/base/flatten5d-by":"1ZK","@stdlib/array-base-flatten5d-by":"1ZL","@stdlib/array/base/flatten5d":"1ZM","@stdlib/array-base-flatten5d":"1ZN","@stdlib/array/base/getter":"1ZO","@stdlib/array-base-getter":"1ZP","@stdlib/array/base/last":"1ZQ","@stdlib/array-base-last":"1ZR","@stdlib/array/base/n-cartesian-product":"1ZS","@stdlib/array-base-n-cartesian-product":"1ZT","@stdlib/array/base/ones2d":"1ZU","@stdlib/array-base-ones2d":"1ZV","@stdlib/array/base/setter":"1ZW","@stdlib/array-base-setter":"1ZX","@stdlib/array/base/take":"1ZY","@stdlib/array-base-take":"1ZZ","@stdlib/array/base/to-accessor-array":"1Za","@stdlib/array-base-to-accessor-array":"1Zb","@stdlib/array/base/zero-to":"1Zc","@stdlib/array-base-zero-to":"1Zd","@stdlib/array/base/zeros2d":"1Ze","@stdlib/array-base-zeros2d":"1Zf","@stdlib/array/empty-like":"1Zg","@stdlib/array-empty-like":"1Zh","@stdlib/array/empty":"1Zi","@stdlib/array-empty":"1Zj","@stdlib/array/nans-like":"1Zk","@stdlib/array-nans-like":"1Zl","@stdlib/array/nans":"1Zm","@stdlib/array-nans":"1Zn","@stdlib/assert/is-accessor-array":"1Zo","@stdlib/assert-is-accessor-array":"1Zp","@stdlib/assert/is-camelcase":"1Zq","@stdlib/assert-is-camelcase":"1Zr","@stdlib/assert/is-constantcase":"1Zs","@stdlib/assert-is-constantcase":"1Zt","@stdlib/assert/is-current-year":"1Zu","@stdlib/assert-is-current-year":"1Zv","@stdlib/assert/is-domain-name":"1Zw","@stdlib/assert-is-domain-name":"1Zx","@stdlib/assert/is-duration-string":"1Zy","@stdlib/assert-is-duration-string":"1Zz","@stdlib/assert/is-kebabcase":"1a0","@stdlib/assert-is-kebabcase":"1a1","@stdlib/assert/is-pascalcase":"1a2","@stdlib/assert-is-pascalcase":"1a3","@stdlib/assert/is-semver":"1a4","@stdlib/assert-is-semver":"1a5","@stdlib/assert/is-snakecase":"1a6","@stdlib/assert-is-snakecase":"1a7","@stdlib/assert/is-startcase":"1a8","@stdlib/assert-is-startcase":"1a9","@stdlib/assert/napi/equal-typedarray-types":"1aA","@stdlib/assert-napi-equal-typedarray-types":"1aB","@stdlib/assert/napi/equal-types":"1aC","@stdlib/assert-napi-equal-types":"1aD","@stdlib/assert/napi/is-type":"1aE","@stdlib/assert-napi-is-type":"1aF","@stdlib/assert/napi/is-typedarray":"1aG","@stdlib/assert-napi-is-typedarray":"1aH","@stdlib/assert/napi":"1aI","@stdlib/assert-napi":"1aJ","@stdlib/assert/napi/status-ok":"1aK","@stdlib/assert-napi-status-ok":"1aL","@stdlib/blas/base/drotg":"1aM","@stdlib/blas-base-drotg":"1aN","@stdlib/blas/base/srotg":"1aO","@stdlib/blas-base-srotg":"1aP","@stdlib/boolean/ctor":"1aQ","@stdlib/boolean-ctor":"1aR","@stdlib/boolean":"1aT","@stdlib/complex/base/cast-return":"1aU","@stdlib/complex-base-cast-return":"1aV","@stdlib/complex/base":"1aW","@stdlib/complex-base":"1aX","@stdlib/console/log-each":"1aY","@stdlib/console-log-each":"1aZ","@stdlib/console/log":"1aa","@stdlib/console-log":"1ab","@stdlib/console":"1ad","@stdlib/constants/float32/abs-mask":"1ae","@stdlib/constants-float32-abs-mask":"1af","@stdlib/constants/float32/exponent-mask":"1ag","@stdlib/constants-float32-exponent-mask":"1ah","@stdlib/constants/float32/sign-mask":"1ai","@stdlib/constants-float32-sign-mask":"1aj","@stdlib/constants/float32/significand-mask":"1ak","@stdlib/constants-float32-significand-mask":"1al","@stdlib/constants/float64/high-word-abs-mask":"1am","@stdlib/constants-float64-high-word-abs-mask":"1an","@stdlib/constants/float64/high-word-sign-mask":"1ao","@stdlib/constants-float64-high-word-sign-mask":"1ap","@stdlib/function/ctor":"1aq","@stdlib/function-ctor":"1ar","@stdlib/function":"1at","@stdlib/function/to-string":"1au","@stdlib/function-to-string":"1av","@stdlib/math/base/assert/is-negative-finite":"1aw","@stdlib/math-base-assert-is-negative-finite":"1ax","@stdlib/math/base/assert/is-nonnegative-finite":"1ay","@stdlib/math-base-assert-is-nonnegative-finite":"1az","@stdlib/math/base/assert/is-nonpositive-finite":"1b0","@stdlib/math-base-assert-is-nonpositive-finite":"1b1","@stdlib/math/base/assert/is-positive-finite":"1b2","@stdlib/math-base-assert-is-positive-finite":"1b3","@stdlib/math/base/ops/cnegf":"1b4","@stdlib/math-base-ops-cnegf":"1b5","@stdlib/math/base/special/asec":"1b6","@stdlib/math-base-special-asec":"1b7","@stdlib/math/base/special/ellipj":"1b8","@stdlib/math-base-special-ellipj":"1b9","@stdlib/math/base/special/erfcx":"1bA","@stdlib/math-base-special-erfcx":"1bB","@stdlib/math/base/special/gammasgn":"1bC","@stdlib/math-base-special-gammasgn":"1bD","@stdlib/math/base/special/maxabsn":"1bE","@stdlib/math-base-special-maxabsn":"1bF","@stdlib/math/base/special/maxn":"1bG","@stdlib/math-base-special-maxn":"1bH","@stdlib/math/base/special/minabsn":"1bI","@stdlib/math-base-special-minabsn":"1bJ","@stdlib/math/base/special/minmaxabsn":"1bK","@stdlib/math-base-special-minmaxabsn":"1bL","@stdlib/math/base/special/minmaxn":"1bM","@stdlib/math-base-special-minmaxn":"1bN","@stdlib/math/base/special/minn":"1bO","@stdlib/math-base-special-minn":"1bP","@stdlib/math/base/special/rcbrt":"1bQ","@stdlib/math-base-special-rcbrt":"1bR","@stdlib/math/base/special/sqrtpi":"1bS","@stdlib/math-base-special-sqrtpi":"1bT","@stdlib/math/base/tools/evalpoly-compile-c":"1bU","@stdlib/math-base-tools-evalpoly-compile-c":"1bV","@stdlib/math/base/tools/evalrational-compile-c":"1bW","@stdlib/math-base-tools-evalrational-compile-c":"1bX","@stdlib/math/strided/ops/add-by":"1bY","@stdlib/math-strided-ops-add-by":"1bZ","@stdlib/math/strided/ops/mul-by":"1ba","@stdlib/math-strided-ops-mul-by":"1bb","@stdlib/math/strided/ops/sub-by":"1bc","@stdlib/math-strided-ops-sub-by":"1bd","@stdlib/math/strided/special/cbrt-by":"1be","@stdlib/math-strided-special-cbrt-by":"1bf","@stdlib/math/strided/special/cos-by":"1bg","@stdlib/math-strided-special-cos-by":"1bh","@stdlib/math/strided/special/dcbrt-by":"1bi","@stdlib/math-strided-special-dcbrt-by":"1bj","@stdlib/math/strided/special/sin-by":"1bk","@stdlib/math-strided-special-sin-by":"1bl","@stdlib/math/strided/special/sqrt-by":"1bm","@stdlib/math-strided-special-sqrt-by":"1bn","@stdlib/napi/argv-complex128array":"1bo","@stdlib/napi-argv-complex128array":"1bp","@stdlib/napi/argv-complex64array":"1bq","@stdlib/napi-argv-complex64array":"1br","@stdlib/napi/argv-double":"1bs","@stdlib/napi-argv-double":"1bt","@stdlib/napi/argv-float":"1bu","@stdlib/napi-argv-float":"1bv","@stdlib/napi/argv-float32array":"1bw","@stdlib/napi-argv-float32array":"1bx","@stdlib/napi/argv-float64array":"1by","@stdlib/napi-argv-float64array":"1bz","@stdlib/napi/argv-int16array":"1c0","@stdlib/napi-argv-int16array":"1c1","@stdlib/napi/argv-int32":"1c2","@stdlib/napi-argv-int32":"1c3","@stdlib/napi/argv-int32array":"1c4","@stdlib/napi-argv-int32array":"1c5","@stdlib/napi/argv-int64":"1c6","@stdlib/napi-argv-int64":"1c7","@stdlib/napi/argv-int8array":"1c8","@stdlib/napi-argv-int8array":"1c9","@stdlib/napi/argv-strided-complex128array":"1cA","@stdlib/napi-argv-strided-complex128array":"1cB","@stdlib/napi/argv-strided-complex64array":"1cC","@stdlib/napi-argv-strided-complex64array":"1cD","@stdlib/napi/argv-strided-float32array":"1cE","@stdlib/napi-argv-strided-float32array":"1cF","@stdlib/napi/argv-strided-float64array":"1cG","@stdlib/napi-argv-strided-float64array":"1cH","@stdlib/napi/argv-strided-int16array":"1cI","@stdlib/napi-argv-strided-int16array":"1cJ","@stdlib/napi/argv-strided-int32array":"1cK","@stdlib/napi-argv-strided-int32array":"1cL","@stdlib/napi/argv-strided-int8array":"1cM","@stdlib/napi-argv-strided-int8array":"1cN","@stdlib/napi/argv-strided-uint16array":"1cO","@stdlib/napi-argv-strided-uint16array":"1cP","@stdlib/napi/argv-strided-uint32array":"1cQ","@stdlib/napi-argv-strided-uint32array":"1cR","@stdlib/napi/argv-strided-uint8array":"1cS","@stdlib/napi-argv-strided-uint8array":"1cT","@stdlib/napi/argv-uint16array":"1cU","@stdlib/napi-argv-uint16array":"1cV","@stdlib/napi/argv-uint32":"1cW","@stdlib/napi-argv-uint32":"1cX","@stdlib/napi/argv-uint32array":"1cY","@stdlib/napi-argv-uint32array":"1cZ","@stdlib/napi/argv-uint8array":"1ca","@stdlib/napi-argv-uint8array":"1cb","@stdlib/napi/argv":"1cc","@stdlib/napi-argv":"1cd","@stdlib/napi/export":"1ce","@stdlib/napi-export":"1cf","@stdlib/napi":"1ch","@stdlib/ndarray/base/assert/is-complex-floating-point-data-type":"1ci","@stdlib/ndarray-base-assert-is-complex-floating-point-data-type":"1cj","@stdlib/ndarray/base/assert/is-floating-point-data-type":"1ck","@stdlib/ndarray-base-assert-is-floating-point-data-type":"1cl","@stdlib/ndarray/base/assert/is-integer-data-type":"1cm","@stdlib/ndarray-base-assert-is-integer-data-type":"1cn","@stdlib/ndarray/base/assert/is-numeric-data-type":"1co","@stdlib/ndarray-base-assert-is-numeric-data-type":"1cp","@stdlib/ndarray/base/assert/is-real-data-type":"1cq","@stdlib/ndarray-base-assert-is-real-data-type":"1cr","@stdlib/ndarray/base/assert/is-real-floating-point-data-type":"1cs","@stdlib/ndarray-base-assert-is-real-floating-point-data-type":"1ct","@stdlib/ndarray/base/assert/is-signed-integer-data-type":"1cu","@stdlib/ndarray-base-assert-is-signed-integer-data-type":"1cv","@stdlib/ndarray/base/assert/is-unsigned-integer-data-type":"1cw","@stdlib/ndarray-base-assert-is-unsigned-integer-data-type":"1cx","@stdlib/ndarray/base/binary-loop-interchange-order":"1cy","@stdlib/ndarray-base-binary-loop-interchange-order":"1cz","@stdlib/ndarray/base/binary-tiling-block-size":"1d0","@stdlib/ndarray-base-binary-tiling-block-size":"1d1","@stdlib/ndarray/base/broadcast-scalar":"1d2","@stdlib/ndarray-base-broadcast-scalar":"1d3","@stdlib/ndarray/base/empty-like":"1d4","@stdlib/ndarray-base-empty-like":"1d5","@stdlib/ndarray/base/empty":"1d6","@stdlib/ndarray-base-empty":"1d7","@stdlib/ndarray/base/nullary-loop-interchange-order":"1d8","@stdlib/ndarray-base-nullary-loop-interchange-order":"1d9","@stdlib/ndarray/base/nullary-tiling-block-size":"1dA","@stdlib/ndarray-base-nullary-tiling-block-size":"1dB","@stdlib/ndarray/base/nullary":"1dC","@stdlib/ndarray-base-nullary":"1dD","@stdlib/ndarray/base/output-policy-enum2str":"1dE","@stdlib/ndarray-base-output-policy-enum2str":"1dF","@stdlib/ndarray/base/output-policy-resolve-enum":"1dG","@stdlib/ndarray-base-output-policy-resolve-enum":"1dH","@stdlib/ndarray/base/output-policy-resolve-str":"1dI","@stdlib/ndarray-base-output-policy-resolve-str":"1dJ","@stdlib/ndarray/base/output-policy-str2enum":"1dK","@stdlib/ndarray-base-output-policy-str2enum":"1dL","@stdlib/ndarray/base/unary-by":"1dM","@stdlib/ndarray-base-unary-by":"1dN","@stdlib/ndarray/base/unary-loop-interchange-order":"1dO","@stdlib/ndarray-base-unary-loop-interchange-order":"1dP","@stdlib/ndarray/base/unary-output-dtype":"1dQ","@stdlib/ndarray-base-unary-output-dtype":"1dR","@stdlib/ndarray/base/unary-tiling-block-size":"1dS","@stdlib/ndarray-base-unary-tiling-block-size":"1dT","@stdlib/ndarray/defaults":"1dU","@stdlib/ndarray-defaults":"1dV","@stdlib/ndarray/dispatch-by":"1dW","@stdlib/ndarray-dispatch-by":"1dX","@stdlib/ndarray/empty-like":"1dY","@stdlib/ndarray-empty-like":"1dZ","@stdlib/ndarray/empty":"1da","@stdlib/ndarray-empty":"1db","@stdlib/ndarray/output-dtype-policies":"1dc","@stdlib/ndarray-output-dtype-policies":"1dd","@stdlib/ndarray/to-array":"1de","@stdlib/ndarray-to-array":"1df","@stdlib/nlp/expand-acronyms":"1dg","@stdlib/nlp-expand-acronyms":"1dh","@stdlib/nlp/sentencize":"1di","@stdlib/nlp-sentencize":"1dj","@stdlib/number/float64/reviver":"1dk","@stdlib/number-float64-reviver":"1dl","@stdlib/number/float64/to-json":"1dm","@stdlib/number-float64-to-json":"1dn","@stdlib/object/assign":"1do","@stdlib/object-assign":"1dp","@stdlib/object/ctor":"1dq","@stdlib/object-ctor":"1dr","@stdlib/object":"1dt","@stdlib/random/array/arcsine":"1du","@stdlib/random-array-arcsine":"1dv","@stdlib/random/array/beta":"1dw","@stdlib/random-array-beta":"1dx","@stdlib/random/array/betaprime":"1dy","@stdlib/random-array-betaprime":"1dz","@stdlib/random/array/cosine":"1e0","@stdlib/random-array-cosine":"1e1","@stdlib/random/array/discrete-uniform":"1e2","@stdlib/random-array-discrete-uniform":"1e3","@stdlib/random/array/exponential":"1e4","@stdlib/random-array-exponential":"1e5","@stdlib/random/array/gamma":"1e6","@stdlib/random-array-gamma":"1e7","@stdlib/random/array/geometric":"1e8","@stdlib/random-array-geometric":"1e9","@stdlib/random/array/invgamma":"1eA","@stdlib/random-array-invgamma":"1eB","@stdlib/random/array/lognormal":"1eC","@stdlib/random-array-lognormal":"1eD","@stdlib/random/array/minstd-shuffle":"1eE","@stdlib/random-array-minstd-shuffle":"1eF","@stdlib/random/array/minstd":"1eG","@stdlib/random-array-minstd":"1eH","@stdlib/random/array/mt19937":"1eI","@stdlib/random-array-mt19937":"1eJ","@stdlib/random/array/normal":"1eK","@stdlib/random-array-normal":"1eL","@stdlib/random/array":"1eM","@stdlib/random-array":"1eN","@stdlib/random/array/randu":"1eO","@stdlib/random-array-randu":"1eP","@stdlib/random/array/uniform":"1eQ","@stdlib/random-array-uniform":"1eR","@stdlib/random/exponential":"1eS","@stdlib/random-exponential":"1eT","@stdlib/random/strided/arcsine":"1eU","@stdlib/random-strided-arcsine":"1eV","@stdlib/random/strided/beta":"1eW","@stdlib/random-strided-beta":"1eX","@stdlib/random/strided/betaprime":"1eY","@stdlib/random-strided-betaprime":"1eZ","@stdlib/random/strided/cosine":"1ea","@stdlib/random-strided-cosine":"1eb","@stdlib/random/strided/discrete-uniform":"1ec","@stdlib/random-strided-discrete-uniform":"1ed","@stdlib/random/strided/exponential":"1ee","@stdlib/random-strided-exponential":"1ef","@stdlib/random/strided/gamma":"1eg","@stdlib/random-strided-gamma":"1eh","@stdlib/random/strided/invgamma":"1ei","@stdlib/random-strided-invgamma":"1ej","@stdlib/random/strided/lognormal":"1ek","@stdlib/random-strided-lognormal":"1el","@stdlib/random/strided/minstd-shuffle":"1em","@stdlib/random-strided-minstd-shuffle":"1en","@stdlib/random/strided/minstd":"1eo","@stdlib/random-strided-minstd":"1ep","@stdlib/random/strided/mt19937":"1eq","@stdlib/random-strided-mt19937":"1er","@stdlib/random/strided/normal":"1es","@stdlib/random-strided-normal":"1et","@stdlib/random/strided":"1eu","@stdlib/random-strided":"1ev","@stdlib/random/strided/randu":"1ew","@stdlib/random-strided-randu":"1ex","@stdlib/random/strided/uniform":"1ey","@stdlib/random-strided-uniform":"1ez","@stdlib/random/strided/weibull":"1f0","@stdlib/random-strided-weibull":"1f1","@stdlib/regexp/duration-string":"1f2","@stdlib/regexp-duration-string":"1f3","@stdlib/regexp/reviver":"1f4","@stdlib/regexp-reviver":"1f5","@stdlib/regexp/semver":"1f6","@stdlib/regexp-semver":"1f7","@stdlib/regexp/to-json":"1f8","@stdlib/regexp-to-json":"1f9","@stdlib/stats/base/dists/lognormal/logcdf":"1fA","@stdlib/stats-base-dists-lognormal-logcdf":"1fB","@stdlib/stats/base/dists/normal/logcdf":"1fC","@stdlib/stats-base-dists-normal-logcdf":"1fD","@stdlib/stats/base/dists/studentized-range/cdf":"1fE","@stdlib/stats-base-dists-studentized-range-cdf":"1fF","@stdlib/stats/base/dists/studentized-range":"1fG","@stdlib/stats-base-dists-studentized-range":"1fH","@stdlib/stats/base/dists/studentized-range/quantile":"1fI","@stdlib/stats-base-dists-studentized-range-quantile":"1fJ","@stdlib/strided/base/mskunary-addon-dispatch":"1fK","@stdlib/strided-base-mskunary-addon-dispatch":"1fL","@stdlib/strided/base/mskunary-dtype-signatures":"1fM","@stdlib/strided-base-mskunary-dtype-signatures":"1fN","@stdlib/strided/base/mskunary-signature-callbacks":"1fO","@stdlib/strided-base-mskunary-signature-callbacks":"1fP","@stdlib/strided/base/nullary-addon-dispatch":"1fQ","@stdlib/strided-base-nullary-addon-dispatch":"1fR","@stdlib/strided/base/unary-by":"1fS","@stdlib/strided-base-unary-by":"1fT","@stdlib/strided/base/unary-dtype-signatures":"1fU","@stdlib/strided-base-unary-dtype-signatures":"1fV","@stdlib/strided/base/unary-signature-callbacks":"1fW","@stdlib/strided-base-unary-signature-callbacks":"1fX","@stdlib/strided/dispatch-by":"1fY","@stdlib/strided-dispatch-by":"1fZ","@stdlib/strided/napi/nullary":"1fa","@stdlib/strided-napi-nullary":"1fb","@stdlib/string/base/camelcase":"1fc","@stdlib/string-base-camelcase":"1fd","@stdlib/string/base/capitalize":"1fe","@stdlib/string-base-capitalize":"1ff","@stdlib/string/base/code-point-at":"1fg","@stdlib/string-base-code-point-at":"1fh","@stdlib/string/base/constantcase":"1fi","@stdlib/string-base-constantcase":"1fj","@stdlib/string/base/distances/levenshtein":"1fk","@stdlib/string-base-distances-levenshtein":"1fl","@stdlib/string/base/distances":"1fm","@stdlib/string-base-distances":"1fn","@stdlib/string/base/dotcase":"1fo","@stdlib/string-base-dotcase":"1fp","@stdlib/string/base/ends-with":"1fq","@stdlib/string-base-ends-with":"1fr","@stdlib/string/base/first-code-point":"1fs","@stdlib/string-base-first-code-point":"1ft","@stdlib/string/base/first-grapheme-cluster":"1fu","@stdlib/string-base-first-grapheme-cluster":"1fv","@stdlib/string/base/first":"1fw","@stdlib/string-base-first":"1fx","@stdlib/string/base/for-each-code-point":"1fy","@stdlib/string-base-for-each-code-point":"1fz","@stdlib/string/base/for-each-grapheme-cluster":"1g0","@stdlib/string-base-for-each-grapheme-cluster":"1g1","@stdlib/string/base/for-each":"1g2","@stdlib/string-base-for-each":"1g3","@stdlib/string/base/headercase":"1g4","@stdlib/string-base-headercase":"1g5","@stdlib/string/base/invcase":"1g6","@stdlib/string-base-invcase":"1g7","@stdlib/string/base/kebabcase":"1g8","@stdlib/string-base-kebabcase":"1g9","@stdlib/string/base/left-pad":"1gA","@stdlib/string-base-left-pad":"1gB","@stdlib/string/base/left-trim":"1gC","@stdlib/string-base-left-trim":"1gD","@stdlib/string/base/lowercase":"1gE","@stdlib/string-base-lowercase":"1gF","@stdlib/string/base/pascalcase":"1gG","@stdlib/string-base-pascalcase":"1gH","@stdlib/string/base/percent-encode":"1gI","@stdlib/string-base-percent-encode":"1gJ","@stdlib/string/base/remove-first-code-point":"1gK","@stdlib/string-base-remove-first-code-point":"1gL","@stdlib/string/base/remove-first-grapheme-cluster":"1gM","@stdlib/string-base-remove-first-grapheme-cluster":"1gN","@stdlib/string/base/remove-first":"1gO","@stdlib/string-base-remove-first":"1gP","@stdlib/string/base/repeat":"1gQ","@stdlib/string-base-repeat":"1gR","@stdlib/string/base/replace-before":"1gS","@stdlib/string-base-replace-before":"1gT","@stdlib/string/base/replace":"1gU","@stdlib/string-base-replace":"1gV","@stdlib/string/base/right-pad":"1gW","@stdlib/string-base-right-pad":"1gX","@stdlib/string/base/right-trim":"1gY","@stdlib/string-base-right-trim":"1gZ","@stdlib/string/base/snakecase":"1ga","@stdlib/string-base-snakecase":"1gb","@stdlib/string/base/startcase":"1gc","@stdlib/string-base-startcase":"1gd","@stdlib/string/base/starts-with":"1ge","@stdlib/string-base-starts-with":"1gf","@stdlib/string/base/trim":"1gg","@stdlib/string-base-trim":"1gh","@stdlib/string/base/uncapitalize":"1gi","@stdlib/string-base-uncapitalize":"1gj","@stdlib/string/base/uppercase":"1gk","@stdlib/string-base-uppercase":"1gl","@stdlib/string/dotcase":"1gm","@stdlib/string-dotcase":"1gn","@stdlib/string/first":"1go","@stdlib/string-first":"1gp","@stdlib/string/for-each":"1gq","@stdlib/string-for-each":"1gr","@stdlib/string/headercase":"1gs","@stdlib/string-headercase":"1gt","@stdlib/string/num2words":"1gu","@stdlib/string-num2words":"1gv","@stdlib/string/replace-before":"1gw","@stdlib/string-replace-before":"1gx","@stdlib/string/to-grapheme-cluster-iterator-right":"1gy","@stdlib/string-to-grapheme-cluster-iterator-right":"1gz","@stdlib/string/to-grapheme-cluster-iterator":"1h0","@stdlib/string-to-grapheme-cluster-iterator":"1h1","@stdlib/time/base":"1h2","@stdlib/time-base":"1h3","@stdlib/time/base/parse-duration":"1h4","@stdlib/time-base-parse-duration":"1h5","@stdlib/time/current-year":"1h6","@stdlib/time-current-year":"1h7","@stdlib/time/duration2ms":"1h8","@stdlib/time-duration2ms":"1h9","@stdlib/time/ms2duration":"1hA","@stdlib/time-ms2duration":"1hB","@stdlib/utils/decorate-after":"1hC","@stdlib/utils-decorate-after":"1hD","@stdlib/utils/dsv/base":"1hE","@stdlib/utils-dsv-base":"1hF","@stdlib/utils/dsv/base/parse":"1hG","@stdlib/utils-dsv-base-parse":"1hH","@stdlib/utils/dsv":"1hI","@stdlib/utils-dsv":"1hJ","@stdlib/utils/thunk":"1hK","@stdlib/utils-thunk":"1hL","@stdlib/array/base/broadcast-array":"1hM","@stdlib/array-base-broadcast-array":"1hN","@stdlib/array/base/filled2d-by":"1hO","@stdlib/array-base-filled2d-by":"1hP","@stdlib/array/base/filled3d-by":"1hQ","@stdlib/array-base-filled3d-by":"1hR","@stdlib/array/base/filled3d":"1hS","@stdlib/array-base-filled3d":"1hT","@stdlib/array/base/filled4d-by":"1hU","@stdlib/array-base-filled4d-by":"1hV","@stdlib/array/base/filled4d":"1hW","@stdlib/array-base-filled4d":"1hX","@stdlib/array/base/filled5d-by":"1hY","@stdlib/array-base-filled5d-by":"1hZ","@stdlib/array/base/filled5d":"1ha","@stdlib/array-base-filled5d":"1hb","@stdlib/array/base/fillednd":"1hc","@stdlib/array-base-fillednd":"1hd","@stdlib/array/base/flatten-by":"1he","@stdlib/array-base-flatten-by":"1hf","@stdlib/array/base/one-to":"1hg","@stdlib/array-base-one-to":"1hh","@stdlib/array/base/ones3d":"1hi","@stdlib/array-base-ones3d":"1hj","@stdlib/array/base/ones4d":"1hk","@stdlib/array-base-ones4d":"1hl","@stdlib/array/base/ones5d":"1hm","@stdlib/array-base-ones5d":"1hn","@stdlib/array/base/onesnd":"1ho","@stdlib/array-base-onesnd":"1hp","@stdlib/array/base/unary2d":"1hq","@stdlib/array-base-unary2d":"1hr","@stdlib/array/base/zeros3d":"1hs","@stdlib/array-base-zeros3d":"1ht","@stdlib/array/base/zeros4d":"1hu","@stdlib/array-base-zeros4d":"1hv","@stdlib/array/base/zeros5d":"1hw","@stdlib/array-base-zeros5d":"1hx","@stdlib/array/base/zerosnd":"1hy","@stdlib/array-base-zerosnd":"1hz","@stdlib/array/base/binary2d":"1i0","@stdlib/array-base-binary2d":"1i1","@stdlib/array/base/binary3d":"1i2","@stdlib/array-base-binary3d":"1i3","@stdlib/array/base/binary4d":"1i4","@stdlib/array-base-binary4d":"1i5","@stdlib/array/base/binary5d":"1i6","@stdlib/array-base-binary5d":"1i7","@stdlib/array/base/binarynd":"1i8","@stdlib/array-base-binarynd":"1i9","@stdlib/array/base/broadcasted-binary2d":"1iA","@stdlib/array-base-broadcasted-binary2d":"1iB","@stdlib/array/base/broadcasted-binary3d":"1iC","@stdlib/array-base-broadcasted-binary3d":"1iD","@stdlib/array/base/broadcasted-binary4d":"1iE","@stdlib/array-base-broadcasted-binary4d":"1iF","@stdlib/array/base/broadcasted-binary5d":"1iG","@stdlib/array-base-broadcasted-binary5d":"1iH","@stdlib/array/base/broadcasted-unary2d":"1iI","@stdlib/array-base-broadcasted-unary2d":"1iJ","@stdlib/array/base/broadcasted-unary3d":"1iK","@stdlib/array-base-broadcasted-unary3d":"1iL","@stdlib/array/base/broadcasted-unary4d":"1iM","@stdlib/array-base-broadcasted-unary4d":"1iN","@stdlib/array/base/broadcasted-unary5d":"1iO","@stdlib/array-base-broadcasted-unary5d":"1iP","@stdlib/array/base/fillednd-by":"1iQ","@stdlib/array-base-fillednd-by":"1iR","@stdlib/array/base/unary3d":"1iS","@stdlib/array-base-unary3d":"1iT","@stdlib/array/base/unary4d":"1iU","@stdlib/array-base-unary4d":"1iV","@stdlib/array/base/unary5d":"1iW","@stdlib/array-base-unary5d":"1iX","@stdlib/array/base/unarynd":"1iY","@stdlib/array-base-unarynd":"1iZ","@stdlib/array/base/mskbinary2d":"1ia","@stdlib/array-base-mskbinary2d":"1ib","@stdlib/array/base/mskunary2d":"1ic","@stdlib/array-base-mskunary2d":"1id","@stdlib/array/base/mskunary3d":"1ie","@stdlib/array-base-mskunary3d":"1if","@stdlib/array/base/unary2d-by":"1ig","@stdlib/array-base-unary2d-by":"1ih","@stdlib/assert/is-multi-slice":"1ii","@stdlib/assert-is-multi-slice":"1ij","@stdlib/assert/is-slice":"1ik","@stdlib/assert-is-slice":"1il","@stdlib/math/base/special/log1pmx":"1im","@stdlib/math-base-special-log1pmx":"1in","@stdlib/slice/base":"1io","@stdlib/slice-base":"1ip","@stdlib/slice/base/seq2slice":"1iq","@stdlib/slice-base-seq2slice":"1ir","@stdlib/slice/base/slice2seq":"1is","@stdlib/slice-base-slice2seq":"1it","@stdlib/slice/base/str2multislice":"1iu","@stdlib/slice-base-str2multislice":"1iv","@stdlib/slice/base/str2slice":"1iw","@stdlib/slice-base-str2slice":"1ix","@stdlib/slice/ctor":"1iy","@stdlib/slice-ctor":"1iz","@stdlib/slice/multi":"1j0","@stdlib/slice-multi":"1j1","@stdlib/slice":"1j3","@stdlib/slice/seq2slice":"1j4","@stdlib/slice-seq2slice":"1j5","@stdlib/ndarray/fancy":"1j6","@stdlib/ndarray-fancy":"1j7","@stdlib/slice/base/length":"1j8","@stdlib/slice-base-length":"1j9","@stdlib/slice/base/normalize-multi-slice":"1jA","@stdlib/slice-base-normalize-multi-slice":"1jB","@stdlib/slice/base/normalize-slice":"1jC","@stdlib/slice-base-normalize-slice":"1jD","@stdlib/slice/base/seq2multislice":"1jE","@stdlib/slice-base-seq2multislice":"1jF","@stdlib/slice/base/shape":"1jG","@stdlib/slice-base-shape":"1jH","@stdlib/string/base/remove-last-code-point":"1jI","@stdlib/string-base-remove-last-code-point":"1jJ","@stdlib/string/base/remove-last-grapheme-cluster":"1jK","@stdlib/string-base-remove-last-grapheme-cluster":"1jL","@stdlib/string/base/remove-last":"1jM","@stdlib/string-base-remove-last":"1jN","@stdlib/ndarray/base/slice-assign":"1jO","@stdlib/ndarray-base-slice-assign":"1jP","@stdlib/ndarray/base/slice":"1jQ","@stdlib/ndarray-base-slice":"1jR","@stdlib/ndarray/slice-assign":"1jS","@stdlib/ndarray-slice-assign":"1jT","@stdlib/ndarray/slice":"1jU","@stdlib/ndarray-slice":"1jV","@stdlib/slice/base/nonreduced-dimensions":"1jW","@stdlib/slice-base-nonreduced-dimensions":"1jX","@stdlib/slice/base/reduced-dimensions":"1jY","@stdlib/slice-base-reduced-dimensions":"1jZ","@stdlib/slice/base/sargs2multislice":"1ja","@stdlib/slice-base-sargs2multislice":"1jb","@stdlib/ndarray/base/ndims":"1jc","@stdlib/ndarray-base-ndims":"1jd","@stdlib/ndarray/base/next-cartesian-index":"1je","@stdlib/ndarray-base-next-cartesian-index":"1jf","@stdlib/ndarray/base/offset":"1jg","@stdlib/ndarray-base-offset":"1jh","@stdlib/ndarray/base/shape":"1ji","@stdlib/ndarray-base-shape":"1jj","@stdlib/ndarray/base/strides":"1jk","@stdlib/ndarray-base-strides":"1jl","@stdlib/ndarray/broadcast-array":"1jm","@stdlib/ndarray-broadcast-array":"1jn","@stdlib/ndarray/iter/columns":"1jo","@stdlib/ndarray-iter-columns":"1jp","@stdlib/ndarray/iter/entries":"1jq","@stdlib/ndarray-iter-entries":"1jr","@stdlib/ndarray/iter/indices":"1js","@stdlib/ndarray-iter-indices":"1jt","@stdlib/ndarray/iter":"1ju","@stdlib/ndarray-iter":"1jv","@stdlib/ndarray/iter/rows":"1jw","@stdlib/ndarray-iter-rows":"1jx","@stdlib/ndarray/iter/to-array-each":"1jy","@stdlib/ndarray-iter-to-array-each":"1jz","@stdlib/ndarray/iter/values":"1k0","@stdlib/ndarray-iter-values":"1k1","@stdlib/ndarray/maybe-broadcast-array":"1k2","@stdlib/ndarray-maybe-broadcast-array":"1k3","@stdlib/ndarray/ndims":"1k4","@stdlib/ndarray-ndims":"1k5","@stdlib/ndarray/numel":"1k6","@stdlib/ndarray-numel":"1k7","@stdlib/ndarray/offset":"1k8","@stdlib/ndarray-offset":"1k9","@stdlib/ndarray/shape":"1kA","@stdlib/ndarray-shape":"1kB","@stdlib/ndarray/strides":"1kC","@stdlib/ndarray-strides":"1kD","@stdlib/ndarray/base/assert/is-mostly-safe-data-type-cast":"1kE","@stdlib/ndarray-base-assert-is-mostly-safe-data-type-cast":"1kF","@stdlib/ndarray/base/assign":"1kG","@stdlib/ndarray-base-assign":"1kH","@stdlib/ndarray/base/data-buffer":"1kI","@stdlib/ndarray-base-data-buffer":"1kJ","@stdlib/ndarray/base/dtype":"1kK","@stdlib/ndarray-base-dtype":"1kL","@stdlib/ndarray/base/order":"1kM","@stdlib/ndarray-base-order":"1kN","@stdlib/ndarray/base/reverse":"1kO","@stdlib/ndarray-base-reverse":"1kP","@stdlib/ndarray/base/slice-dimension":"1kQ","@stdlib/ndarray-base-slice-dimension":"1kR","@stdlib/ndarray/data-buffer":"1kS","@stdlib/ndarray-data-buffer":"1kT","@stdlib/ndarray/dtype":"1kU","@stdlib/ndarray-dtype":"1kV","@stdlib/ndarray/mostly-safe-casts":"1kW","@stdlib/ndarray-mostly-safe-casts":"1kX","@stdlib/ndarray/order":"1kY","@stdlib/ndarray-order":"1kZ","@stdlib/ndarray/slice-dimension":"1ka","@stdlib/ndarray-slice-dimension":"1kb","@stdlib/slice/base/args2multislice":"1kc","@stdlib/slice-base-args2multislice":"1kd","@stdlib/array/base/broadcasted-quaternary2d":"1ke","@stdlib/array-base-broadcasted-quaternary2d":"1kf","@stdlib/array/base/broadcasted-quinary2d":"1kg","@stdlib/array-base-broadcasted-quinary2d":"1kh","@stdlib/array/base/broadcasted-ternary2d":"1ki","@stdlib/array-base-broadcasted-ternary2d":"1kj","@stdlib/array/base/quaternary2d":"1kk","@stdlib/array-base-quaternary2d":"1kl","@stdlib/array/base/quinary2d":"1km","@stdlib/array-base-quinary2d":"1kn","@stdlib/array/base/strided2array2d":"1ko","@stdlib/array-base-strided2array2d":"1kp","@stdlib/array/base/strided2array3d":"1kq","@stdlib/array-base-strided2array3d":"1kr","@stdlib/array/base/strided2array4d":"1ks","@stdlib/array-base-strided2array4d":"1kt","@stdlib/array/base/strided2array5d":"1ku","@stdlib/array-base-strided2array5d":"1kv","@stdlib/array/base/ternary2d":"1kw","@stdlib/array-base-ternary2d":"1kx","@stdlib/array/base/ternary3d":"1ky","@stdlib/array-base-ternary3d":"1kz","@stdlib/array/base/ternary4d":"1l0","@stdlib/array-base-ternary4d":"1l1","@stdlib/array/base/ternary5d":"1l2","@stdlib/array-base-ternary5d":"1l3","@stdlib/ndarray/base/fliplr":"1l4","@stdlib/ndarray-base-fliplr":"1l5","@stdlib/ndarray/base/flipud":"1l6","@stdlib/ndarray-base-flipud":"1l7","@stdlib/ndarray/base/normalize-index":"1l8","@stdlib/ndarray-base-normalize-index":"1l9","@stdlib/ndarray/base/reverse-dimension":"1lA","@stdlib/ndarray-base-reverse-dimension":"1lB","@stdlib/ndarray/base/slice-dimension-from":"1lC","@stdlib/ndarray-base-slice-dimension-from":"1lD","@stdlib/ndarray/base/slice-dimension-to":"1lE","@stdlib/ndarray-base-slice-dimension-to":"1lF","@stdlib/ndarray/base/slice-from":"1lG","@stdlib/ndarray-base-slice-from":"1lH","@stdlib/ndarray/base/slice-to":"1lI","@stdlib/ndarray-base-slice-to":"1lJ","@stdlib/ndarray/iter/column-entries":"1lK","@stdlib/ndarray-iter-column-entries":"1lL","@stdlib/ndarray/iter/matrices":"1lM","@stdlib/ndarray-iter-matrices":"1lN","@stdlib/ndarray/iter/matrix-entries":"1lO","@stdlib/ndarray-iter-matrix-entries":"1lP","@stdlib/ndarray/iter/row-entries":"1lQ","@stdlib/ndarray-iter-row-entries":"1lR","@stdlib/ndarray/slice-dimension-from":"1lS","@stdlib/ndarray-slice-dimension-from":"1lT","@stdlib/ndarray/slice-dimension-to":"1lU","@stdlib/ndarray-slice-dimension-to":"1lV","@stdlib/string/base/reverse-code-points":"1lW","@stdlib/string-base-reverse-code-points":"1lX","@stdlib/string/base/reverse-grapheme-clusters":"1lY","@stdlib/string-base-reverse-grapheme-clusters":"1lZ","@stdlib/string/base/reverse":"1la","@stdlib/string-base-reverse":"1lb","@stdlib/string/base/truncate-middle":"1lc","@stdlib/string-base-truncate-middle":"1ld","@stdlib/string/next-code-point-index":"1le","@stdlib/string-next-code-point-index":"1lf","@stdlib/array/base/fliplr2d":"1lg","@stdlib/array-base-fliplr2d":"1lh","@stdlib/array/base/flipud2d":"1li","@stdlib/array-base-flipud2d":"1lj","@stdlib/array/base/from-strided":"1lk","@stdlib/array-base-from-strided":"1ll","@stdlib/array/base/map2d":"1lm","@stdlib/array-base-map2d":"1ln","@stdlib/array/base/map3d":"1lo","@stdlib/array-base-map3d":"1lp","@stdlib/array/base/quaternary3d":"1lq","@stdlib/array-base-quaternary3d":"1lr","@stdlib/array/base/quaternary4d":"1ls","@stdlib/array-base-quaternary4d":"1lt","@stdlib/array/base/quaternary5d":"1lu","@stdlib/array-base-quaternary5d":"1lv","@stdlib/array/base/resolve-getter":"1lw","@stdlib/array-base-resolve-getter":"1lx","@stdlib/array/base/take-indexed":"1ly","@stdlib/array-base-take-indexed":"1lz","@stdlib/array/base/take2d":"1m0","@stdlib/array-base-take2d":"1m1","@stdlib/math/base/napi/quaternary":"1m2","@stdlib/math-base-napi-quaternary":"1m3","@stdlib/math/base/napi/quinary":"1m4","@stdlib/math-base-napi-quinary":"1m5","@stdlib/math/base/ops/add3":"1m6","@stdlib/math-base-ops-add3":"1m7","@stdlib/math/base/ops/add4":"1m8","@stdlib/math-base-ops-add4":"1m9","@stdlib/math/base/ops/add5":"1mA","@stdlib/math-base-ops-add5":"1mB","@stdlib/math/base/ops/div":"1mC","@stdlib/math-base-ops-div":"1mD","@stdlib/math/base/ops/divf":"1mE","@stdlib/math-base-ops-divf":"1mF","@stdlib/math/base/special/factorial2":"1mG","@stdlib/math-base-special-factorial2":"1mH","@stdlib/array/base/fliplr3d":"1mI","@stdlib/array-base-fliplr3d":"1mJ","@stdlib/array/base/fliplr4d":"1mK","@stdlib/array-base-fliplr4d":"1mL","@stdlib/array/base/fliplr5d":"1mM","@stdlib/array-base-fliplr5d":"1mN","@stdlib/array/base/map4d":"1mO","@stdlib/array-base-map4d":"1mP","@stdlib/array/base/map5d":"1mQ","@stdlib/array-base-map5d":"1mR","@stdlib/array/base/take3d":"1mS","@stdlib/array-base-take3d":"1mT","@stdlib/assert/is-complex128matrix-like":"1mU","@stdlib/assert-is-complex128matrix-like":"1mV","@stdlib/assert/is-complex128ndarray-like":"1mW","@stdlib/assert-is-complex128ndarray-like":"1mX","@stdlib/assert/is-complex128vector-like":"1mY","@stdlib/assert-is-complex128vector-like":"1mZ","@stdlib/assert/is-complex64matrix-like":"1ma","@stdlib/assert-is-complex64matrix-like":"1mb","@stdlib/assert/is-complex64ndarray-like":"1mc","@stdlib/assert-is-complex64ndarray-like":"1md","@stdlib/assert/is-complex64vector-like":"1me","@stdlib/assert-is-complex64vector-like":"1mf","@stdlib/ndarray/base/stride":"1mg","@stdlib/ndarray-base-stride":"1mh","@stdlib/ndarray/slice-to":"1mi","@stdlib/ndarray-slice-to":"1mj","@stdlib/ndarray/stride":"1mk","@stdlib/ndarray-stride":"1ml","@stdlib/array/base/first":"1mm","@stdlib/array-base-first":"1mn","@stdlib/array/base/index-of":"1mo","@stdlib/array-base-index-of":"1mp","@stdlib/array/base/last-index-of":"1mq","@stdlib/array-base-last-index-of":"1mr","@stdlib/array/base/slice":"1ms","@stdlib/array-base-slice":"1mt","@stdlib/iter/while-each":"1mu","@stdlib/iter-while-each":"1mv","@stdlib/ndarray/slice-from":"1mw","@stdlib/ndarray-slice-from":"1mx","@stdlib/string/base/altcase":"1my","@stdlib/string-base-altcase":"1mz","@stdlib/string/base/distances/hamming":"1n0","@stdlib/string-base-distances-hamming":"1n1","@stdlib/array/base/bifurcate-entries":"1n2","@stdlib/array-base-bifurcate-entries":"1n3","@stdlib/array/base/bifurcate-indices":"1n4","@stdlib/array-base-bifurcate-indices":"1n5","@stdlib/array/base/bifurcate-values":"1n6","@stdlib/array-base-bifurcate-values":"1n7","@stdlib/array/base/dedupe":"1n8","@stdlib/array-base-dedupe":"1n9","@stdlib/array/base/flipud3d":"1nA","@stdlib/array-base-flipud3d":"1nB","@stdlib/array/base/flipud4d":"1nC","@stdlib/array-base-flipud4d":"1nD","@stdlib/array/base/flipud5d":"1nE","@stdlib/array-base-flipud5d":"1nF","@stdlib/array/base/group-entries":"1nG","@stdlib/array-base-group-entries":"1nH","@stdlib/array/base/group-indices":"1nI","@stdlib/array-base-group-indices":"1nJ","@stdlib/array/base/group-values":"1nK","@stdlib/array-base-group-values":"1nL","@stdlib/array/base/quinary3d":"1nM","@stdlib/array-base-quinary3d":"1nN","@stdlib/array/base/quinary4d":"1nO","@stdlib/array-base-quinary4d":"1nP","@stdlib/array/base/quinary5d":"1nQ","@stdlib/array-base-quinary5d":"1nR","@stdlib/array/base/to-deduped":"1nS","@stdlib/array-base-to-deduped":"1nT","@stdlib/ndarray/base/broadcast-arrays":"1nU","@stdlib/ndarray-base-broadcast-arrays":"1nV","@stdlib/ndarray/base/flags":"1nW","@stdlib/ndarray-base-flags":"1nX","@stdlib/ndarray/base/maybe-broadcast-arrays":"1nY","@stdlib/ndarray-base-maybe-broadcast-arrays":"1nZ","@stdlib/ndarray/broadcast-arrays":"1na","@stdlib/ndarray-broadcast-arrays":"1nb","@stdlib/ndarray/maybe-broadcast-arrays":"1nc","@stdlib/ndarray-maybe-broadcast-arrays":"1nd","@stdlib/array/base/bifurcate-entries-by":"1ne","@stdlib/array-base-bifurcate-entries-by":"1nf","@stdlib/array/base/bifurcate-indices-by":"1ng","@stdlib/array-base-bifurcate-indices-by":"1nh","@stdlib/array/base/bifurcate-values-by":"1ni","@stdlib/array-base-bifurcate-values-by":"1nj","@stdlib/array/base/group-entries-by":"1nk","@stdlib/array-base-group-entries-by":"1nl","@stdlib/array/base/group-indices-by":"1nm","@stdlib/array-base-group-indices-by":"1nn","@stdlib/array/base/group-values-by":"1no","@stdlib/array-base-group-values-by":"1np","@stdlib/array/defaults":"1nq","@stdlib/array-defaults":"1nr","@stdlib/ndarray/base/flag":"1ns","@stdlib/ndarray-base-flag":"1nt","@stdlib/ndarray/base/numel-dimension":"1nu","@stdlib/ndarray-base-numel-dimension":"1nv","@stdlib/ndarray/flag":"1nw","@stdlib/ndarray-flag":"1nx","@stdlib/ndarray/flags":"1ny","@stdlib/ndarray-flags":"1nz","@stdlib/ndarray/numel-dimension":"1o0","@stdlib/ndarray-numel-dimension":"1o1","@stdlib/random/array/bernoulli":"1o2","@stdlib/random-array-bernoulli":"1o3","@stdlib/random/array/chi":"1o4","@stdlib/random-array-chi":"1o5","@stdlib/random/array/chisquare":"1o6","@stdlib/random-array-chisquare":"1o7","@stdlib/random/array/poisson":"1o8","@stdlib/random-array-poisson":"1o9","@stdlib/random/array/rayleigh":"1oA","@stdlib/random-array-rayleigh":"1oB","@stdlib/random/array/t":"1oC","@stdlib/random-array-t":"1oD","@stdlib/random/array/tools/nullary":"1oE","@stdlib/random-array-tools-nullary":"1oF","@stdlib/random/array/tools/unary-factory":"1oG","@stdlib/random-array-tools-unary-factory":"1oH","@stdlib/random/array/tools/unary":"1oI","@stdlib/random-array-tools-unary":"1oJ","@stdlib/array/base/any-by-right":"1oK","@stdlib/array-base-any-by-right":"1oL","@stdlib/array/base/any-by":"1oM","@stdlib/array-base-any-by":"1oN","@stdlib/array/base/any":"1oO","@stdlib/array-base-any":"1oP","@stdlib/array/base/assert/has-same-values":"1oQ","@stdlib/array-base-assert-has-same-values":"1oR","@stdlib/array/base/assert/is-complex128array":"1oS","@stdlib/array-base-assert-is-complex128array":"1oT","@stdlib/array/base/assert/is-complex64array":"1oU","@stdlib/array-base-assert-is-complex64array":"1oV","@stdlib/array/base/at":"1oW","@stdlib/array-base-at":"1oX","@stdlib/array/base/at2d":"1oY","@stdlib/array-base-at2d":"1oZ","@stdlib/array/base/at3d":"1oa","@stdlib/array-base-at3d":"1ob","@stdlib/array/base/at4d":"1oc","@stdlib/array-base-at4d":"1od","@stdlib/array/base/at5d":"1oe","@stdlib/array-base-at5d":"1of","@stdlib/array/base/atnd":"1og","@stdlib/array-base-atnd":"1oh","@stdlib/array/base/every-by-right":"1oi","@stdlib/array-base-every-by-right":"1oj","@stdlib/array/base/every-by":"1ok","@stdlib/array-base-every-by":"1ol","@stdlib/array/base/every":"1om","@stdlib/array-base-every":"1on","@stdlib/array/base/filter":"1oo","@stdlib/array-base-filter":"1op","@stdlib/array/base/mskfilter":"1oq","@stdlib/array-base-mskfilter":"1or","@stdlib/array/base/none-by-right":"1os","@stdlib/array-base-none-by-right":"1ot","@stdlib/array/base/none-by":"1ou","@stdlib/array-base-none-by":"1ov","@stdlib/array/base/none":"1ow","@stdlib/array-base-none":"1ox","@stdlib/array/base/resolve-setter":"1oy","@stdlib/array-base-resolve-setter":"1oz","@stdlib/array/base/reverse":"1p0","@stdlib/array-base-reverse":"1p1","@stdlib/array/base/to-reversed":"1p2","@stdlib/array-base-to-reversed":"1p3","@stdlib/array/cartesian-power":"1p4","@stdlib/array-cartesian-power":"1p5","@stdlib/array/cartesian-product":"1p6","@stdlib/array-cartesian-product":"1p7","@stdlib/array/cartesian-square":"1p8","@stdlib/array-cartesian-square":"1p9","@stdlib/array/one-to-like":"1pA","@stdlib/array-one-to-like":"1pB","@stdlib/array/one-to":"1pC","@stdlib/array-one-to":"1pD","@stdlib/array/slice":"1pE","@stdlib/array-slice":"1pF","@stdlib/array/zero-to-like":"1pG","@stdlib/array-zero-to-like":"1pH","@stdlib/array/zero-to":"1pI","@stdlib/array-zero-to":"1pJ","@stdlib/assert/is-same-array":"1pK","@stdlib/assert-is-same-array":"1pL","@stdlib/assert/is-same-complex128":"1pM","@stdlib/assert-is-same-complex128":"1pN","@stdlib/assert/is-same-complex128array":"1pO","@stdlib/assert-is-same-complex128array":"1pP","@stdlib/assert/is-same-complex64":"1pQ","@stdlib/assert-is-same-complex64":"1pR","@stdlib/assert/is-same-complex64array":"1pS","@stdlib/assert-is-same-complex64array":"1pT","@stdlib/assert/is-same-float32array":"1pU","@stdlib/assert-is-same-float32array":"1pV","@stdlib/assert/is-same-float64array":"1pW","@stdlib/assert-is-same-float64array":"1pX","@stdlib/complex/float64/base/assert/is-equal":"1pY","@stdlib/complex-base-assert-is-equal":"1pZ","@stdlib/complex/base/assert/is-equalf":"1pa","@stdlib/complex-base-assert-is-equalf":"1pb","@stdlib/complex/base/assert/is-not-equal":"1pc","@stdlib/complex-base-assert-is-not-equal":"1pd","@stdlib/complex/base/assert/is-not-equalf":"1pe","@stdlib/complex-base-assert-is-not-equalf":"1pf","@stdlib/complex/base/assert/is-same-value-zero":"1pg","@stdlib/complex-base-assert-is-same-value-zero":"1ph","@stdlib/complex/base/assert/is-same-value-zerof":"1pi","@stdlib/complex-base-assert-is-same-value-zerof":"1pj","@stdlib/complex/base/assert/is-same-value":"1pk","@stdlib/complex-base-assert-is-same-value":"1pl","@stdlib/complex/base/assert/is-same-valuef":"1pm","@stdlib/complex-base-assert-is-same-valuef":"1pn","@stdlib/complex/base/assert":"1po","@stdlib/complex-base-assert":"1pp","@stdlib/constants/complex128/nan":"1pq","@stdlib/constants-complex128-nan":"1pr","@stdlib/constants/complex128/zero":"1ps","@stdlib/constants-complex128-zero":"1pt","@stdlib/constants/complex64/nan":"1pu","@stdlib/constants-complex64-nan":"1pv","@stdlib/constants/complex64/zero":"1pw","@stdlib/constants-complex64-zero":"1px","@stdlib/constants/float32/nan":"1py","@stdlib/constants-float32-nan":"1pz","@stdlib/constants/float64/nan":"1q0","@stdlib/constants-float64-nan":"1q1","@stdlib/ndarray/at":"1q2","@stdlib/ndarray-at":"1q3","@stdlib/number/float32/base/assert/is-same-value-zero":"1q4","@stdlib/number-float32-base-assert-is-same-value-zero":"1q5","@stdlib/number/float32/base/assert/is-same-value":"1q6","@stdlib/number-float32-base-assert-is-same-value":"1q7","@stdlib/number/float32/base/assert":"1q8","@stdlib/number-float32-base-assert":"1q9","@stdlib/number/float64/base/assert/is-same-value-zero":"1qA","@stdlib/number-float64-base-assert-is-same-value-zero":"1qB","@stdlib/number/float64/base/assert/is-same-value":"1qC","@stdlib/number-float64-base-assert-is-same-value":"1qD","@stdlib/number/float64/base/assert":"1qE","@stdlib/number-float64-base-assert":"1qF","@stdlib/random/array/binomial":"1qG","@stdlib/random-array-binomial":"1qH","@stdlib/random/array/cauchy":"1qI","@stdlib/random-array-cauchy":"1qJ","@stdlib/random/array/erlang":"1qK","@stdlib/random-array-erlang":"1qL","@stdlib/random/array/f":"1qM","@stdlib/random-array-f":"1qN","@stdlib/random/array/frechet":"1qO","@stdlib/random-array-frechet":"1qP","@stdlib/random/array/gumbel":"1qQ","@stdlib/random-array-gumbel":"1qR","@stdlib/random/array/hypergeometric":"1qS","@stdlib/random-array-hypergeometric":"1qT","@stdlib/random/array/kumaraswamy":"1qU","@stdlib/random-array-kumaraswamy":"1qV","@stdlib/random/array/laplace":"1qW","@stdlib/random-array-laplace":"1qX","@stdlib/random/array/levy":"1qY","@stdlib/random-array-levy":"1qZ","@stdlib/random/array/logistic":"1qa","@stdlib/random-array-logistic":"1qb","@stdlib/random/array/negative-binomial":"1qc","@stdlib/random-array-negative-binomial":"1qd","@stdlib/random/array/pareto-type1":"1qe","@stdlib/random-array-pareto-type1":"1qf","@stdlib/random/array/tools/binary-factory":"1qg","@stdlib/random-array-tools-binary-factory":"1qh","@stdlib/random/array/tools/binary":"1qi","@stdlib/random-array-tools-binary":"1qj","@stdlib/random/array/tools/ternary-factory":"1qk","@stdlib/random-array-tools-ternary-factory":"1ql","@stdlib/random/array/tools/ternary":"1qm","@stdlib/random-array-tools-ternary":"1qn","@stdlib/random/array/triangular":"1qo","@stdlib/random-array-triangular":"1qp","@stdlib/random/array/weibull":"1qq","@stdlib/random-array-weibull":"1qr","@stdlib/array/base/assert/is-complex-floating-point-data-type":"1qs","@stdlib/array-base-assert-is-complex-floating-point-data-type":"1qt","@stdlib/array/base/assert/is-data-type":"1qu","@stdlib/array-base-assert-is-data-type":"1qv","@stdlib/array/base/assert/is-floating-point-data-type":"1qw","@stdlib/array-base-assert-is-floating-point-data-type":"1qx","@stdlib/array/base/assert/is-integer-data-type":"1qy","@stdlib/array-base-assert-is-integer-data-type":"1qz","@stdlib/array/base/assert/is-mostly-safe-data-type-cast":"1r0","@stdlib/array-base-assert-is-mostly-safe-data-type-cast":"1r1","@stdlib/array/base/assert/is-numeric-data-type":"1r2","@stdlib/array-base-assert-is-numeric-data-type":"1r3","@stdlib/array/base/assert/is-real-data-type":"1r4","@stdlib/array-base-assert-is-real-data-type":"1r5","@stdlib/array/base/assert/is-real-floating-point-data-type":"1r6","@stdlib/array-base-assert-is-real-floating-point-data-type":"1r7","@stdlib/array/base/assert/is-safe-data-type-cast":"1r8","@stdlib/array-base-assert-is-safe-data-type-cast":"1r9","@stdlib/array/base/assert/is-same-kind-data-type-cast":"1rA","@stdlib/array-base-assert-is-same-kind-data-type-cast":"1rB","@stdlib/array/base/assert/is-signed-integer-data-type":"1rC","@stdlib/array-base-assert-is-signed-integer-data-type":"1rD","@stdlib/array/base/assert/is-unsigned-integer-data-type":"1rE","@stdlib/array-base-assert-is-unsigned-integer-data-type":"1rF","@stdlib/array/base/fancy-slice-assign":"1rG","@stdlib/array-base-fancy-slice-assign":"1rH","@stdlib/array/base/fancy-slice":"1rI","@stdlib/array-base-fancy-slice":"1rJ","@stdlib/array/base/min-signed-integer-dtype":"1rK","@stdlib/array-base-min-signed-integer-dtype":"1rL","@stdlib/array/base/min-unsigned-integer-dtype":"1rM","@stdlib/array-base-min-unsigned-integer-dtype":"1rN","@stdlib/array/base/mskreject":"1rO","@stdlib/array-base-mskreject":"1rP","@stdlib/array/base/reject":"1rQ","@stdlib/array-base-reject":"1rR","@stdlib/array/from-scalar":"1rS","@stdlib/array-from-scalar":"1rT","@stdlib/array/mostly-safe-casts":"1rU","@stdlib/array-mostly-safe-casts":"1rV","@stdlib/array/to-fancy":"1rW","@stdlib/array-to-fancy":"1rX","@stdlib/random/array/tools":"1rY","@stdlib/random-array-tools":"1rZ","@stdlib/random/strided/bernoulli":"1ra","@stdlib/random-strided-bernoulli":"1rb","@stdlib/random/strided/chi":"1rc","@stdlib/random-strided-chi":"1rd","@stdlib/random/strided/chisquare":"1re","@stdlib/random-strided-chisquare":"1rf","@stdlib/random/strided/geometric":"1rg","@stdlib/random-strided-geometric":"1rh","@stdlib/random/strided/poisson":"1ri","@stdlib/random-strided-poisson":"1rj","@stdlib/random/strided/rayleigh":"1rk","@stdlib/random-strided-rayleigh":"1rl","@stdlib/random/strided/t":"1rm","@stdlib/random-strided-t":"1rn","@stdlib/random/strided/tools/binary-factory":"1ro","@stdlib/random-strided-tools-binary-factory":"1rp","@stdlib/random/strided/tools":"1rq","@stdlib/random-strided-tools":"1rr","@stdlib/random/strided/tools/ternary-factory":"1rs","@stdlib/random-strided-tools-ternary-factory":"1rt","@stdlib/random/strided/tools/unary-factory":"1ru","@stdlib/random-strided-tools-unary-factory":"1rv","@stdlib/slice/base/int2slice":"1rw","@stdlib/slice-base-int2slice":"1rx","@stdlib/array/index":"1ry","@stdlib/array-index":"1rz","@stdlib/array/take":"1s0","@stdlib/array-take":"1s1","@stdlib/strided/base/reinterpret-complex":"1s2","@stdlib/strided-base-reinterpret-complex":"1s3","@stdlib/array/base/assert/is-complex-typed-array":"1s4","@stdlib/array-base-assert-is-complex-typed-array":"1s5","@stdlib/array/base/count-falsy":"1s6","@stdlib/array-base-count-falsy":"1s7","@stdlib/array/base/count-same-value":"1s8","@stdlib/array-base-count-same-value":"1s9","@stdlib/array/base/count-truthy":"1sA","@stdlib/array-base-count-truthy":"1sB","@stdlib/array/mskfilter":"1sC","@stdlib/array-mskfilter":"1sD","@stdlib/array/mskreject":"1sE","@stdlib/array-mskreject":"1sF","@stdlib/assert/is-negative-finite":"1sG","@stdlib/assert-is-negative-finite":"1sH","@stdlib/assert/is-nonnegative-finite":"1sI","@stdlib/assert-is-nonnegative-finite":"1sJ","@stdlib/assert/is-positive-finite":"1sK","@stdlib/assert-is-positive-finite":"1sL","@stdlib/random/base/shared":"1sM","@stdlib/random-base-shared":"1sN","@stdlib/array/base/count-if":"1sO","@stdlib/array-base-count-if":"1sP","@stdlib/array/base/count-same-value-zero":"1sQ","@stdlib/array-base-count-same-value-zero":"1sR","@stdlib/array/base/with":"1sS","@stdlib/array-base-with":"1sT","@stdlib/assert/is-nonpositive-finite":"1sU","@stdlib/assert-is-nonpositive-finite":"1sV","@stdlib/assert/is-ragged-nested-array":"1sW","@stdlib/assert-is-ragged-nested-array":"1sX","@stdlib/assert/is-well-formed-string":"1sY","@stdlib/assert-is-well-formed-string":"1sZ","@stdlib/complex/base/parse":"1sa","@stdlib/complex-base-parse":"1sb","@stdlib/complex/float32/parse":"1sc","@stdlib/complex-parse-float32":"1sd","@stdlib/complex/float64/parse":"1se","@stdlib/complex-parse-float64":"1sf","@stdlib/iter/until-each":"1sg","@stdlib/iter-until-each":"1sh","@stdlib/math/base/special/csc":"1si","@stdlib/math-base-special-csc":"1sj","@stdlib/math/iter/sequences/tribonacci":"1sk","@stdlib/math-iter-sequences-tribonacci":"1sl","@stdlib/string/base/for-each-right":"1sm","@stdlib/string-base-for-each-right":"1sn","@stdlib/string/base/replace-after-last":"1so","@stdlib/string-base-replace-after-last":"1sp","@stdlib/string/base/replace-after":"1sq","@stdlib/string-base-replace-after":"1sr","@stdlib/string/base/replace-before-last":"1ss","@stdlib/string-base-replace-before-last":"1st","@stdlib/utils/every-in-by":"1su","@stdlib/utils-every-in-by":"1sv","@stdlib/utils/none-own-by":"1sw","@stdlib/utils-none-own-by":"1sx","@stdlib/utils/some-in-by":"1sy","@stdlib/utils-some-in-by":"1sz","@stdlib/array/base/join":"1t0","@stdlib/array-base-join":"1t1","@stdlib/array/base/take-map":"1t2","@stdlib/array-base-take-map":"1t3","@stdlib/assert/is-same-date-object":"1t4","@stdlib/assert-is-same-date-object":"1t5","@stdlib/blas/base/zcopy":"1t6","@stdlib/blas-base-zcopy":"1t7","@stdlib/blas/base/zswap":"1t8","@stdlib/blas-base-zswap":"1t9","@stdlib/constants/float32/fourth-pi":"1tA","@stdlib/constants-float32-fourth-pi":"1tB","@stdlib/constants/float32/half-pi":"1tC","@stdlib/constants-float32-half-pi":"1tD","@stdlib/constants/float32/pi":"1tE","@stdlib/constants-float32-pi":"1tF","@stdlib/constants/float32/two-pi":"1tG","@stdlib/constants-float32-two-pi":"1tH","@stdlib/iter/do-until-each":"1tI","@stdlib/iter-do-until-each":"1tJ","@stdlib/iter/do-while-each":"1tK","@stdlib/iter-do-while-each":"1tL","@stdlib/math/base/special/acosd":"1tM","@stdlib/math-base-special-acosd":"1tN","@stdlib/math/base/special/acosf":"1tO","@stdlib/math-base-special-acosf":"1tP","@stdlib/math/base/special/acotd":"1tQ","@stdlib/math-base-special-acotd":"1tR","@stdlib/math/base/special/acotf":"1tS","@stdlib/math-base-special-acotf":"1tT","@stdlib/math/base/special/acscd":"1tU","@stdlib/math-base-special-acscd":"1tV","@stdlib/math/base/special/acscf":"1tW","@stdlib/math-base-special-acscf":"1tX","@stdlib/math/base/special/asecd":"1tY","@stdlib/math-base-special-asecd":"1tZ","@stdlib/math/base/special/asecf":"1ta","@stdlib/math-base-special-asecf":"1tb","@stdlib/math/base/special/asind":"1tc","@stdlib/math-base-special-asind":"1td","@stdlib/math/base/special/asinf":"1te","@stdlib/math-base-special-asinf":"1tf","@stdlib/math/base/special/atand":"1tg","@stdlib/math-base-special-atand":"1th","@stdlib/math/base/special/atanf":"1ti","@stdlib/math-base-special-atanf":"1tj","@stdlib/math/base/special/cosd":"1tk","@stdlib/math-base-special-cosd":"1tl","@stdlib/math/base/special/cotd":"1tm","@stdlib/math-base-special-cotd":"1tn","@stdlib/math/base/special/cscd":"1to","@stdlib/math-base-special-cscd":"1tp","@stdlib/math/base/special/rad2degf":"1tq","@stdlib/math-base-special-rad2degf":"1tr","@stdlib/math/base/special/secd":"1ts","@stdlib/math-base-special-secd":"1tt","@stdlib/math/base/special/tand":"1tu","@stdlib/math-base-special-tand":"1tv","@stdlib/math/base/tools/evalpolyf":"1tw","@stdlib/math-base-tools-evalpolyf":"1tx","@stdlib/math/base/tools/evalrationalf":"1ty","@stdlib/math-base-tools-evalrationalf":"1tz","@stdlib/string/base/last-code-point":"1u0","@stdlib/string-base-last-code-point":"1u1","@stdlib/string/base/last-grapheme-cluster":"1u2","@stdlib/string-base-last-grapheme-cluster":"1u3","@stdlib/string/base/last":"1u4","@stdlib/string-base-last":"1u5","@stdlib/string/base/stickycase":"1u6","@stdlib/string-base-stickycase":"1u7","@stdlib/string/to-well-formed":"1u8","@stdlib/string-to-well-formed":"1u9","@stdlib/utils/any-in-by":"1uA","@stdlib/utils-any-in-by":"1uB","@stdlib/utils/any-own-by":"1uC","@stdlib/utils-any-own-by":"1uD","@stdlib/utils/every-own-by":"1uE","@stdlib/utils-every-own-by":"1uF","@stdlib/utils/none-in-by":"1uG","@stdlib/utils-none-in-by":"1uH","@stdlib/utils/parse-ndjson":"1uI","@stdlib/utils-parse-ndjson":"1uJ","@stdlib/utils/some-own-by":"1uK","@stdlib/utils-some-own-by":"1uL","@stdlib/array/base/mskfilter-map":"1uM","@stdlib/array-base-mskfilter-map":"1uN","@stdlib/array/base/mskreject-map":"1uO","@stdlib/array-base-mskreject-map":"1uP","@stdlib/array/bool":"1uQ","@stdlib/array-bool":"1uR","@stdlib/assert/napi/has-property":"1uS","@stdlib/assert-napi-has-property":"1uT","@stdlib/blas/base/dger":"1uU","@stdlib/blas-base-dger":"1uV","@stdlib/blas/base/drot":"1uW","@stdlib/blas-base-drot":"1uX","@stdlib/blas/base/idamax":"1uY","@stdlib/blas-base-idamax":"1uZ","@stdlib/blas/base/isamax":"1ua","@stdlib/blas-base-isamax":"1ub","@stdlib/blas/base/shared":"1uc","@stdlib/blas-base-shared":"1ud","@stdlib/blas/base/srot":"1ue","@stdlib/blas-base-srot":"1uf","@stdlib/blas/base/xerbla":"1ug","@stdlib/blas-base-xerbla":"1uh","@stdlib/complex/float32/base/assert/is-equal":"1ui","@stdlib/complex-float32-base-assert-is-equal":"1uj","@stdlib/complex/float32/base/assert/is-not-equal":"1uk","@stdlib/complex-float32-base-assert-is-not-equal":"1ul","@stdlib/complex/float32/base/assert/is-same-value-zero":"1um","@stdlib/complex-float32-base-assert-is-same-value-zero":"1un","@stdlib/complex/float32/base/assert/is-same-value":"1uo","@stdlib/complex-float32-base-assert-is-same-value":"1up","@stdlib/complex/float32":"1uq","@stdlib/complex/float64/base/assert/is-not-equal":"1us","@stdlib/complex-float64-base-assert-is-not-equal":"1ut","@stdlib/complex/float64/base/assert/is-same-value-zero":"1uu","@stdlib/complex-float64-base-assert-is-same-value-zero":"1uv","@stdlib/complex/float64/base/assert/is-same-value":"1uw","@stdlib/complex-float64-base-assert-is-same-value":"1ux","@stdlib/complex/float64":"1uy","@stdlib/constants/float32/phi":"1v0","@stdlib/constants-float32-phi":"1v1","@stdlib/fs/append-file":"1v2","@stdlib/fs-append-file":"1v3","@stdlib/math/base/special/acscdf":"1v4","@stdlib/math-base-special-acscdf":"1v5","@stdlib/math/base/special/asecdf":"1v6","@stdlib/math-base-special-asecdf":"1v7","@stdlib/math/base/special/asindf":"1v8","@stdlib/math-base-special-asindf":"1v9","@stdlib/math/base/special/kernel-log1p":"1vA","@stdlib/math-base-special-kernel-log1p":"1vB","@stdlib/math/base/special/rcbrtf":"1vC","@stdlib/math-base-special-rcbrtf":"1vD","@stdlib/math/base/tools/normhermitepolyf":"1vE","@stdlib/math-base-tools-normhermitepolyf":"1vF","@stdlib/napi/argv-complex128":"1vG","@stdlib/napi-argv-complex128":"1vH","@stdlib/napi/argv-complex64":"1vI","@stdlib/napi-argv-complex64":"1vJ","@stdlib/napi/create-complex-like":"1vK","@stdlib/napi-create-complex-like":"1vL","@stdlib/napi/create-double":"1vM","@stdlib/napi-create-double":"1vN","@stdlib/napi/create-int32":"1vO","@stdlib/napi-create-int32":"1vP","@stdlib/napi/create-uint32":"1vQ","@stdlib/napi-create-uint32":"1vR","@stdlib/string/base/for-each-code-point-right":"1vS","@stdlib/string-base-for-each-code-point-right":"1vT","@stdlib/string/last":"1vU","@stdlib/string-last":"1vV","@stdlib/assert/is-booleanarray":"1vW","@stdlib/assert-is-booleanarray":"1vX","@stdlib/blas/base/assert/is-layout":"1vY","@stdlib/blas-base-assert-is-layout":"1vZ","@stdlib/blas/base/assert/is-matrix-triangle":"1va","@stdlib/blas-base-assert-is-matrix-triangle":"1vb","@stdlib/blas/base/assert/is-transpose-operation":"1vc","@stdlib/blas-base-assert-is-transpose-operation":"1vd","@stdlib/blas/base/assert":"1ve","@stdlib/blas-base-assert":"1vf","@stdlib/blas/base/cscal":"1vg","@stdlib/blas-base-cscal":"1vh","@stdlib/blas/base/dcabs1":"1vi","@stdlib/blas-base-dcabs1":"1vj","@stdlib/blas/base/diagonal-types":"1vk","@stdlib/blas-base-diagonal-types":"1vl","@stdlib/blas/base/layout-enum2str":"1vm","@stdlib/blas-base-layout-enum2str":"1vn","@stdlib/blas/base/layout-resolve-enum":"1vo","@stdlib/blas-base-layout-resolve-enum":"1vp","@stdlib/blas/base/layout-resolve-str":"1vq","@stdlib/blas-base-layout-resolve-str":"1vr","@stdlib/blas/base/layout-str2enum":"1vs","@stdlib/blas-base-layout-str2enum":"1vt","@stdlib/blas/base/layouts":"1vu","@stdlib/blas-base-layouts":"1vv","@stdlib/blas/base/matrix-triangles":"1vw","@stdlib/blas-base-matrix-triangles":"1vx","@stdlib/blas/base/operation-sides":"1vy","@stdlib/blas-base-operation-sides":"1vz","@stdlib/blas/base/scabs1":"1w0","@stdlib/blas-base-scabs1":"1w1","@stdlib/blas/base/transpose-operations":"1w2","@stdlib/blas-base-transpose-operations":"1w3","@stdlib/strided/base/reinterpret-boolean":"1w4","@stdlib/strided-base-reinterpret-boolean":"1w5","@stdlib/array/base/assert/is-boolean-data-type":"1w6","@stdlib/array-base-assert-is-boolean-data-type":"1w7","@stdlib/array/base/assert/is-booleanarray":"1w8","@stdlib/array-base-assert-is-booleanarray":"1w9","@stdlib/array/base/cuany":"1wA","@stdlib/array-base-cuany":"1wB","@stdlib/array/base/cuevery":"1wC","@stdlib/array-base-cuevery":"1wD","@stdlib/array/base/mskput":"1wE","@stdlib/array-base-mskput":"1wF","@stdlib/array/base/place":"1wG","@stdlib/array-base-place":"1wH","@stdlib/array/base/put":"1wI","@stdlib/array-base-put":"1wJ","@stdlib/array/base/where":"1wK","@stdlib/array-base-where":"1wL","@stdlib/array/mskput":"1wM","@stdlib/array-mskput":"1wN","@stdlib/array/place":"1wO","@stdlib/array-place":"1wP","@stdlib/array/put":"1wQ","@stdlib/array-put":"1wR","@stdlib/assert/is-same-booleanarray":"1wS","@stdlib/assert-is-same-booleanarray":"1wT","@stdlib/blas/base/assert/is-diagonal-type":"1wU","@stdlib/blas-base-assert-is-diagonal-type":"1wV","@stdlib/blas/base/assert/is-operation-side":"1wW","@stdlib/blas-base-assert-is-operation-side":"1wX","@stdlib/blas/base/scnrm2":"1wY","@stdlib/blas-base-scnrm2":"1wZ","@stdlib/blas/base/srotm":"1wa","@stdlib/blas-base-srotm":"1wb","@stdlib/blas/base/sspmv":"1wc","@stdlib/blas-base-sspmv":"1wd","@stdlib/blas/base/ssymv":"1we","@stdlib/blas-base-ssymv":"1wf","@stdlib/blas/base/transpose-operation-enum2str":"1wg","@stdlib/blas-base-transpose-operation-enum2str":"1wh","@stdlib/blas/base/transpose-operation-resolve-enum":"1wi","@stdlib/blas-base-transpose-operation-resolve-enum":"1wj","@stdlib/blas/base/transpose-operation-resolve-str":"1wk","@stdlib/blas-base-transpose-operation-resolve-str":"1wl","@stdlib/blas/base/transpose-operation-str2enum":"1wm","@stdlib/blas-base-transpose-operation-str2enum":"1wn","@stdlib/blas/base/zscal":"1wo","@stdlib/blas-base-zscal":"1wp","@stdlib/math/base/special/lnf":"1wq","@stdlib/math-base-special-lnf":"1wr","@stdlib/math/base/special/nanmax":"1ws","@stdlib/math-base-special-nanmax":"1wt","@stdlib/math/base/special/nanmin":"1wu","@stdlib/math-base-special-nanmin":"1wv","@stdlib/array/base/cunone":"1ww","@stdlib/array-base-cunone":"1wx","@stdlib/blas/base/diagonal-type-enum2str":"1wy","@stdlib/blas-base-diagonal-type-enum2str":"1wz","@stdlib/blas/base/diagonal-type-resolve-enum":"1x0","@stdlib/blas-base-diagonal-type-resolve-enum":"1x1","@stdlib/blas/base/diagonal-type-resolve-str":"1x2","@stdlib/blas-base-diagonal-type-resolve-str":"1x3","@stdlib/blas/base/diagonal-type-str2enum":"1x4","@stdlib/blas-base-diagonal-type-str2enum":"1x5","@stdlib/blas/base/drotm":"1x6","@stdlib/blas-base-drotm":"1x7","@stdlib/blas/base/dspmv":"1x8","@stdlib/blas-base-dspmv":"1x9","@stdlib/blas/base/dsymv":"1xA","@stdlib/blas-base-dsymv":"1xB","@stdlib/blas/base/matrix-triangle-enum2str":"1xC","@stdlib/blas-base-matrix-triangle-enum2str":"1xD","@stdlib/blas/base/matrix-triangle-resolve-enum":"1xE","@stdlib/blas-base-matrix-triangle-resolve-enum":"1xF","@stdlib/blas/base/matrix-triangle-resolve-str":"1xG","@stdlib/blas-base-matrix-triangle-resolve-str":"1xH","@stdlib/blas/base/matrix-triangle-str2enum":"1xI","@stdlib/blas-base-matrix-triangle-str2enum":"1xJ","@stdlib/blas/base/operation-side-enum2str":"1xK","@stdlib/blas-base-operation-side-enum2str":"1xL","@stdlib/blas/base/operation-side-resolve-enum":"1xM","@stdlib/blas-base-operation-side-resolve-enum":"1xN","@stdlib/blas/base/operation-side-resolve-str":"1xO","@stdlib/blas-base-operation-side-resolve-str":"1xP","@stdlib/blas/base/operation-side-str2enum":"1xQ","@stdlib/blas-base-operation-side-str2enum":"1xR","@stdlib/iter/cuany":"1xS","@stdlib/iter-cuany":"1xT","@stdlib/strided/base/stride2offset":"1xU","@stdlib/strided-base-stride2offset":"1xV","@stdlib/utils/async/parallel":"1xW","@stdlib/utils-async-parallel":"1xX","@stdlib/blas/base/csrot":"1xY","@stdlib/blas-base-csrot":"1xZ","@stdlib/blas/base/dznrm2":"1xa","@stdlib/blas-base-dznrm2":"1xb","@stdlib/blas/base/zaxpy":"1xc","@stdlib/blas-base-zaxpy":"1xd","@stdlib/blas/base/zdrot":"1xe","@stdlib/blas-base-zdrot":"1xf","@stdlib/lapack/base/dlaswp":"1xg","@stdlib/lapack-base-dlaswp":"1xh","@stdlib/lapack/base":"1xi","@stdlib/lapack-base":"1xj","@stdlib/lapack":"1xl","@stdlib/ndarray/base/assert/is-boolean-data-type":"1xm","@stdlib/ndarray-base-assert-is-boolean-data-type":"1xn","@stdlib/blas/base/caxpy":"1xo","@stdlib/blas-base-caxpy":"1xp","@stdlib/blas/base/scasum":"1xq","@stdlib/blas-base-scasum":"1xr","@stdlib/complex/float32/base/add":"1xs","@stdlib/complex-float32-base-add":"1xt","@stdlib/complex/float32/base/assert":"1xu","@stdlib/complex-float32-base-assert":"1xv","@stdlib/complex/float32/base/mul":"1xw","@stdlib/complex-float32-base-mul":"1xx","@stdlib/complex/float32/base":"1xy","@stdlib/complex-float32-base":"1xz","@stdlib/complex/float32/conj":"1y0","@stdlib/complex-float32-conj":"1y1","@stdlib/complex/float32/imag":"1y2","@stdlib/complex-float32-imag":"1y3","@stdlib/complex/float32/real":"1y4","@stdlib/complex-float32-real":"1y5","@stdlib/complex/float32/reim":"1y6","@stdlib/complex-float32-reim":"1y7","@stdlib/complex/float64/base/add":"1y8","@stdlib/complex-float64-base-add":"1y9","@stdlib/complex/float64/base/assert":"1yA","@stdlib/complex-float64-base-assert":"1yB","@stdlib/complex/float64/base/mul":"1yC","@stdlib/complex-float64-base-mul":"1yD","@stdlib/complex/float64/base":"1yE","@stdlib/complex-float64-base":"1yF","@stdlib/complex/float64/conj":"1yG","@stdlib/complex-float64-conj":"1yH","@stdlib/complex/float64/imag":"1yI","@stdlib/complex-float64-imag":"1yJ","@stdlib/complex/float64/real":"1yK","@stdlib/complex-float64-real":"1yL","@stdlib/complex/float64/reim":"1yM","@stdlib/complex-float64-reim":"1yN","@stdlib/constants/float64/max-safe-nth-factorial":"1yO","@stdlib/constants-float64-max-safe-nth-factorial":"1yP","@stdlib/math/base/special/fmod":"1yQ","@stdlib/math-base-special-fmod":"1yR","@stdlib/fs/resolve-parent-paths":"1yS","@stdlib/fs-resolve-parent-paths":"1yT","@stdlib/iter/cusome":"1yU","@stdlib/iter-cusome":"1yV","@stdlib/ndarray/base/for-each":"1yW","@stdlib/ndarray-base-for-each":"1yX","@stdlib/blas/base/dgemv":"1yY","@stdlib/blas-base-dgemv":"1yZ","@stdlib/blas/base/dsyr":"1ya","@stdlib/blas-base-dsyr":"1yb","@stdlib/blas/base/dsyr2":"1yc","@stdlib/blas-base-dsyr2":"1yd","@stdlib/blas/base/dtrmv":"1ye","@stdlib/blas-base-dtrmv":"1yf","@stdlib/blas/base/sgemv":"1yg","@stdlib/blas-base-sgemv":"1yh","@stdlib/blas/base/ssyr":"1yi","@stdlib/blas-base-ssyr":"1yj","@stdlib/blas/base/ssyr2":"1yk","@stdlib/blas-base-ssyr2":"1yl","@stdlib/blas/base/strmv":"1ym","@stdlib/blas-base-strmv":"1yn","@stdlib/lapack/base/dlacpy":"1yo","@stdlib/lapack-base-dlacpy":"1yp","@stdlib/lapack/base/dlassq":"1yq","@stdlib/lapack-base-dlassq":"1yr","@stdlib/lapack/base/dpttrf":"1ys","@stdlib/lapack-base-dpttrf":"1yt","@stdlib/lapack/base/slacpy":"1yu","@stdlib/lapack-base-slacpy":"1yv","@stdlib/lapack/base/spttrf":"1yw","@stdlib/lapack-base-spttrf":"1yx","@stdlib/array/base/remove-at":"1yy","@stdlib/array-base-remove-at":"1yz","@stdlib/array/base/without":"1z0","@stdlib/array-base-without":"1z1","@stdlib/blas/base/dgemm":"1z2","@stdlib/blas-base-dgemm":"1z3","@stdlib/blas/base/dtrsv":"1z4","@stdlib/blas-base-dtrsv":"1z5","@stdlib/blas/base/sgemm":"1z6","@stdlib/blas-base-sgemm":"1z7","@stdlib/blas/base/sspr":"1z8","@stdlib/blas-base-sspr":"1z9","@stdlib/blas/base/strsv":"1zA","@stdlib/blas-base-strsv":"1zB","@stdlib/constants/float32/max-base2-exponent-subnormal":"1zC","@stdlib/constants-float32-max-base2-exponent-subnormal":"1zD","@stdlib/constants/float32/max-base2-exponent":"1zE","@stdlib/constants-float32-max-base2-exponent":"1zF","@stdlib/constants/float32/min-base2-exponent-subnormal":"1zG","@stdlib/constants-float32-min-base2-exponent-subnormal":"1zH","@stdlib/iter/cunone-by":"1zI","@stdlib/iter-cunone-by":"1zJ","@stdlib/lapack/base/dge-trans":"1zK","@stdlib/lapack-base-dge-trans":"1zL","@stdlib/lapack/base/sge-trans":"1zM","@stdlib/lapack-base-sge-trans":"1zN","@stdlib/lapack/base/slaswp":"1zO","@stdlib/lapack-base-slaswp":"1zP","@stdlib/math/base/assert/is-integerf":"1zQ","@stdlib/math-base-assert-is-integerf":"1zR","@stdlib/math/base/special/roundf":"1zS","@stdlib/math-base-special-roundf":"1zT","@stdlib/ndarray/base/map":"1zU","@stdlib/ndarray-base-map":"1zV","@stdlib/ndarray/base/ndarraylike2ndarray":"1zW","@stdlib/ndarray-base-ndarraylike2ndarray":"1zX","@stdlib/ndarray/iter/interleave-subarrays":"1zY","@stdlib/ndarray-iter-interleave-subarrays":"1zZ","@stdlib/ndarray/iter/select-dimension":"1za","@stdlib/ndarray-iter-select-dimension":"1zb","@stdlib/ndarray/iter/stacks":"1zc","@stdlib/ndarray-iter-stacks":"1zd","@stdlib/ndarray/iter/subarrays":"1ze","@stdlib/ndarray-iter-subarrays":"1zf","@stdlib/ndarray/ndarraylike2ndarray":"1zg","@stdlib/ndarray-ndarraylike2ndarray":"1zh","@stdlib/array/base/assert/has-equal-values-indexed":"1zi","@stdlib/array-base-assert-has-equal-values-indexed":"1zj","@stdlib/array/base/assert/has-equal-values":"1zk","@stdlib/array-base-assert-has-equal-values":"1zl","@stdlib/assert/has-atob-support":"1zm","@stdlib/assert-has-atob-support":"1zn","@stdlib/assert/has-btoa-support":"1zo","@stdlib/assert-has-btoa-support":"1zp","@stdlib/assert/is-equal-array":"1zq","@stdlib/assert-is-equal-array":"1zr","@stdlib/assert/is-same-accessor-array":"1zs","@stdlib/assert-is-same-accessor-array":"1zt","@stdlib/assert/is-same-array-like-object":"1zu","@stdlib/assert-is-same-array-like-object":"1zv","@stdlib/assert/is-same-array-like":"1zw","@stdlib/assert-is-same-array-like":"1zx","@stdlib/assert/is-wasm-memory":"1zy","@stdlib/assert-is-wasm-memory":"1zz","@stdlib/blas/base/daxpy-wasm":"200","@stdlib/blas-base-daxpy-wasm":"201","@stdlib/blas/base/dspr":"202","@stdlib/blas-base-dspr":"203","@stdlib/blas/ext/base/cfill":"204","@stdlib/blas-ext-base-cfill":"205","@stdlib/constants/float32/max-safe-nth-factorial":"206","@stdlib/constants-float32-max-safe-nth-factorial":"207","@stdlib/constants/float32/max-safe-nth-fibonacci":"208","@stdlib/constants-float32-max-safe-nth-fibonacci":"209","@stdlib/constants/float64/num-high-word-significand-bits":"20A","@stdlib/constants-float64-num-high-word-significand-bits":"20B","@stdlib/lapack/base/dlamch":"20C","@stdlib/lapack-base-dlamch":"20D","@stdlib/math/base/assert/is-nonnegative-integerf":"20E","@stdlib/math-base-assert-is-nonnegative-integerf":"20F","@stdlib/math/base/special/acotdf":"20G","@stdlib/math-base-special-acotdf":"20H","@stdlib/math/base/special/acovercosf":"20I","@stdlib/math-base-special-acovercosf":"20J","@stdlib/math/base/special/acoversinf":"20K","@stdlib/math-base-special-acoversinf":"20L","@stdlib/math/base/special/atandf":"20M","@stdlib/math-base-special-atandf":"20N","@stdlib/math/base/special/avercosf":"20O","@stdlib/math-base-special-avercosf":"20P","@stdlib/math/base/special/aversinf":"20Q","@stdlib/math-base-special-aversinf":"20R","@stdlib/math/base/special/ldexpf":"20S","@stdlib/math-base-special-ldexpf":"20T","@stdlib/math/base/special/logf":"20U","@stdlib/math-base-special-logf":"20V","@stdlib/math/base/special/maxabsf":"20W","@stdlib/math-base-special-maxabsf":"20X","@stdlib/math/base/special/maxf":"20Y","@stdlib/math-base-special-maxf":"20Z","@stdlib/math/base/special/minabsf":"20a","@stdlib/math-base-special-minabsf":"20b","@stdlib/math/base/special/minf":"20c","@stdlib/math-base-special-minf":"20d","@stdlib/math/base/special/xlogyf":"20e","@stdlib/math-base-special-xlogyf":"20f","@stdlib/napi/argv-strided-complex128array2d":"20g","@stdlib/napi-argv-strided-complex128array2d":"20h","@stdlib/napi/argv-strided-complex64array2d":"20i","@stdlib/napi-argv-strided-complex64array2d":"20j","@stdlib/napi/argv-strided-float32array2d":"20k","@stdlib/napi-argv-strided-float32array2d":"20l","@stdlib/napi/argv-strided-float64array2d":"20m","@stdlib/napi-argv-strided-float64array2d":"20n","@stdlib/napi/argv-strided-int16array2d":"20o","@stdlib/napi-argv-strided-int16array2d":"20p","@stdlib/napi/argv-strided-int32array2d":"20q","@stdlib/napi-argv-strided-int32array2d":"20r","@stdlib/napi/argv-strided-int8array2d":"20s","@stdlib/napi-argv-strided-int8array2d":"20t","@stdlib/napi/argv-strided-uint16array2d":"20u","@stdlib/napi-argv-strided-uint16array2d":"20v","@stdlib/napi/argv-strided-uint32array2d":"20w","@stdlib/napi-argv-strided-uint32array2d":"20x","@stdlib/napi/argv-strided-uint8array2d":"20y","@stdlib/napi-argv-strided-uint8array2d":"20z","@stdlib/ndarray/base/assert/has-equal-shape":"210","@stdlib/ndarray-base-assert-has-equal-shape":"211","@stdlib/ndarray/base/fill":"212","@stdlib/ndarray-base-fill":"213","@stdlib/ndarray/base/to-reversed":"214","@stdlib/ndarray-base-to-reversed":"215","@stdlib/strided/base/read-dataview":"216","@stdlib/strided-base-read-dataview":"217","@stdlib/strided/base/strided2object":"218","@stdlib/strided-base-strided2object":"219","@stdlib/strided/base/write-dataview":"21A","@stdlib/strided-base-write-dataview":"21B","@stdlib/string/base/atob":"21C","@stdlib/string-base-atob":"21D","@stdlib/wasm/base/array2dtype":"21E","@stdlib/wasm-base-array2dtype":"21F","@stdlib/wasm/base/arrays2ptrs":"21G","@stdlib/wasm-base-arrays2ptrs":"21H","@stdlib/wasm/base/dtype2wasm":"21I","@stdlib/wasm-base-dtype2wasm":"21J","@stdlib/wasm/base":"21K","@stdlib/wasm-base":"21L","@stdlib/wasm/base/strided2object":"21M","@stdlib/wasm-base-strided2object":"21N","@stdlib/wasm/memory":"21O","@stdlib/wasm-memory":"21P","@stdlib/wasm/module-wrapper":"21Q","@stdlib/wasm-module-wrapper":"21R","@stdlib/wasm":"21T","@stdlib/array/base/cunone-by-right":"21U","@stdlib/array-base-cunone-by-right":"21V","@stdlib/array/base/cunone-by":"21W","@stdlib/array-base-cunone-by":"21X","@stdlib/array/base/cusome-by-right":"21Y","@stdlib/array-base-cusome-by-right":"21Z","@stdlib/array/fixed-endian-float64":"21a","@stdlib/array-fixed-endian-float64":"21b","@stdlib/assert/is-ndarray-like-with-data-type":"21c","@stdlib/assert-is-ndarray-like-with-data-type":"21d","@stdlib/blas/ext/base/zfill":"21e","@stdlib/blas-ext-base-zfill":"21f","@stdlib/blas/tools":"21g","@stdlib/blas-tools":"21h","@stdlib/blas/tools/swap-factory":"21i","@stdlib/blas-tools-swap-factory":"21j","@stdlib/constants/float32/max-safe-fibonacci":"21k","@stdlib/constants-float32-max-safe-fibonacci":"21l","@stdlib/string/base/base64-to-uint8array":"21m","@stdlib/string-base-base64-to-uint8array":"21n","@stdlib/array/base/assert/is-byte-order":"21o","@stdlib/array-base-assert-is-byte-order":"21p","@stdlib/array/base/cuany-by-right":"21q","@stdlib/array-base-cuany-by-right":"21r","@stdlib/array/base/cuany-by":"21s","@stdlib/array-base-cuany-by":"21t","@stdlib/array/base/cuevery-by":"21u","@stdlib/array-base-cuevery-by":"21v","@stdlib/array/base/cusome-by":"21w","@stdlib/array-base-cusome-by":"21x","@stdlib/array/base/cusome":"21y","@stdlib/array-base-cusome":"21z","@stdlib/array/base/nulls":"220","@stdlib/array-base-nulls":"221","@stdlib/array/byte-orders":"222","@stdlib/array-byte-orders":"223","@stdlib/array/fixed-endian-factory":"224","@stdlib/array-fixed-endian-factory":"225","@stdlib/array/fixed-endian-float32":"226","@stdlib/array-fixed-endian-float32":"227","@stdlib/array/little-endian-factory":"228","@stdlib/array-little-endian-factory":"229","@stdlib/array/little-endian-float32":"22A","@stdlib/array-little-endian-float32":"22B","@stdlib/array/little-endian-float64":"22C","@stdlib/array-little-endian-float64":"22D","@stdlib/array/base/cuevery-by-right":"22E","@stdlib/array-base-cuevery-by-right":"22F","@stdlib/array/base/mskbinary3d":"22G","@stdlib/array-base-mskbinary3d":"22H","@stdlib/assert/is-same-typed-array-like":"22I","@stdlib/assert-is-same-typed-array-like":"22J","@stdlib/blas/base/ccopy-wasm":"22K","@stdlib/blas-base-ccopy-wasm":"22L","@stdlib/blas/base/cscal-wasm":"22M","@stdlib/blas-base-cscal-wasm":"22N","@stdlib/blas/base/csrot-wasm":"22O","@stdlib/blas-base-csrot-wasm":"22P","@stdlib/blas/base/cswap-wasm":"22Q","@stdlib/blas-base-cswap-wasm":"22R","@stdlib/blas/base/dasum-wasm":"22S","@stdlib/blas-base-dasum-wasm":"22T","@stdlib/blas/base/dcopy-wasm":"22U","@stdlib/blas-base-dcopy-wasm":"22V","@stdlib/blas/base/ddot-wasm":"22W","@stdlib/blas-base-ddot-wasm":"22X","@stdlib/blas/base/dnrm2-wasm":"22Y","@stdlib/blas-base-dnrm2-wasm":"22Z","@stdlib/blas/base/drot-wasm":"22a","@stdlib/blas-base-drot-wasm":"22b","@stdlib/blas/base/drotm-wasm":"22c","@stdlib/blas-base-drotm-wasm":"22d","@stdlib/blas/base/dscal-wasm":"22e","@stdlib/blas-base-dscal-wasm":"22f","@stdlib/blas/base/dswap-wasm":"22g","@stdlib/blas-base-dswap-wasm":"22h","@stdlib/blas/base/idamax-wasm":"22i","@stdlib/blas-base-idamax-wasm":"22j","@stdlib/blas/base/sasum-wasm":"22k","@stdlib/blas-base-sasum-wasm":"22l","@stdlib/blas/base/saxpy-wasm":"22m","@stdlib/blas-base-saxpy-wasm":"22n","@stdlib/blas/base/scopy-wasm":"22o","@stdlib/blas-base-scopy-wasm":"22p","@stdlib/blas/base/sdot-wasm":"22q","@stdlib/blas-base-sdot-wasm":"22r","@stdlib/blas/base/snrm2-wasm":"22s","@stdlib/blas-base-snrm2-wasm":"22t","@stdlib/blas/base/srot-wasm":"22u","@stdlib/blas-base-srot-wasm":"22v","@stdlib/blas/ext/base/dapxsumkbn-wasm":"22w","@stdlib/blas-ext-base-dapxsumkbn-wasm":"22x","@stdlib/constants/float32/e":"22y","@stdlib/constants-float32-e":"22z","@stdlib/constants/float32/half-ln-two":"230","@stdlib/constants-float32-half-ln-two":"231","@stdlib/constants/float32/ln-two":"232","@stdlib/constants-float32-ln-two":"233","@stdlib/constants/float32/max-base10-exponent-subnormal":"234","@stdlib/constants-float32-max-base10-exponent-subnormal":"235","@stdlib/constants/float32/max-base10-exponent":"236","@stdlib/constants-float32-max-base10-exponent":"237","@stdlib/constants/float32/min-base10-exponent-subnormal":"238","@stdlib/constants-float32-min-base10-exponent-subnormal":"239","@stdlib/constants/float32/min-base10-exponent":"23A","@stdlib/constants-float32-min-base10-exponent":"23B","@stdlib/constants/float32/min-base2-exponent":"23C","@stdlib/constants-float32-min-base2-exponent":"23D","@stdlib/constants/float64/max-safe-nth-double-factorial":"23E","@stdlib/constants-float64-max-safe-nth-double-factorial":"23F","@stdlib/fs/read-ndjson":"23G","@stdlib/fs-read-ndjson":"23H","@stdlib/iter/cuany-by":"23I","@stdlib/iter-cuany-by":"23J","@stdlib/iter/cuevery-by":"23K","@stdlib/iter-cuevery-by":"23L","@stdlib/iter/cuevery":"23M","@stdlib/iter-cuevery":"23N","@stdlib/iter/cunone":"23O","@stdlib/iter-cunone":"23P","@stdlib/iter/cusome-by":"23Q","@stdlib/iter-cusome-by":"23R","@stdlib/math/base/assert/is-evenf":"23S","@stdlib/math-base-assert-is-evenf":"23T","@stdlib/math/base/special/acosdf":"23U","@stdlib/math-base-special-acosdf":"23V","@stdlib/math/base/special/ahavercosf":"23W","@stdlib/math-base-special-ahavercosf":"23X","@stdlib/math/base/special/ahaversinf":"23Y","@stdlib/math-base-special-ahaversinf":"23Z","@stdlib/math/base/special/cfloorf":"23a","@stdlib/math-base-special-cfloorf":"23b","@stdlib/math/base/special/croundf":"23c","@stdlib/math-base-special-croundf":"23d","@stdlib/math/base/special/fmodf":"23e","@stdlib/math-base-special-fmodf":"23f","@stdlib/math/base/special/gcdf":"23g","@stdlib/math-base-special-gcdf":"23h","@stdlib/math/base/special/nanmaxf":"23i","@stdlib/math-base-special-nanmaxf":"23j","@stdlib/math/base/special/nanminf":"23k","@stdlib/math-base-special-nanminf":"23l","@stdlib/math/base/special/sec":"23m","@stdlib/math-base-special-sec":"23n","@stdlib/array/base/broadcasted-quaternary3d":"23o","@stdlib/array-base-broadcasted-quaternary3d":"23p","@stdlib/array/base/broadcasted-quaternary4d":"23q","@stdlib/array-base-broadcasted-quaternary4d":"23r","@stdlib/array/base/broadcasted-quaternary5d":"23s","@stdlib/array-base-broadcasted-quaternary5d":"23t","@stdlib/array/base/broadcasted-quinary4d":"23u","@stdlib/array-base-broadcasted-quinary4d":"23v","@stdlib/array/base/broadcasted-ternary3d":"23w","@stdlib/array-base-broadcasted-ternary3d":"23x","@stdlib/array/base/broadcasted-ternary4d":"23y","@stdlib/array-base-broadcasted-ternary4d":"23z","@stdlib/array/base/broadcasted-ternary5d":"240","@stdlib/array-base-broadcasted-ternary5d":"241","@stdlib/array/base/mskbinary4d":"242","@stdlib/array-base-mskbinary4d":"243","@stdlib/array/base/mskbinary5d":"244","@stdlib/array-base-mskbinary5d":"245","@stdlib/array/base/mskunary4d":"246","@stdlib/array-base-mskunary4d":"247","@stdlib/array/base/mskunary5d":"248","@stdlib/array-base-mskunary5d":"249","@stdlib/array/base/unary3d-by":"24A","@stdlib/array-base-unary3d-by":"24B","@stdlib/array/base/unary4d-by":"24C","@stdlib/array-base-unary4d-by":"24D","@stdlib/array/base/unary5d-by":"24E","@stdlib/array-base-unary5d-by":"24F","@stdlib/constants/float32/ln-half":"24G","@stdlib/constants-float32-ln-half":"24H","@stdlib/constants/float32/ln-pi":"24I","@stdlib/constants-float32-ln-pi":"24J","@stdlib/constants/float32/ln-ten":"24K","@stdlib/constants-float32-ln-ten":"24L","@stdlib/constants/float32/max-safe-nth-lucas":"24M","@stdlib/constants-float32-max-safe-nth-lucas":"24N","@stdlib/constants/float32/sqrt-half-pi":"24O","@stdlib/constants-float32-sqrt-half-pi":"24P","@stdlib/constants/float32/sqrt-half":"24Q","@stdlib/constants-float32-sqrt-half":"24R","@stdlib/constants/float32/sqrt-phi":"24S","@stdlib/constants-float32-sqrt-phi":"24T","@stdlib/constants/float32/sqrt-pi":"24U","@stdlib/constants-float32-sqrt-pi":"24V","@stdlib/constants/float32/sqrt-three":"24W","@stdlib/constants-float32-sqrt-three":"24X","@stdlib/constants/float32/sqrt-two-pi":"24Y","@stdlib/constants-float32-sqrt-two-pi":"24Z","@stdlib/constants/float32/sqrt-two":"24a","@stdlib/constants-float32-sqrt-two":"24b","@stdlib/constants/float64/max-safe-nth-tribonacci":"24c","@stdlib/constants-float64-max-safe-nth-tribonacci":"24d","@stdlib/math/base/assert/is-oddf":"24e","@stdlib/math-base-assert-is-oddf":"24f","@stdlib/math/base/special/lcmf":"24g","@stdlib/math-base-special-lcmf":"24h","@stdlib/math/base/special/negalucasf":"24i","@stdlib/math-base-special-negalucasf":"24j","@stdlib/math/base/special/nonfibonaccif":"24k","@stdlib/math-base-special-nonfibonaccif":"24l","@stdlib/math/base/special/sqrtpif":"24m","@stdlib/math-base-special-sqrtpif":"24n","@stdlib/ndarray/base/from-scalar-like":"24o","@stdlib/ndarray-base-from-scalar-like":"24p","@stdlib/ndarray/base/min-signed-integer-dtype":"24q","@stdlib/ndarray-base-min-signed-integer-dtype":"24r","@stdlib/ndarray/base/min-unsigned-integer-dtype":"24s","@stdlib/ndarray-base-min-unsigned-integer-dtype":"24t","@stdlib/ndarray/filter-map":"24u","@stdlib/ndarray-filter-map":"24v","@stdlib/ndarray/filter":"24w","@stdlib/ndarray-filter":"24x","@stdlib/ndarray/for-each":"24y","@stdlib/ndarray-for-each":"24z","@stdlib/ndarray/index":"250","@stdlib/ndarray-index":"251","@stdlib/ndarray/map":"252","@stdlib/ndarray-map":"253","@stdlib/ndarray/reject":"254","@stdlib/ndarray-reject":"255","@stdlib/ndarray/to-fancy":"256","@stdlib/ndarray-to-fancy":"257","@stdlib/ndarray/to-json":"258","@stdlib/ndarray-to-json":"259","@stdlib/stats/base/dists/planck/cdf":"25A","@stdlib/stats-base-dists-planck-cdf":"25B","@stdlib/stats/base/dists/planck/entropy":"25C","@stdlib/stats-base-dists-planck-entropy":"25D","@stdlib/stats/base/dists/planck/kurtosis":"25E","@stdlib/stats-base-dists-planck-kurtosis":"25F","@stdlib/stats/base/dists/planck/logcdf":"25G","@stdlib/stats-base-dists-planck-logcdf":"25H","@stdlib/stats/base/dists/planck/logpmf":"25I","@stdlib/stats-base-dists-planck-logpmf":"25J","@stdlib/stats/base/dists/planck/mean":"25K","@stdlib/stats-base-dists-planck-mean":"25L","@stdlib/stats/base/dists/planck/median":"25M","@stdlib/stats-base-dists-planck-median":"25N","@stdlib/stats/base/dists/planck/mode":"25O","@stdlib/stats-base-dists-planck-mode":"25P","@stdlib/stats/base/dists/planck/pmf":"25Q","@stdlib/stats-base-dists-planck-pmf":"25R","@stdlib/stats/base/dists/planck/quantile":"25S","@stdlib/stats-base-dists-planck-quantile":"25T","@stdlib/stats/base/dists/planck/skewness":"25U","@stdlib/stats-base-dists-planck-skewness":"25V","@stdlib/stats/base/dists/planck/stdev":"25W","@stdlib/stats-base-dists-planck-stdev":"25X","@stdlib/stats/base/dists/planck/variance":"25Y","@stdlib/stats-base-dists-planck-variance":"25Z","@stdlib/array/base/assert/is-sorted-ascending":"25a","@stdlib/array-base-assert-is-sorted-ascending":"25b","@stdlib/array/base/fill":"25c","@stdlib/array-base-fill":"25d","@stdlib/array/base/indices-complement":"25e","@stdlib/array-base-indices-complement":"25f","@stdlib/array/base/mskfilter2":"25g","@stdlib/array-base-mskfilter2":"25h","@stdlib/array/base/mskfiltern":"25i","@stdlib/array-base-mskfiltern":"25j","@stdlib/array/base/scatter-filled":"25k","@stdlib/array-base-scatter-filled":"25l","@stdlib/array/base/scattered":"25m","@stdlib/array-base-scattered":"25n","@stdlib/array/base/take-indexed2":"25o","@stdlib/array-base-take-indexed2":"25p","@stdlib/math/base/assert/is-probabilityf":"25q","@stdlib/math-base-assert-is-probabilityf":"25r","@stdlib/math/base/special/dirac-deltaf":"25s","@stdlib/math-base-special-dirac-deltaf":"25t","@stdlib/ndarray/base/assert/is-column-major-string":"25u","@stdlib/ndarray-base-assert-is-column-major-string":"25v","@stdlib/ndarray/base/assert/is-row-major-string":"25w","@stdlib/ndarray-base-assert-is-row-major-string":"25x","@stdlib/ndarray/base/normalize-indices":"25y","@stdlib/ndarray-base-normalize-indices":"25z","@stdlib/ndarray/base/spread-dimensions":"260","@stdlib/ndarray-base-spread-dimensions":"261","@stdlib/ndarray/base/to-normalized-indices":"262","@stdlib/ndarray-base-to-normalized-indices":"263","@stdlib/ndarray/base/to-unique-normalized-indices":"264","@stdlib/ndarray-base-to-unique-normalized-indices":"265","@stdlib/blas/base/zdscal":"266","@stdlib/blas-base-zdscal":"267","@stdlib/lapack/base/zlacgv":"268","@stdlib/lapack-base-zlacgv":"269","@stdlib/lapack/base/zlacpy":"26A","@stdlib/lapack-base-zlacpy":"26B","@stdlib/lapack/base/zrot":"26C","@stdlib/lapack-base-zrot":"26D","@stdlib/math/base/special/heavisidef":"26E","@stdlib/math-base-special-heavisidef":"26F","@stdlib/ndarray/base/unary-accumulate":"26G","@stdlib/ndarray-base-unary-accumulate":"26H","@stdlib/stats/strided/dmax":"26I","@stdlib/stats-strided-dmax":"26J","@stdlib/array/base/for-each":"26K","@stdlib/array-base-for-each":"26L","@stdlib/blas/base/wasm/ccopy":"26M","@stdlib/blas-base-wasm-ccopy":"26N","@stdlib/blas/base/wasm/cscal":"26O","@stdlib/blas-base-wasm-cscal":"26P","@stdlib/blas/base/wasm/csrot":"26Q","@stdlib/blas-base-wasm-csrot":"26R","@stdlib/blas/base/wasm/cswap":"26S","@stdlib/blas-base-wasm-cswap":"26T","@stdlib/blas/base/wasm/dasum":"26U","@stdlib/blas-base-wasm-dasum":"26V","@stdlib/blas/base/wasm/daxpy":"26W","@stdlib/blas-base-wasm-daxpy":"26X","@stdlib/blas/base/wasm/dcopy":"26Y","@stdlib/blas-base-wasm-dcopy":"26Z","@stdlib/blas/base/wasm/ddot":"26a","@stdlib/blas-base-wasm-ddot":"26b","@stdlib/blas/base/wasm/dnrm2":"26c","@stdlib/blas-base-wasm-dnrm2":"26d","@stdlib/blas/base/wasm/drot":"26e","@stdlib/blas-base-wasm-drot":"26f","@stdlib/blas/base/wasm/drotm":"26g","@stdlib/blas-base-wasm-drotm":"26h","@stdlib/blas/base/wasm/dscal":"26i","@stdlib/blas-base-wasm-dscal":"26j","@stdlib/blas/base/wasm/dswap":"26k","@stdlib/blas-base-wasm-dswap":"26l","@stdlib/blas/base/wasm/idamax":"26m","@stdlib/blas-base-wasm-idamax":"26n","@stdlib/blas/base/wasm/isamax":"26o","@stdlib/blas-base-wasm-isamax":"26p","@stdlib/blas/base/wasm":"26q","@stdlib/blas-base-wasm":"26r","@stdlib/blas/base/wasm/sasum":"26s","@stdlib/blas-base-wasm-sasum":"26t","@stdlib/blas/base/wasm/saxpy":"26u","@stdlib/blas-base-wasm-saxpy":"26v","@stdlib/blas/base/wasm/scopy":"26w","@stdlib/blas-base-wasm-scopy":"26x","@stdlib/blas/base/wasm/sdot":"26y","@stdlib/blas-base-wasm-sdot":"26z","@stdlib/blas/base/wasm/snrm2":"270","@stdlib/blas-base-wasm-snrm2":"271","@stdlib/blas/base/wasm/srot":"272","@stdlib/blas-base-wasm-srot":"273","@stdlib/blas/base/wasm/sscal":"274","@stdlib/blas-base-wasm-sscal":"275","@stdlib/blas/base/wasm/zcopy":"276","@stdlib/blas-base-wasm-zcopy":"277","@stdlib/blas/base/wasm/zdrot":"278","@stdlib/blas-base-wasm-zdrot":"279","@stdlib/blas/base/wasm/zswap":"27A","@stdlib/blas-base-wasm-zswap":"27B","@stdlib/blas/ext/base/wasm/dapxsumkbn":"27C","@stdlib/blas-ext-base-wasm-dapxsumkbn":"27D","@stdlib/blas/ext/base/wasm":"27E","@stdlib/blas-ext-base-wasm":"27F","@stdlib/complex/float64/base/mul-add":"27G","@stdlib/complex-float64-base-mul-add":"27H","@stdlib/complex/float64/base/scale":"27I","@stdlib/complex-float64-base-scale":"27J","@stdlib/dstructs/circular-buffer":"27K","@stdlib/dstructs-circular-buffer":"27L","@stdlib/dstructs/compact-adjacency-matrix":"27M","@stdlib/dstructs-compact-adjacency-matrix":"27N","@stdlib/dstructs/doubly-linked-list":"27O","@stdlib/dstructs-doubly-linked-list":"27P","@stdlib/dstructs/fifo":"27Q","@stdlib/dstructs-fifo":"27R","@stdlib/dstructs/linked-list":"27S","@stdlib/dstructs-linked-list":"27T","@stdlib/dstructs/named-typed-tuple":"27U","@stdlib/dstructs-named-typed-tuple":"27V","@stdlib/dstructs":"27X","@stdlib/dstructs/stack":"27Y","@stdlib/dstructs-stack":"27Z","@stdlib/function/thunk":"27a","@stdlib/function-thunk":"27b","@stdlib/lapack/base/clacgv":"27c","@stdlib/lapack-base-clacgv":"27d","@stdlib/lapack/base/clacpy":"27e","@stdlib/lapack-base-clacpy":"27f","@stdlib/lapack/base/claset":"27g","@stdlib/lapack-base-claset":"27h","@stdlib/lapack/base/crot":"27i","@stdlib/lapack-base-crot":"27j","@stdlib/lapack/base/zlaset":"27k","@stdlib/lapack-base-zlaset":"27l","@stdlib/math/array":"27m","@stdlib/math-array":"27n","@stdlib/math/array/special/abs":"27o","@stdlib/math-array-special-abs":"27p","@stdlib/math/array/special":"27q","@stdlib/math-array-special":"27r","@stdlib/math/array/tools":"27s","@stdlib/math-array-tools":"27t","@stdlib/math/array/tools/unary-factory":"27u","@stdlib/math-array-tools-unary-factory":"27v","@stdlib/math/array/tools/unary":"27w","@stdlib/math-array-tools-unary":"27x","@stdlib/math/base/special/hyp2f1":"27y","@stdlib/math-base-special-hyp2f1":"27z","@stdlib/napi/argv-bool":"280","@stdlib/napi-argv-bool":"281","@stdlib/ndarray/base/assert/is-output-data-type-policy":"282","@stdlib/ndarray-base-assert-is-output-data-type-policy":"283","@stdlib/number/float32/base/add":"284","@stdlib/number-float32-base-add":"285","@stdlib/number/float32/base/div":"286","@stdlib/number-float32-base-div":"287","@stdlib/number/float32/base/mul":"288","@stdlib/number-float32-base-mul":"289","@stdlib/number/float32/base/sub":"28A","@stdlib/number-float32-base-sub":"28B","@stdlib/number/float64/base/add":"28C","@stdlib/number-float64-base-add":"28D","@stdlib/number/float64/base/add3":"28E","@stdlib/number-float64-base-add3":"28F","@stdlib/number/float64/base/add4":"28G","@stdlib/number-float64-base-add4":"28H","@stdlib/number/float64/base/add5":"28I","@stdlib/number-float64-base-add5":"28J","@stdlib/number/float64/base/div":"28K","@stdlib/number-float64-base-div":"28L","@stdlib/number/float64/base/mul":"28M","@stdlib/number-float64-base-mul":"28N","@stdlib/number/float64/base/sub":"28O","@stdlib/number-float64-base-sub":"28P","@stdlib/number/uint32/base/mul":"28Q","@stdlib/number-uint32-base-mul":"28R","@stdlib/stats/base/dists/bradford/cdf":"28S","@stdlib/stats-base-dists-bradford-cdf":"28T","@stdlib/stats/base/dists/bradford/entropy":"28U","@stdlib/stats-base-dists-bradford-entropy":"28V","@stdlib/stats/base/dists/bradford/mean":"28W","@stdlib/stats-base-dists-bradford-mean":"28X","@stdlib/stats/base/dists/bradford/median":"28Y","@stdlib/stats-base-dists-bradford-median":"28Z","@stdlib/stats/base/dists/bradford/mode":"28a","@stdlib/stats-base-dists-bradford-mode":"28b","@stdlib/stats/base/dists/bradford/stdev":"28c","@stdlib/stats-base-dists-bradford-stdev":"28d","@stdlib/stats/base/dists/bradford/variance":"28e","@stdlib/stats-base-dists-bradford-variance":"28f","@stdlib/stats/base/dists/planck/mgf":"28g","@stdlib/stats-base-dists-planck-mgf":"28h","@stdlib/stats/strided/dcumax":"28i","@stdlib/stats-strided-dcumax":"28j","@stdlib/stats/strided/dcumaxabs":"28k","@stdlib/stats-strided-dcumaxabs":"28l","@stdlib/stats/strided/dcuminabs":"28m","@stdlib/stats-strided-dcuminabs":"28n","@stdlib/stats/strided/dmaxabs":"28o","@stdlib/stats-strided-dmaxabs":"28p","@stdlib/stats/strided/dmaxabssorted":"28q","@stdlib/stats-strided-dmaxabssorted":"28r","@stdlib/stats/strided/dmaxsorted":"28s","@stdlib/stats-strided-dmaxsorted":"28t","@stdlib/stats/strided/dmeankbn":"28u","@stdlib/stats-strided-dmeankbn":"28v","@stdlib/stats/strided/dmeankbn2":"28w","@stdlib/stats-strided-dmeankbn2":"28x","@stdlib/stats/strided/dmeanli":"28y","@stdlib/stats-strided-dmeanli":"28z","@stdlib/stats/strided/dmeanlipw":"290","@stdlib/stats-strided-dmeanlipw":"291","@stdlib/stats/strided/dmeanors":"292","@stdlib/stats-strided-dmeanors":"293","@stdlib/stats/strided/dmeanpw":"294","@stdlib/stats-strided-dmeanpw":"295","@stdlib/stats/strided/dmeanwd":"296","@stdlib/stats-strided-dmeanwd":"297","@stdlib/stats/strided/dmediansorted":"298","@stdlib/stats-strided-dmediansorted":"299","@stdlib/stats/strided/dmidrange":"29A","@stdlib/stats-strided-dmidrange":"29B","@stdlib/stats/strided/dmin":"29C","@stdlib/stats-strided-dmin":"29D","@stdlib/stats/strided/dminabs":"29E","@stdlib/stats-strided-dminabs":"29F","@stdlib/stats/strided/dminsorted":"29G","@stdlib/stats-strided-dminsorted":"29H","@stdlib/stats/strided/dnanmax":"29I","@stdlib/stats-strided-dnanmax":"29J","@stdlib/stats/strided/dnanmaxabs":"29K","@stdlib/stats-strided-dnanmaxabs":"29L","@stdlib/stats/strided/dnanmean":"29M","@stdlib/stats-strided-dnanmean":"29N","@stdlib/array/base/banded/filled2d-by":"29O","@stdlib/array-base-banded-filled2d-by":"29P","@stdlib/array/base/banded/to-compact":"29Q","@stdlib/array-base-banded-to-compact":"29R","@stdlib/array/base/fill-by":"29S","@stdlib/array-base-fill-by":"29T","@stdlib/array/base/map":"29U","@stdlib/array-base-map":"29V","@stdlib/array/base/symmetric-banded/filled2d-by":"29W","@stdlib/array-base-symmetric-banded-filled2d-by":"29X","@stdlib/array/base/symmetric-banded/to-compact":"29Y","@stdlib/array-base-symmetric-banded-to-compact":"29Z","@stdlib/array/base/symmetric/filled2d-by":"29a","@stdlib/array-base-symmetric-filled2d-by":"29b","@stdlib/blas/base/wasm/srotm":"29c","@stdlib/blas-base-wasm-srotm":"29d","@stdlib/blas/ext/base/wasm/dapxsum":"29e","@stdlib/blas-ext-base-wasm-dapxsum":"29f","@stdlib/blas/ext/base/wasm/dapxsumors":"29g","@stdlib/blas-ext-base-wasm-dapxsumors":"29h","@stdlib/blas/ext/base/wasm/dapxsumpw":"29i","@stdlib/blas-ext-base-wasm-dapxsumpw":"29j","@stdlib/blas/ext/base/wasm/dasumpw":"29k","@stdlib/blas-ext-base-wasm-dasumpw":"29l","@stdlib/blas/ext/base/wasm/dnansumpw":"29m","@stdlib/blas-ext-base-wasm-dnansumpw":"29n","@stdlib/complex/float32/base/identity":"29o","@stdlib/complex-float32-base-identity":"29p","@stdlib/complex/float32/base/neg":"29q","@stdlib/complex-float32-base-neg":"29r","@stdlib/complex/float32/base/sub":"29s","@stdlib/complex-float32-base-sub":"29t","@stdlib/complex/float64/base/div":"29u","@stdlib/complex-float64-base-div":"29v","@stdlib/complex/float64/base/identity":"29w","@stdlib/complex-float64-base-identity":"29x","@stdlib/complex/float64/base/neg":"29y","@stdlib/complex-float64-base-neg":"29z","@stdlib/complex/float64/base/sub":"2A0","@stdlib/complex-float64-base-sub":"2A1","@stdlib/console/log-each-map":"2A2","@stdlib/console-log-each-map":"2A3","@stdlib/constants/float32/apery":"2A4","@stdlib/constants-float32-apery":"2A5","@stdlib/constants/float32/gamma-lanczos-g":"2A6","@stdlib/constants-float32-gamma-lanczos-g":"2A7","@stdlib/constants/float32/ln-sqrt-two-pi":"2A8","@stdlib/constants-float32-ln-sqrt-two-pi":"2A9","@stdlib/constants/float32/ln-two-pi":"2AA","@stdlib/constants-float32-ln-two-pi":"2AB","@stdlib/constants/float32/log10-e":"2AC","@stdlib/constants-float32-log10-e":"2AD","@stdlib/constants/float32/log2-e":"2AE","@stdlib/constants-float32-log2-e":"2AF","@stdlib/constants/float32/max-safe-nth-double-factorial":"2AG","@stdlib/constants-float32-max-safe-nth-double-factorial":"2AH","@stdlib/constants/float32/max-safe-nth-tribonacci":"2AI","@stdlib/constants-float32-max-safe-nth-tribonacci":"2AJ","@stdlib/constants/float32/num-significand-bits":"2AK","@stdlib/constants-float32-num-significand-bits":"2AL","@stdlib/constants/float32/pi-squared":"2AM","@stdlib/constants-float32-pi-squared":"2AN","@stdlib/math/base/special/sincosd":"2AO","@stdlib/math-base-special-sincosd":"2AP","@stdlib/math/base/special/sind":"2AQ","@stdlib/math-base-special-sind":"2AR","@stdlib/ndarray/base/assert/is-scalar-mostly-safe-compatible":"2AS","@stdlib/ndarray-base-assert-is-scalar-mostly-safe-compatible":"2AT","@stdlib/ndarray/base/every":"2AU","@stdlib/ndarray-base-every":"2AV","@stdlib/ndarray/base/fill-by":"2AW","@stdlib/ndarray-base-fill-by":"2AX","@stdlib/ndarray/base/unary-reduce-subarray":"2AY","@stdlib/ndarray-base-unary-reduce-subarray":"2AZ","@stdlib/ndarray/fill-by":"2Aa","@stdlib/ndarray-fill-by":"2Ab","@stdlib/ndarray/fill":"2Ac","@stdlib/ndarray-fill":"2Ad","@stdlib/number/float32/base/identity":"2Ae","@stdlib/number-float32-base-identity":"2Af","@stdlib/number/float64/base/identity":"2Ag","@stdlib/number-float64-base-identity":"2Ah","@stdlib/number/int32/base/mul":"2Ai","@stdlib/number-int32-base-mul":"2Aj","@stdlib/number/int32/base/muldw":"2Ak","@stdlib/number-int32-base-muldw":"2Al","@stdlib/number/uint32/base/muldw":"2Am","@stdlib/number-uint32-base-muldw":"2An","@stdlib/stats/base/dists/bradford/pdf":"2Ao","@stdlib/stats-base-dists-bradford-pdf":"2Ap","@stdlib/stats/base/dists/bradford/quantile":"2Aq","@stdlib/stats-base-dists-bradford-quantile":"2Ar","@stdlib/stats/incr/nanmean":"2As","@stdlib/stats-incr-nanmean":"2At","@stdlib/stats/incr/nanmeanabs":"2Au","@stdlib/stats-incr-nanmeanabs":"2Av","@stdlib/stats/incr/nanskewness":"2Aw","@stdlib/stats-incr-nanskewness":"2Ax","@stdlib/stats/strided/dnanmeanors":"2Ay","@stdlib/stats-strided-dnanmeanors":"2Az","@stdlib/stats/strided/dnanmeanpn":"2B0","@stdlib/stats-strided-dnanmeanpn":"2B1","@stdlib/stats/strided/dnanmeanpw":"2B2","@stdlib/stats-strided-dnanmeanpw":"2B3","@stdlib/stats/strided/dnanmeanwd":"2B4","@stdlib/stats-strided-dnanmeanwd":"2B5","@stdlib/stats/strided/dnanmin":"2B6","@stdlib/stats-strided-dnanmin":"2B7","@stdlib/stats/strided/dnanminabs":"2B8","@stdlib/stats-strided-dnanminabs":"2B9","@stdlib/stats/strided/dnanrange":"2BA","@stdlib/stats-strided-dnanrange":"2BB","@stdlib/stats/strided/dnanstdevch":"2BC","@stdlib/stats-strided-dnanstdevch":"2BD","@stdlib/stats/strided/dnanstdevpn":"2BE","@stdlib/stats-strided-dnanstdevpn":"2BF","@stdlib/stats/strided/dnanstdevtk":"2BG","@stdlib/stats-strided-dnanstdevtk":"2BH","@stdlib/stats/strided/dnanstdevwd":"2BI","@stdlib/stats-strided-dnanstdevwd":"2BJ","@stdlib/stats/strided/dnanstdevyc":"2BK","@stdlib/stats-strided-dnanstdevyc":"2BL","@stdlib/stats/strided/dnanvariance":"2BM","@stdlib/stats-strided-dnanvariance":"2BN","@stdlib/stats/strided/dnanvariancech":"2BO","@stdlib/stats-strided-dnanvariancech":"2BP","@stdlib/stats/strided/dnanvariancepn":"2BQ","@stdlib/stats-strided-dnanvariancepn":"2BR","@stdlib/stats/strided/dnanvariancetk":"2BS","@stdlib/stats-strided-dnanvariancetk":"2BT","@stdlib/stats/strided/dnanvariancewd":"2BU","@stdlib/stats-strided-dnanvariancewd":"2BV","@stdlib/stats/strided/dnanvarianceyc":"2BW","@stdlib/stats-strided-dnanvarianceyc":"2BX","@stdlib/stats/strided/drange":"2BY","@stdlib/stats-strided-drange":"2BZ","@stdlib/stats/strided/dsemch":"2Ba","@stdlib/stats-strided-dsemch":"2Bb","@stdlib/stats/strided/dsemtk":"2Bc","@stdlib/stats-strided-dsemtk":"2Bd","@stdlib/stats/strided/dsemwd":"2Be","@stdlib/stats-strided-dsemwd":"2Bf","@stdlib/stats/strided/dsemyc":"2Bg","@stdlib/stats-strided-dsemyc":"2Bh","@stdlib/stats/strided/dsmean":"2Bi","@stdlib/stats-strided-dsmean":"2Bj","@stdlib/stats/strided/dsmeanpn":"2Bk","@stdlib/stats-strided-dsmeanpn":"2Bl","@stdlib/stats/strided/dsmeanpw":"2Bm","@stdlib/stats-strided-dsmeanpw":"2Bn","@stdlib/stats/strided/dsmeanwd":"2Bo","@stdlib/stats-strided-dsmeanwd":"2Bp","@stdlib/stats/strided/dsnanmean":"2Bq","@stdlib/stats-strided-dsnanmean":"2Br","@stdlib/stats/strided/dsnanmeanors":"2Bs","@stdlib/stats-strided-dsnanmeanors":"2Bt","@stdlib/stats/strided/dsnanmeanpn":"2Bu","@stdlib/stats-strided-dsnanmeanpn":"2Bv","@stdlib/stats/strided/dsnanmeanwd":"2Bw","@stdlib/stats-strided-dsnanmeanwd":"2Bx","@stdlib/stats/strided/dstdevch":"2By","@stdlib/stats-strided-dstdevch":"2Bz","@stdlib/stats/strided/dstdevpn":"2C0","@stdlib/stats-strided-dstdevpn":"2C1","@stdlib/stats/strided/dstdevtk":"2C2","@stdlib/stats-strided-dstdevtk":"2C3","@stdlib/stats/strided/dstdevwd":"2C4","@stdlib/stats-strided-dstdevwd":"2C5","@stdlib/stats/strided/dstdevyc":"2C6","@stdlib/stats-strided-dstdevyc":"2C7","@stdlib/stats/strided/dsvariance":"2C8","@stdlib/stats-strided-dsvariance":"2C9","@stdlib/stats/strided/dsvariancepn":"2CA","@stdlib/stats-strided-dsvariancepn":"2CB","@stdlib/stats/strided/dvariance":"2CC","@stdlib/stats-strided-dvariance":"2CD","@stdlib/stats/strided/dvariancech":"2CE","@stdlib/stats-strided-dvariancech":"2CF","@stdlib/stats/strided/dvariancepn":"2CG","@stdlib/stats-strided-dvariancepn":"2CH","@stdlib/stats/strided/dvariancetk":"2CI","@stdlib/stats-strided-dvariancetk":"2CJ","@stdlib/stats/strided/dvariancewd":"2CK","@stdlib/stats-strided-dvariancewd":"2CL","@stdlib/stats/strided/dvarianceyc":"2CM","@stdlib/stats-strided-dvarianceyc":"2CN","@stdlib/stats/strided/dvarmtk":"2CO","@stdlib/stats-strided-dvarmtk":"2CP","@stdlib/stats/strided/scumax":"2CQ","@stdlib/stats-strided-scumax":"2CR","@stdlib/stats/strided/scumaxabs":"2CS","@stdlib/stats-strided-scumaxabs":"2CT","@stdlib/stats/strided/scumin":"2CU","@stdlib/stats-strided-scumin":"2CV","@stdlib/stats/strided/scuminabs":"2CW","@stdlib/stats-strided-scuminabs":"2CX","@stdlib/stats/strided/sdsmean":"2CY","@stdlib/stats-strided-sdsmean":"2CZ","@stdlib/stats/strided/sdsmeanors":"2Ca","@stdlib/stats-strided-sdsmeanors":"2Cb","@stdlib/stats/strided/smax":"2Cc","@stdlib/stats-strided-smax":"2Cd","@stdlib/stats/strided/smaxabs":"2Ce","@stdlib/stats-strided-smaxabs":"2Cf","@stdlib/stats/strided/smaxabssorted":"2Cg","@stdlib/stats-strided-smaxabssorted":"2Ch","@stdlib/stats/strided/smaxsorted":"2Ci","@stdlib/stats-strided-smaxsorted":"2Cj","@stdlib/stats/strided/smeanli":"2Ck","@stdlib/stats-strided-smeanli":"2Cl","@stdlib/stats/strided/smeanpw":"2Cm","@stdlib/stats-strided-smeanpw":"2Cn","@stdlib/stats/strided/smeanwd":"2Co","@stdlib/stats-strided-smeanwd":"2Cp","@stdlib/stats/strided/smediansorted":"2Cq","@stdlib/stats-strided-smediansorted":"2Cr","@stdlib/stats/strided/smin":"2Cs","@stdlib/stats-strided-smin":"2Ct","@stdlib/stats/strided/sminabs":"2Cu","@stdlib/stats-strided-sminabs":"2Cv","@stdlib/stats/strided/sminsorted":"2Cw","@stdlib/stats-strided-sminsorted":"2Cx","@stdlib/stats/strided/smskmax":"2Cy","@stdlib/stats-strided-smskmax":"2Cz","@stdlib/stats/strided/smskmin":"2D0","@stdlib/stats-strided-smskmin":"2D1","@stdlib/stats/strided/smskrange":"2D2","@stdlib/stats-strided-smskrange":"2D3","@stdlib/stats/strided/snanmax":"2D4","@stdlib/stats-strided-snanmax":"2D5","@stdlib/stats/strided/snanmaxabs":"2D6","@stdlib/stats-strided-snanmaxabs":"2D7","@stdlib/stats/strided/snanmeanors":"2D8","@stdlib/stats-strided-snanmeanors":"2D9","@stdlib/stats/strided/snanmeanpn":"2DA","@stdlib/stats-strided-snanmeanpn":"2DB","@stdlib/stats/strided/snanmeanwd":"2DC","@stdlib/stats-strided-snanmeanwd":"2DD","@stdlib/stats/strided/snanmin":"2DE","@stdlib/stats-strided-snanmin":"2DF","@stdlib/stats/strided/snanminabs":"2DG","@stdlib/stats-strided-snanminabs":"2DH","@stdlib/stats/strided/snanrange":"2DI","@stdlib/stats-strided-snanrange":"2DJ","@stdlib/stats/strided/srange":"2DK","@stdlib/stats-strided-srange":"2DL","@stdlib/stats/strided/sstdevch":"2DM","@stdlib/stats-strided-sstdevch":"2DN","@stdlib/stats/strided/sstdevpn":"2DO","@stdlib/stats-strided-sstdevpn":"2DP","@stdlib/stats/strided/sstdevtk":"2DQ","@stdlib/stats-strided-sstdevtk":"2DR","@stdlib/string/base/slice-grapheme-clusters":"2DS","@stdlib/string-base-slice-grapheme-clusters":"2DT","@stdlib/string/base/slice":"2DU","@stdlib/string-base-slice":"2DV","@stdlib/string/num-code-points":"2DW","@stdlib/string-num-code-points":"2DX","@stdlib/array/base/index-of-same-value":"2DY","@stdlib/array-base-index-of-same-value":"2DZ","@stdlib/array/base/last-index-of-same-value":"2Da","@stdlib/array-base-last-index-of-same-value":"2Db","@stdlib/array/base/linspace2d":"2Dc","@stdlib/array-base-linspace2d":"2Dd","@stdlib/array/base/reshape":"2De","@stdlib/array-base-reshape":"2Df","@stdlib/constants/float32/catalan":"2Dg","@stdlib/constants-float32-catalan":"2Dh","@stdlib/constants/float32/eulergamma":"2Di","@stdlib/constants-float32-eulergamma":"2Dj","@stdlib/constants/float32/fourth-root-eps":"2Dk","@stdlib/constants-float32-fourth-root-eps":"2Dl","@stdlib/constants/float32/max-ln":"2Dm","@stdlib/constants-float32-max-ln":"2Dn","@stdlib/constants/float32/max-safe-lucas":"2Do","@stdlib/constants-float32-max-safe-lucas":"2Dp","@stdlib/constants/float32/min-ln":"2Dq","@stdlib/constants-float32-min-ln":"2Dr","@stdlib/math/base/special/atan2d":"2Ds","@stdlib/math-base-special-atan2d":"2Dt","@stdlib/math/base/special/csignumf":"2Du","@stdlib/math-base-special-csignumf":"2Dv","@stdlib/math/base/special/fibonaccif":"2Dw","@stdlib/math-base-special-fibonaccif":"2Dx","@stdlib/ndarray/base/includes":"2Dy","@stdlib/ndarray-base-includes":"2Dz","@stdlib/ndarray/every":"2E0","@stdlib/ndarray-every":"2E1","@stdlib/ndarray/includes":"2E2","@stdlib/ndarray-includes":"2E3","@stdlib/stats/incr/nanstdev":"2E4","@stdlib/stats-incr-nanstdev":"2E5","@stdlib/stats/strided/dcumin":"2E6","@stdlib/stats-strided-dcumin":"2E7","@stdlib/stats/strided/dmskmax":"2E8","@stdlib/stats-strided-dmskmax":"2E9","@stdlib/stats/strided/dmskmin":"2EA","@stdlib/stats-strided-dmskmin":"2EB","@stdlib/stats/strided/dmskrange":"2EC","@stdlib/stats-strided-dmskrange":"2ED","@stdlib/stats/strided/dsmeanors":"2EE","@stdlib/stats-strided-dsmeanors":"2EF","@stdlib/stats/strided/smidrange":"2EG","@stdlib/stats-strided-smidrange":"2EH","@stdlib/stats/strided/sstdevyc":"2EI","@stdlib/stats-strided-sstdevyc":"2EJ","@stdlib/stats/strided/svariancech":"2EK","@stdlib/stats-strided-svariancech":"2EL","@stdlib/stats/strided/svariancepn":"2EM","@stdlib/stats-strided-svariancepn":"2EN","@stdlib/stats/strided/svariancetk":"2EO","@stdlib/stats-strided-svariancetk":"2EP","@stdlib/stats/strided/svarianceyc":"2EQ","@stdlib/stats-strided-svarianceyc":"2ER","@stdlib/string/base/slice-code-points":"2ES","@stdlib/string-base-slice-code-points":"2ET","@stdlib/array/base/count-ifs":"2EU","@stdlib/array-base-count-ifs":"2EV","@stdlib/math/base/special/fibonacci-indexf":"2EW","@stdlib/math-base-special-fibonacci-indexf":"2EX","@stdlib/stats/array/max":"2EY","@stdlib/stats-array-max":"2EZ","@stdlib/stats/array/mskmax":"2Ea","@stdlib/stats-array-mskmax":"2Eb","@stdlib/stats/array/nanmax":"2Ec","@stdlib/stats-array-nanmax":"2Ed","@stdlib/stats/array/varianceyc":"2Ee","@stdlib/stats-array-varianceyc":"2Ef","@stdlib/array/base/banded":"2Eg","@stdlib/array-base-banded":"2Eh","@stdlib/array/base/symmetric-banded":"2Ei","@stdlib/array-base-symmetric-banded":"2Ej","@stdlib/array/base/symmetric":"2Ek","@stdlib/array-base-symmetric":"2El","@stdlib/blas/base/wasm/sswap":"2Em","@stdlib/blas-base-wasm-sswap":"2En","@stdlib/math/base/special/lucasf":"2Eo","@stdlib/math-base-special-lucasf":"2Ep","@stdlib/ndarray/base/every-by":"2Eq","@stdlib/ndarray-base-every-by":"2Er","@stdlib/ndarray/base/unary-reduce-strided1d":"2Es","@stdlib/ndarray-base-unary-reduce-strided1d":"2Et","@stdlib/object/every-in-by":"2Eu","@stdlib/object-every-in-by":"2Ev","@stdlib/stats/array/min":"2Ew","@stdlib/stats-array-min":"2Ex","@stdlib/stats/base/ndarray/dmax":"2Ey","@stdlib/stats-base-ndarray-dmax":"2Ez","@stdlib/stats/base/ndarray/max":"2F0","@stdlib/stats-base-ndarray-max":"2F1","@stdlib/stats/base/ndarray":"2F2","@stdlib/stats-base-ndarray":"2F3","@stdlib/stats/base/ndarray/smax":"2F4","@stdlib/stats-base-ndarray-smax":"2F5","@stdlib/stats/max":"2F6","@stdlib/stats-max":"2F7","@stdlib/stats/tools/reduce/unary-strided-dispatch-factory":"2F8","@stdlib/stats-tools-reduce-unary-strided-dispatch-factory":"2F9","@stdlib/stats/tools/reduce/unary-strided-dispatch":"2FA","@stdlib/stats-tools-reduce-unary-strided-dispatch":"2FB","@stdlib/blas/base/wasm/dsdot":"2FC","@stdlib/blas-base-wasm-dsdot":"2FD","@stdlib/blas/ext/base/ndarray/dcusum":"2FE","@stdlib/blas-ext-base-ndarray-dcusum":"2FF","@stdlib/blas/ext/base/ndarray/dsum":"2FG","@stdlib/blas-ext-base-ndarray-dsum":"2FH","@stdlib/blas/ext/base/ndarray/gcusum":"2FI","@stdlib/blas-ext-base-ndarray-gcusum":"2FJ","@stdlib/blas/ext/base/ndarray/gsum":"2FK","@stdlib/blas-ext-base-ndarray-gsum":"2FL","@stdlib/blas/ext/base/ndarray":"2FM","@stdlib/blas-ext-base-ndarray":"2FN","@stdlib/blas/ext/base/ndarray/scusum":"2FO","@stdlib/blas-ext-base-ndarray-scusum":"2FP","@stdlib/blas/ext/base/ndarray/ssum":"2FQ","@stdlib/blas-ext-base-ndarray-ssum":"2FR","@stdlib/blas/ext/cusum":"2FS","@stdlib/blas-ext-cusum":"2FT","@stdlib/blas/ext/sum":"2FU","@stdlib/blas-ext-sum":"2FV","@stdlib/constants/float32/max-nth-double-factorial":"2FW","@stdlib/constants-float32-max-nth-double-factorial":"2FX","@stdlib/constants/float32/max-nth-factorial":"2FY","@stdlib/constants-float32-max-nth-factorial":"2FZ","@stdlib/constants/float64/max-nth-double-factorial":"2Fa","@stdlib/constants-float64-max-nth-double-factorial":"2Fb","@stdlib/constants/float64/max-nth-factorial":"2Fc","@stdlib/constants-float64-max-nth-factorial":"2Fd","@stdlib/ndarray/base/assert/is-boolean-index-data-type":"2Fe","@stdlib/ndarray-base-assert-is-boolean-index-data-type":"2Ff","@stdlib/ndarray/base/assert/is-index-data-type":"2Fg","@stdlib/ndarray-base-assert-is-index-data-type":"2Fh","@stdlib/ndarray/base/assert/is-input-casting-policy":"2Fi","@stdlib/ndarray-base-assert-is-input-casting-policy":"2Fj","@stdlib/ndarray/base/assert/is-integer-index-data-type":"2Fk","@stdlib/ndarray-base-assert-is-integer-index-data-type":"2Fl","@stdlib/ndarray/base/assert/is-mask-index-data-type":"2Fm","@stdlib/ndarray-base-assert-is-mask-index-data-type":"2Fn","@stdlib/ndarray/base/unary-input-casting-dtype":"2Fo","@stdlib/ndarray-base-unary-input-casting-dtype":"2Fp","@stdlib/ndarray/base/unary-reduce-strided1d-dispatch-factory":"2Fq","@stdlib/ndarray-base-unary-reduce-strided1d-dispatch-factory":"2Fr","@stdlib/ndarray/base/unary-reduce-strided1d-dispatch":"2Fs","@stdlib/ndarray-base-unary-reduce-strided1d-dispatch":"2Ft","@stdlib/ndarray/base/unary-strided1d-dispatch-factory":"2Fu","@stdlib/ndarray-base-unary-strided1d-dispatch-factory":"2Fv","@stdlib/ndarray/base/unary-strided1d-dispatch":"2Fw","@stdlib/ndarray-base-unary-strided1d-dispatch":"2Fx","@stdlib/ndarray/base/unary-strided1d":"2Fy","@stdlib/ndarray-base-unary-strided1d":"2Fz","@stdlib/ndarray/input-casting-policies":"2G0","@stdlib/ndarray-input-casting-policies":"2G1","@stdlib/stats/base/ndarray/cumax":"2G2","@stdlib/stats-base-ndarray-cumax":"2G3","@stdlib/stats/base/ndarray/dcumax":"2G4","@stdlib/stats-base-ndarray-dcumax":"2G5","@stdlib/stats/base/ndarray/scumax":"2G6","@stdlib/stats-base-ndarray-scumax":"2G7","@stdlib/stats/cumax":"2G8","@stdlib/stats-cumax":"2G9","@stdlib/blas/base/wasm/sdsdot":"2GA","@stdlib/blas-base-wasm-sdsdot":"2GB","@stdlib/blas/ext/base/wasm/dnanasumors":"2GC","@stdlib/blas-ext-base-wasm-dnanasumors":"2GD","@stdlib/blas/ext/base/wasm/sapxsumkbn":"2GE","@stdlib/blas-ext-base-wasm-sapxsumkbn":"2GF","@stdlib/lapack/base/zlaswp":"2GG","@stdlib/lapack-base-zlaswp":"2GH","@stdlib/math/base/special/logitf":"2GI","@stdlib/math-base-special-logitf":"2GJ","@stdlib/random/tools":"2GK","@stdlib/random-tools":"2GL","@stdlib/random/tools/unary-factory":"2GM","@stdlib/random-tools-unary-factory":"2GN","@stdlib/random/tools/unary":"2GO","@stdlib/random-tools-unary":"2GP","@stdlib/stats/array/maxabs":"2GQ","@stdlib/stats-array-maxabs":"2GR","@stdlib/stats/array/maxsorted":"2GS","@stdlib/stats-array-maxsorted":"2GT","@stdlib/stats/incr/nanmaxabs":"2GU","@stdlib/stats-incr-nanmaxabs":"2GV","@stdlib/stats/incr/nanmstdev":"2GW","@stdlib/stats-incr-nanmstdev":"2GX","@stdlib/stats/strided/wasm/dmeanors":"2GY","@stdlib/stats-strided-wasm-dmeanors":"2GZ","@stdlib/array/base/assert/any-has-own-property":"2Ga","@stdlib/array-base-assert-any-has-own-property":"2Gb","@stdlib/array/base/assert/any-has-property":"2Gc","@stdlib/array-base-assert-any-has-property":"2Gd","@stdlib/array/base/assert/any-is-entry-in":"2Ge","@stdlib/array-base-assert-any-is-entry-in":"2Gf","@stdlib/array/base/assert/any-is-entry":"2Gg","@stdlib/array-base-assert-any-is-entry":"2Gh","@stdlib/ndarray/base/binary-output-dtype":"2Gi","@stdlib/ndarray-base-binary-output-dtype":"2Gj","@stdlib/ndarray/base/binary":"2Gk","@stdlib/ndarray-base-binary":"2Gl","@stdlib/ndarray/base/output-dtype":"2Gm","@stdlib/ndarray-base-output-dtype":"2Gn","@stdlib/ndarray/base/promote-dtypes":"2Go","@stdlib/ndarray-base-promote-dtypes":"2Gp","@stdlib/stats/array/minabs":"2Gq","@stdlib/stats-array-minabs":"2Gr","@stdlib/stats/array/minsorted":"2Gs","@stdlib/stats-array-minsorted":"2Gt","@stdlib/stats/array/mskmin":"2Gu","@stdlib/stats-array-mskmin":"2Gv","@stdlib/blas/ext/base/dnancusumkbn":"2Gw","@stdlib/blas-ext-base-dnancusumkbn":"2Gx","@stdlib/blas/ext/base/wasm/dapx":"2Gy","@stdlib/blas-ext-base-wasm-dapx":"2Gz","@stdlib/lapack/base/claswp":"2H0","@stdlib/lapack-base-claswp":"2H1","@stdlib/math/base/special/bernoullif":"2H2","@stdlib/math-base-special-bernoullif":"2H3","@stdlib/math/base/special/gammasgnf":"2H4","@stdlib/math-base-special-gammasgnf":"2H5","@stdlib/ndarray/base/loop-interchange-order":"2H6","@stdlib/ndarray-base-loop-interchange-order":"2H7","@stdlib/ndarray/vector/ctor":"2H8","@stdlib/ndarray-vector-ctor":"2H9","@stdlib/ndarray/vector/float32":"2HA","@stdlib/ndarray-vector-float32":"2HB","@stdlib/ndarray/vector/float64":"2HC","@stdlib/ndarray-vector-float64":"2HD","@stdlib/random/tools/binary-factory":"2HE","@stdlib/random-tools-binary-factory":"2HF","@stdlib/random/tools/binary":"2HG","@stdlib/random-tools-binary":"2HH","@stdlib/random/uniform":"2HI","@stdlib/random-uniform":"2HJ","@stdlib/stats/array/mean":"2HK","@stdlib/stats-array-mean":"2HL","@stdlib/stats/array/mskrange":"2HM","@stdlib/stats-array-mskrange":"2HN","@stdlib/stats/array/nanmin":"2HO","@stdlib/stats-array-nanmin":"2HP","@stdlib/array/base/any-has-own-property":"2HQ","@stdlib/array-base-any-has-own-property":"2HR","@stdlib/array/base/any-has-property":"2HS","@stdlib/array-base-any-has-property":"2HT","@stdlib/array/base/any-is-entry-in":"2HU","@stdlib/array-base-any-is-entry-in":"2HV","@stdlib/array/base/any-is-entry":"2HW","@stdlib/array-base-any-is-entry":"2HX","@stdlib/assert/is-equal-booleanarray":"2HY","@stdlib/assert-is-equal-booleanarray":"2HZ","@stdlib/assert/is-equal-date-object":"2Ha","@stdlib/assert-is-equal-date-object":"2Hb","@stdlib/assert/is-equal-int16array":"2Hc","@stdlib/assert-is-equal-int16array":"2Hd","@stdlib/assert/is-equal-int32array":"2He","@stdlib/assert-is-equal-int32array":"2Hf","@stdlib/assert/is-equal-int8array":"2Hg","@stdlib/assert-is-equal-int8array":"2Hh","@stdlib/assert/is-equal-uint16array":"2Hi","@stdlib/assert-is-equal-uint16array":"2Hj","@stdlib/assert/is-equal-uint32array":"2Hk","@stdlib/assert-is-equal-uint32array":"2Hl","@stdlib/assert/is-equal-uint8array":"2Hm","@stdlib/assert-is-equal-uint8array":"2Hn","@stdlib/assert/is-equal-uint8clampedarray":"2Ho","@stdlib/assert-is-equal-uint8clampedarray":"2Hp","@stdlib/blas/base/csscal":"2Hq","@stdlib/blas-base-csscal":"2Hr","@stdlib/blas/ext/base/csum":"2Hs","@stdlib/blas-ext-base-csum":"2Ht","@stdlib/blas/ext/base/csumkbn":"2Hu","@stdlib/blas-ext-base-csumkbn":"2Hv","@stdlib/blas/ext/base/gnannsumpw":"2Hw","@stdlib/blas-ext-base-gnannsumpw":"2Hx","@stdlib/blas/ext/base/ndarray/csum":"2Hy","@stdlib/blas-ext-base-ndarray-csum":"2Hz","@stdlib/blas/ext/base/ndarray/zsum":"2I0","@stdlib/blas-ext-base-ndarray-zsum":"2I1","@stdlib/blas/ext/base/zsum":"2I2","@stdlib/blas-ext-base-zsum":"2I3","@stdlib/blas/ext/base/zsumkbn":"2I4","@stdlib/blas-ext-base-zsumkbn":"2I5","@stdlib/complex/float32/base/scale":"2I6","@stdlib/complex-float32-base-scale":"2I7","@stdlib/lapack/base/dgttrf":"2I8","@stdlib/lapack-base-dgttrf":"2I9","@stdlib/lapack/base/dlapy2":"2IA","@stdlib/lapack-base-dlapy2":"2IB","@stdlib/lapack/base/dlapy3":"2IC","@stdlib/lapack-base-dlapy3":"2ID","@stdlib/lapack/base/iladlc":"2IE","@stdlib/lapack-base-iladlc":"2IF","@stdlib/lapack/base/iladlr":"2IG","@stdlib/lapack-base-iladlr":"2IH","@stdlib/math/base/special/atan2f":"2II","@stdlib/math-base-special-atan2f":"2IJ","@stdlib/math/base/special/binomcoeff":"2IK","@stdlib/math-base-special-binomcoeff":"2IL","@stdlib/math/base/special/cinvf":"2IM","@stdlib/math-base-special-cinvf":"2IN","@stdlib/math/base/special/factorial2f":"2IO","@stdlib/math-base-special-factorial2f":"2IP","@stdlib/math/base/special/kernel-cosf":"2IQ","@stdlib/math-base-special-kernel-cosf":"2IR","@stdlib/math/base/special/kernel-sinf":"2IS","@stdlib/math-base-special-kernel-sinf":"2IT","@stdlib/math/base/special/negafibonaccif":"2IU","@stdlib/math-base-special-negafibonaccif":"2IV","@stdlib/math/base/special/rempio2f":"2IW","@stdlib/math-base-special-rempio2f":"2IX","@stdlib/math/base/special/spencef":"2IY","@stdlib/math-base-special-spencef":"2IZ","@stdlib/math/base/special/tribonaccif":"2Ia","@stdlib/math-base-special-tribonaccif":"2Ib","@stdlib/math/base/special/wrapf":"2Ic","@stdlib/math-base-special-wrapf":"2Id","@stdlib/ndarray/base/count-falsy":"2Ie","@stdlib/ndarray-base-count-falsy":"2If","@stdlib/ndarray/base/count-if":"2Ig","@stdlib/ndarray-base-count-if":"2Ih","@stdlib/ndarray/base/count-truthy":"2Ii","@stdlib/ndarray-base-count-truthy":"2Ij","@stdlib/ndarray/base/some-by":"2Ik","@stdlib/ndarray-base-some-by":"2Il","@stdlib/ndarray/base/unary-reduce-strided1d-by":"2Im","@stdlib/ndarray-base-unary-reduce-strided1d-by":"2In","@stdlib/ndarray/base/unary-reduce-strided1d-dispatch-by-factory":"2Io","@stdlib/ndarray-base-unary-reduce-strided1d-dispatch-by-factory":"2Ip","@stdlib/ndarray/base/unary-reduce-strided1d-dispatch-by":"2Iq","@stdlib/ndarray-base-unary-reduce-strided1d-dispatch-by":"2Ir","@stdlib/ndarray/base/unary-reduce-subarray-by":"2Is","@stdlib/ndarray-base-unary-reduce-subarray-by":"2It","@stdlib/ndarray/count-falsy":"2Iu","@stdlib/ndarray-count-falsy":"2Iv","@stdlib/ndarray/count-if":"2Iw","@stdlib/ndarray-count-if":"2Ix","@stdlib/ndarray/count-truthy":"2Iy","@stdlib/ndarray-count-truthy":"2Iz","@stdlib/ndarray/some-by":"2J0","@stdlib/ndarray-some-by":"2J1","@stdlib/ndarray/vector/bool":"2J2","@stdlib/ndarray-vector-bool":"2J3","@stdlib/ndarray/vector/complex128":"2J4","@stdlib/ndarray-vector-complex128":"2J5","@stdlib/ndarray/vector/complex64":"2J6","@stdlib/ndarray-vector-complex64":"2J7","@stdlib/ndarray/vector/int16":"2J8","@stdlib/ndarray-vector-int16":"2J9","@stdlib/ndarray/vector/int32":"2JA","@stdlib/ndarray-vector-int32":"2JB","@stdlib/ndarray/vector/int8":"2JC","@stdlib/ndarray-vector-int8":"2JD","@stdlib/ndarray/vector":"2JE","@stdlib/ndarray-vector":"2JF","@stdlib/ndarray/vector/uint16":"2JG","@stdlib/ndarray-vector-uint16":"2JH","@stdlib/ndarray/vector/uint32":"2JI","@stdlib/ndarray-vector-uint32":"2JJ","@stdlib/ndarray/vector/uint8":"2JK","@stdlib/ndarray-vector-uint8":"2JL","@stdlib/ndarray/vector/uint8c":"2JM","@stdlib/ndarray-vector-uint8c":"2JN","@stdlib/stats/array/max-by":"2JO","@stdlib/stats-array-max-by":"2JP","@stdlib/stats/array/mediansorted":"2JQ","@stdlib/stats-array-mediansorted":"2JR","@stdlib/stats/array/min-by":"2JS","@stdlib/stats-array-min-by":"2JT","@stdlib/stats/array/nanmax-by":"2JU","@stdlib/stats-array-nanmax-by":"2JV","@stdlib/stats/array/nanmaxabs":"2JW","@stdlib/stats-array-nanmaxabs":"2JX","@stdlib/stats/array/nanmin-by":"2JY","@stdlib/stats-array-nanmin-by":"2JZ","@stdlib/stats/array/nanminabs":"2Ja","@stdlib/stats-array-nanminabs":"2Jb","@stdlib/stats/array/nanrange":"2Jc","@stdlib/stats-array-nanrange":"2Jd","@stdlib/stats/array":"2Je","@stdlib/stats-array":"2Jf","@stdlib/stats/array/range":"2Jg","@stdlib/stats-array-range":"2Jh","@stdlib/stats/base/ndarray/max-by":"2Ji","@stdlib/stats-base-ndarray-max-by":"2Jj","@stdlib/stats/max-by":"2Jk","@stdlib/stats-max-by":"2Jl","@stdlib/stats/strided/dmean":"2Jm","@stdlib/stats-strided-dmean":"2Jn","@stdlib/stats/strided/dmeanpn":"2Jo","@stdlib/stats-strided-dmeanpn":"2Jp","@stdlib/stats/strided/dnanmskmax":"2Jq","@stdlib/stats-strided-dnanmskmax":"2Jr","@stdlib/stats/strided/dnanmskmin":"2Js","@stdlib/stats-strided-dnanmskmin":"2Jt","@stdlib/stats/strided/dnanmskrange":"2Ju","@stdlib/stats-strided-dnanmskrange":"2Jv","@stdlib/stats/strided/dnanstdev":"2Jw","@stdlib/stats-strided-dnanstdev":"2Jx","@stdlib/stats/strided/dsem":"2Jy","@stdlib/stats-strided-dsem":"2Jz","@stdlib/stats/strided/dsempn":"2K0","@stdlib/stats-strided-dsempn":"2K1","@stdlib/stats/strided/dstdev":"2K2","@stdlib/stats-strided-dstdev":"2K3","@stdlib/stats/strided":"2K4","@stdlib/stats-strided":"2K5","@stdlib/stats/strided/snanmskmax":"2K6","@stdlib/stats-strided-snanmskmax":"2K7","@stdlib/stats/strided/snanmskmin":"2K8","@stdlib/stats-strided-snanmskmin":"2K9","@stdlib/stats/strided/snanmskrange":"2KA","@stdlib/stats-strided-snanmskrange":"2KB","@stdlib/stats/strided/wasm/dmeanwd":"2KC","@stdlib/stats-strided-wasm-dmeanwd":"2KD","@stdlib/array/struct-factory":"2KE","@stdlib/array-struct-factory":"2KF","@stdlib/assert/napi/is-dataview":"2KG","@stdlib/assert-napi-is-dataview":"2KH","@stdlib/dstructs/struct":"2KI","@stdlib/dstructs-struct":"2KJ","@stdlib/math/base/special/cosf":"2KK","@stdlib/math-base-special-cosf":"2KL","@stdlib/math/base/special/cosm1f":"2KM","@stdlib/math-base-special-cosm1f":"2KN","@stdlib/math/base/special/covercosf":"2KO","@stdlib/math-base-special-covercosf":"2KP","@stdlib/math/base/special/coversinf":"2KQ","@stdlib/math-base-special-coversinf":"2KR","@stdlib/math/base/special/cphasef":"2KS","@stdlib/math-base-special-cphasef":"2KT","@stdlib/math/base/special/cscf":"2KU","@stdlib/math-base-special-cscf":"2KV","@stdlib/math/base/special/frexpf":"2KW","@stdlib/math-base-special-frexpf":"2KX","@stdlib/math/base/special/gamma-lanczos-sum-expg-scaledf":"2KY","@stdlib/math-base-special-gamma-lanczos-sum-expg-scaledf":"2KZ","@stdlib/math/base/special/hacovercosf":"2Ka","@stdlib/math-base-special-hacovercosf":"2Kb","@stdlib/math/base/special/hacoversinf":"2Kc","@stdlib/math-base-special-hacoversinf":"2Kd","@stdlib/math/base/special/havercosf":"2Ke","@stdlib/math-base-special-havercosf":"2Kf","@stdlib/math/base/special/haversinf":"2Kg","@stdlib/math-base-special-haversinf":"2Kh","@stdlib/math/base/special/kernel-tanf":"2Ki","@stdlib/math-base-special-kernel-tanf":"2Kj","@stdlib/math/base/special/minmaxabsf":"2Kk","@stdlib/math-base-special-minmaxabsf":"2Kl","@stdlib/math/base/special/minmaxf":"2Km","@stdlib/math-base-special-minmaxf":"2Kn","@stdlib/math/base/special/modff":"2Ko","@stdlib/math-base-special-modff":"2Kp","@stdlib/math/base/special/secf":"2Kq","@stdlib/math-base-special-secf":"2Kr","@stdlib/math/base/special/sinf":"2Ks","@stdlib/math-base-special-sinf":"2Kt","@stdlib/math/base/special/tanf":"2Ku","@stdlib/math-base-special-tanf":"2Kv","@stdlib/math/base/special/vercosf":"2Kw","@stdlib/math-base-special-vercosf":"2Kx","@stdlib/math/base/special/versinf":"2Ky","@stdlib/math-base-special-versinf":"2Kz","@stdlib/napi/argv-dataview-cast":"2L0","@stdlib/napi-argv-dataview-cast":"2L1","@stdlib/napi/argv-dataview":"2L2","@stdlib/napi-argv-dataview":"2L3","@stdlib/ndarray/base/assert/is-struct-data-type":"2L4","@stdlib/ndarray-base-assert-is-struct-data-type":"2L5","@stdlib/number/float64/base/ulp-difference":"2L6","@stdlib/number-float64-base-ulp-difference":"2L7","@stdlib/number/uint16/base/add":"2L8","@stdlib/number-uint16-base-add":"2L9","@stdlib/number/uint16/base/mul":"2LA","@stdlib/number-uint16-base-mul":"2LB","@stdlib/number/uint16/base/sub":"2LC","@stdlib/number-uint16-base-sub":"2LD","@stdlib/number/uint32/base/add":"2LE","@stdlib/number-uint32-base-add":"2LF","@stdlib/number/uint32/base/sub":"2LG","@stdlib/number-uint32-base-sub":"2LH","@stdlib/number/uint8/base/add":"2LI","@stdlib/number-uint8-base-add":"2LJ","@stdlib/number/uint8/base/mul":"2LK","@stdlib/number-uint8-base-mul":"2LL","@stdlib/number/uint8/base/sub":"2LM","@stdlib/number-uint8-base-sub":"2LN","@stdlib/stats/array/meankbn":"2LO","@stdlib/stats-array-meankbn":"2LP","@stdlib/stats/array/meankbn2":"2LQ","@stdlib/stats-array-meankbn2":"2LR","@stdlib/stats/array/meanors":"2LS","@stdlib/stats-array-meanors":"2LT","@stdlib/stats/array/meanpn":"2LU","@stdlib/stats-array-meanpn":"2LV","@stdlib/stats/array/meanpw":"2LW","@stdlib/stats-array-meanpw":"2LX","@stdlib/stats/array/meanwd":"2LY","@stdlib/stats-array-meanwd":"2LZ","@stdlib/stats/array/nanmean":"2La","@stdlib/stats-array-nanmean":"2Lb","@stdlib/stats/array/nanmskmax":"2Lc","@stdlib/stats-array-nanmskmax":"2Ld","@stdlib/stats/base/ztest/alternative-enum2str":"2Le","@stdlib/stats-base-ztest-alternative-enum2str":"2Lf","@stdlib/stats/base/ztest/alternative-resolve-enum":"2Lg","@stdlib/stats-base-ztest-alternative-resolve-enum":"2Lh","@stdlib/stats/base/ztest/alternative-resolve-str":"2Li","@stdlib/stats-base-ztest-alternative-resolve-str":"2Lj","@stdlib/stats/base/ztest/alternative-str2enum":"2Lk","@stdlib/stats-base-ztest-alternative-str2enum":"2Ll","@stdlib/stats/base/ztest/alternatives":"2Lm","@stdlib/stats-base-ztest-alternatives":"2Ln","@stdlib/stats/base/ztest/one-sample/results/factory":"2Lo","@stdlib/stats-base-ztest-one-sample-results-factory":"2Lp","@stdlib/stats/base/ztest/one-sample/results/float32":"2Lq","@stdlib/stats-base-ztest-one-sample-results-float32":"2Lr","@stdlib/stats/base/ztest/one-sample/results/float64":"2Ls","@stdlib/stats-base-ztest-one-sample-results-float64":"2Lt","@stdlib/stats/base/ztest/one-sample/results/struct-factory":"2Lu","@stdlib/stats-base-ztest-one-sample-results-struct-factory":"2Lv","@stdlib/stats/base/ztest/one-sample/results/to-json":"2Lw","@stdlib/stats-base-ztest-one-sample-results-to-json":"2Lx","@stdlib/stats/base/ztest/one-sample/results/to-string":"2Ly","@stdlib/stats-base-ztest-one-sample-results-to-string":"2Lz","@stdlib/stats/strided/dvarm":"2M0","@stdlib/stats-strided-dvarm":"2M1","@stdlib/stats/strided/dvarmpn":"2M2","@stdlib/stats-strided-dvarmpn":"2M3","@stdlib/stats/strided/dztest":"2M4","@stdlib/stats-strided-dztest":"2M5","@stdlib/stats/strided/max-by":"2M6","@stdlib/stats-strided-max-by":"2M7","@stdlib/stats/strided/max":"2M8","@stdlib/stats-strided-max":"2M9","@stdlib/stats/strided/maxabs":"2MA","@stdlib/stats-strided-maxabs":"2MB","@stdlib/stats/strided/maxsorted":"2MC","@stdlib/stats-strided-maxsorted":"2MD","@stdlib/stats/strided/mean":"2ME","@stdlib/stats-strided-mean":"2MF","@stdlib/stats/strided/meankbn":"2MG","@stdlib/stats-strided-meankbn":"2MH","@stdlib/stats/strided/meankbn2":"2MI","@stdlib/stats-strided-meankbn2":"2MJ","@stdlib/stats/strided/meanors":"2MK","@stdlib/stats-strided-meanors":"2ML","@stdlib/stats/strided/meanpn":"2MM","@stdlib/stats-strided-meanpn":"2MN","@stdlib/stats/strided/meanpw":"2MO","@stdlib/stats-strided-meanpw":"2MP","@stdlib/stats/strided/meanwd":"2MQ","@stdlib/stats-strided-meanwd":"2MR","@stdlib/stats/strided/mediansorted":"2MS","@stdlib/stats-strided-mediansorted":"2MT","@stdlib/stats/strided/min-by":"2MU","@stdlib/stats-strided-min-by":"2MV","@stdlib/stats/strided/min":"2MW","@stdlib/stats-strided-min":"2MX","@stdlib/stats/strided/minabs":"2MY","@stdlib/stats-strided-minabs":"2MZ","@stdlib/stats/strided/minsorted":"2Ma","@stdlib/stats-strided-minsorted":"2Mb","@stdlib/stats/strided/mskmax":"2Mc","@stdlib/stats-strided-mskmax":"2Md","@stdlib/stats/strided/mskmin":"2Me","@stdlib/stats-strided-mskmin":"2Mf","@stdlib/stats/strided/mskrange":"2Mg","@stdlib/stats-strided-mskrange":"2Mh","@stdlib/stats/strided/nanmax-by":"2Mi","@stdlib/stats-strided-nanmax-by":"2Mj","@stdlib/stats/strided/nanmax":"2Mk","@stdlib/stats-strided-nanmax":"2Ml","@stdlib/stats/strided/nanmaxabs":"2Mm","@stdlib/stats-strided-nanmaxabs":"2Mn","@stdlib/stats/strided/nanmin-by":"2Mo","@stdlib/stats-strided-nanmin-by":"2Mp","@stdlib/stats/strided/nanmin":"2Mq","@stdlib/stats-strided-nanmin":"2Mr","@stdlib/stats/strided/nanminabs":"2Ms","@stdlib/stats-strided-nanminabs":"2Mt","@stdlib/stats/strided/smean":"2Mu","@stdlib/stats-strided-smean":"2Mv","@stdlib/stats/strided/smeanpn":"2Mw","@stdlib/stats-strided-smeanpn":"2Mx","@stdlib/stats/strided/sstdev":"2My","@stdlib/stats-strided-sstdev":"2Mz","@stdlib/stats/strided/svariance":"2N0","@stdlib/stats-strided-svariance":"2N1","@stdlib/stats/strided/svariancewd":"2N2","@stdlib/stats-strided-svariancewd":"2N3","@stdlib/stats/strided/sztest":"2N4","@stdlib/stats-strided-sztest":"2N5","@stdlib/stats/strided/ztest":"2N6","@stdlib/stats-strided-ztest":"2N7","@stdlib/array/base/assert/has-almost-equal-values":"2N8","@stdlib/array-base-assert-has-almost-equal-values":"2N9","@stdlib/assert/has-float16array-support":"2NA","@stdlib/assert-has-float16array-support":"2NB","@stdlib/assert/is-almost-equal-float64array":"2NC","@stdlib/assert-is-almost-equal-float64array":"2ND","@stdlib/assert/is-almost-equal":"2NE","@stdlib/assert-is-almost-equal":"2NF","@stdlib/assert/is-float16array":"2NG","@stdlib/assert-is-float16array":"2NH","@stdlib/assert/is-struct-constructor-like":"2NI","@stdlib/assert-is-struct-constructor-like":"2NJ","@stdlib/assert/is-struct":"2NK","@stdlib/assert-is-struct":"2NL","@stdlib/blas/base/assert/is-matrix-orientation":"2NM","@stdlib/blas-base-assert-is-matrix-orientation":"2NN","@stdlib/blas/base/gger":"2NO","@stdlib/blas-base-gger":"2NP","@stdlib/blas/base/igamax":"2NQ","@stdlib/blas-base-igamax":"2NR","@stdlib/blas/base/matrix-orientation-enum2str":"2NS","@stdlib/blas-base-matrix-orientation-enum2str":"2NT","@stdlib/blas/base/matrix-orientation-resolve-enum":"2NU","@stdlib/blas-base-matrix-orientation-resolve-enum":"2NV","@stdlib/blas/base/matrix-orientation-resolve-str":"2NW","@stdlib/blas-base-matrix-orientation-resolve-str":"2NX","@stdlib/blas/base/matrix-orientation-str2enum":"2NY","@stdlib/blas-base-matrix-orientation-str2enum":"2NZ","@stdlib/blas/base/matrix-orientations":"2Na","@stdlib/blas-base-matrix-orientations":"2Nb","@stdlib/blas/base/sger":"2Nc","@stdlib/blas-base-sger":"2Nd","@stdlib/blas/base/wasm/dznrm2":"2Ne","@stdlib/blas-base-wasm-dznrm2":"2Nf","@stdlib/blas/base/wasm/scasum":"2Ng","@stdlib/blas-base-wasm-scasum":"2Nh","@stdlib/blas/base/wasm/scnrm2":"2Ni","@stdlib/blas-base-wasm-scnrm2":"2Nj","@stdlib/blas/ext/base/dindex-of":"2Nk","@stdlib/blas-ext-base-dindex-of":"2Nl","@stdlib/blas/ext/base/dlast-index-of":"2Nm","@stdlib/blas-ext-base-dlast-index-of":"2Nn","@stdlib/blas/ext/base/gindex-of":"2No","@stdlib/blas-ext-base-gindex-of":"2Np","@stdlib/blas/ext/base/glast-index-of":"2Nq","@stdlib/blas-ext-base-glast-index-of":"2Nr","@stdlib/blas/ext/base/ndarray/dindex-of":"2Ns","@stdlib/blas-ext-base-ndarray-dindex-of":"2Nt","@stdlib/blas/ext/base/ndarray/dlast-index-of":"2Nu","@stdlib/blas-ext-base-ndarray-dlast-index-of":"2Nv","@stdlib/blas/ext/base/ndarray/gindex-of":"2Nw","@stdlib/blas-ext-base-ndarray-gindex-of":"2Nx","@stdlib/blas/ext/base/ndarray/glast-index-of":"2Ny","@stdlib/blas-ext-base-ndarray-glast-index-of":"2Nz","@stdlib/blas/ext/base/ndarray/sindex-of":"2O0","@stdlib/blas-ext-base-ndarray-sindex-of":"2O1","@stdlib/blas/ext/base/ndarray/slast-index-of":"2O2","@stdlib/blas-ext-base-ndarray-slast-index-of":"2O3","@stdlib/blas/ext/base/sindex-of":"2O4","@stdlib/blas-ext-base-sindex-of":"2O5","@stdlib/blas/ext/base/slast-index-of":"2O6","@stdlib/blas-ext-base-slast-index-of":"2O7","@stdlib/blas/ext/base/wasm/dnansumkbn2":"2O8","@stdlib/blas-ext-base-wasm-dnansumkbn2":"2O9","@stdlib/complex/float32/base/assert/is-almost-equal":"2OA","@stdlib/complex-float32-base-assert-is-almost-equal":"2OB","@stdlib/complex/float64/base/assert/is-almost-equal":"2OC","@stdlib/complex-float64-base-assert-is-almost-equal":"2OD","@stdlib/lapack/base/dlaset":"2OE","@stdlib/lapack-base-dlaset":"2OF","@stdlib/lapack/base/shared":"2OG","@stdlib/lapack-base-shared":"2OH","@stdlib/lapack/base/xerbla":"2OI","@stdlib/lapack-base-xerbla":"2OJ","@stdlib/math/base/special/kernel-log1pf":"2OK","@stdlib/math-base-special-kernel-log1pf":"2OL","@stdlib/math/base/special/round-nearest-even":"2OM","@stdlib/math-base-special-round-nearest-even":"2ON","@stdlib/math/base/special/sech":"2OO","@stdlib/math-base-special-sech":"2OP","@stdlib/ndarray/base/assert/is-data-type-string":"2OQ","@stdlib/ndarray-base-assert-is-data-type-string":"2OR","@stdlib/ndarray/base/ndarraylike2scalar":"2OS","@stdlib/ndarray-base-ndarraylike2scalar":"2OT","@stdlib/ndarray/base/unary-reduce-strided1d-assign-struct":"2OU","@stdlib/ndarray-base-unary-reduce-strided1d-assign-struct":"2OV","@stdlib/number/float32/base/assert/is-almost-equal":"2OW","@stdlib/number-float32-base-assert-is-almost-equal":"2OX","@stdlib/number/float32/base/ulp-difference":"2OY","@stdlib/number-float32-base-ulp-difference":"2OZ","@stdlib/number/float64/base/assert/is-almost-equal":"2Oa","@stdlib/number-float64-base-assert-is-almost-equal":"2Ob","@stdlib/object/every-own-by":"2Oc","@stdlib/object-every-own-by":"2Od","@stdlib/object/none-in-by":"2Oe","@stdlib/object-none-in-by":"2Of","@stdlib/object/some-in-by":"2Og","@stdlib/object-some-in-by":"2Oh","@stdlib/stats/array/nanmeanors":"2Oi","@stdlib/stats-array-nanmeanors":"2Oj","@stdlib/stats/array/nanmeanpn":"2Ok","@stdlib/stats-array-nanmeanpn":"2Ol","@stdlib/stats/array/nanmeanwd":"2Om","@stdlib/stats-array-nanmeanwd":"2On","@stdlib/stats/array/nanmskmin":"2Oo","@stdlib/stats-array-nanmskmin":"2Op","@stdlib/stats/array/nanmskrange":"2Oq","@stdlib/stats-array-nanmskrange":"2Or","@stdlib/stats/array/nanrange-by":"2Os","@stdlib/stats-array-nanrange-by":"2Ot","@stdlib/stats/array/nanstdev":"2Ou","@stdlib/stats-array-nanstdev":"2Ov","@stdlib/stats/array/nanstdevch":"2Ow","@stdlib/stats-array-nanstdevch":"2Ox","@stdlib/stats/array/nanvariance":"2Oy","@stdlib/stats-array-nanvariance":"2Oz","@stdlib/stats/array/nanvariancech":"2P0","@stdlib/stats-array-nanvariancech":"2P1","@stdlib/stats/array/nanvariancepn":"2P2","@stdlib/stats-array-nanvariancepn":"2P3","@stdlib/stats/array/nanvariancetk":"2P4","@stdlib/stats-array-nanvariancetk":"2P5","@stdlib/stats/array/nanvariancewd":"2P6","@stdlib/stats-array-nanvariancewd":"2P7","@stdlib/stats/array/nanvarianceyc":"2P8","@stdlib/stats-array-nanvarianceyc":"2P9","@stdlib/stats/array/range-by":"2PA","@stdlib/stats-array-range-by":"2PB","@stdlib/stats/array/stdev":"2PC","@stdlib/stats-array-stdev":"2PD","@stdlib/stats/array/stdevch":"2PE","@stdlib/stats-array-stdevch":"2PF","@stdlib/stats/array/stdevpn":"2PG","@stdlib/stats-array-stdevpn":"2PH","@stdlib/stats/array/stdevtk":"2PI","@stdlib/stats-array-stdevtk":"2PJ","@stdlib/stats/array/stdevwd":"2PK","@stdlib/stats-array-stdevwd":"2PL","@stdlib/stats/array/stdevyc":"2PM","@stdlib/stats-array-stdevyc":"2PN","@stdlib/stats/array/variance":"2PO","@stdlib/stats-array-variance":"2PP","@stdlib/stats/array/variancech":"2PQ","@stdlib/stats-array-variancech":"2PR","@stdlib/stats/array/variancepn":"2PS","@stdlib/stats-array-variancepn":"2PT","@stdlib/stats/array/variancetk":"2PU","@stdlib/stats-array-variancetk":"2PV","@stdlib/stats/array/variancewd":"2PW","@stdlib/stats-array-variancewd":"2PX","@stdlib/stats/base/dists/bradford/skewness":"2PY","@stdlib/stats-base-dists-bradford-skewness":"2PZ","@stdlib/stats/base/ndarray/cumin":"2Pa","@stdlib/stats-base-ndarray-cumin":"2Pb","@stdlib/stats/base/ndarray/dcumin":"2Pc","@stdlib/stats-base-ndarray-dcumin":"2Pd","@stdlib/stats/base/ndarray/dmin":"2Pe","@stdlib/stats-base-ndarray-dmin":"2Pf","@stdlib/stats/base/ndarray/drange":"2Pg","@stdlib/stats-base-ndarray-drange":"2Ph","@stdlib/stats/base/ndarray/dztest":"2Pi","@stdlib/stats-base-ndarray-dztest":"2Pj","@stdlib/stats/base/ndarray/min-by":"2Pk","@stdlib/stats-base-ndarray-min-by":"2Pl","@stdlib/stats/base/ndarray/min":"2Pm","@stdlib/stats-base-ndarray-min":"2Pn","@stdlib/stats/base/ndarray/range":"2Po","@stdlib/stats-base-ndarray-range":"2Pp","@stdlib/stats/base/ndarray/scumin":"2Pq","@stdlib/stats-base-ndarray-scumin":"2Pr","@stdlib/stats/base/ndarray/smin":"2Ps","@stdlib/stats-base-ndarray-smin":"2Pt","@stdlib/stats/base/ndarray/srange":"2Pu","@stdlib/stats-base-ndarray-srange":"2Pv","@stdlib/stats/base/ndarray/sztest":"2Pw","@stdlib/stats-base-ndarray-sztest":"2Px","@stdlib/stats/base/ndarray/ztest":"2Py","@stdlib/stats-base-ndarray-ztest":"2Pz","@stdlib/stats/base/ztest/two-sample/results/factory":"2Q0","@stdlib/stats-base-ztest-two-sample-results-factory":"2Q1","@stdlib/stats/base/ztest/two-sample/results/float32":"2Q2","@stdlib/stats-base-ztest-two-sample-results-float32":"2Q3","@stdlib/stats/base/ztest/two-sample/results/float64":"2Q4","@stdlib/stats-base-ztest-two-sample-results-float64":"2Q5","@stdlib/stats/base/ztest/two-sample/results/struct-factory":"2Q6","@stdlib/stats-base-ztest-two-sample-results-struct-factory":"2Q7","@stdlib/stats/base/ztest/two-sample/results/to-json":"2Q8","@stdlib/stats-base-ztest-two-sample-results-to-json":"2Q9","@stdlib/stats/base/ztest/two-sample/results/to-string":"2QA","@stdlib/stats-base-ztest-two-sample-results-to-string":"2QB","@stdlib/stats/incr/nanmsum":"2QC","@stdlib/stats-incr-nanmsum":"2QD","@stdlib/stats/strided/covarmtk":"2QE","@stdlib/stats-strided-covarmtk":"2QF","@stdlib/stats/strided/dcovarmtk":"2QG","@stdlib/stats-strided-dcovarmtk":"2QH","@stdlib/stats/strided/dcovmatmtk":"2QI","@stdlib/stats-strided-dcovmatmtk":"2QJ","@stdlib/stats/strided/dmeanstdev":"2QK","@stdlib/stats-strided-dmeanstdev":"2QL","@stdlib/stats/strided/dmeanstdevpn":"2QM","@stdlib/stats-strided-dmeanstdevpn":"2QN","@stdlib/stats/strided/dmeanvar":"2QO","@stdlib/stats-strided-dmeanvar":"2QP","@stdlib/stats/strided/dmeanvarpn":"2QQ","@stdlib/stats-strided-dmeanvarpn":"2QR","@stdlib/stats/strided/nanmean":"2QS","@stdlib/stats-strided-nanmean":"2QT","@stdlib/stats/strided/nanmeanors":"2QU","@stdlib/stats-strided-nanmeanors":"2QV","@stdlib/stats/strided/nanmeanpn":"2QW","@stdlib/stats-strided-nanmeanpn":"2QX","@stdlib/stats/strided/nanmeanwd":"2QY","@stdlib/stats-strided-nanmeanwd":"2QZ","@stdlib/stats/strided/nanmskmax":"2Qa","@stdlib/stats-strided-nanmskmax":"2Qb","@stdlib/stats/strided/nanmskmin":"2Qc","@stdlib/stats-strided-nanmskmin":"2Qd","@stdlib/stats/strided/nanmskrange":"2Qe","@stdlib/stats-strided-nanmskrange":"2Qf","@stdlib/stats/strided/nanrange-by":"2Qg","@stdlib/stats-strided-nanrange-by":"2Qh","@stdlib/stats/strided/nanrange":"2Qi","@stdlib/stats-strided-nanrange":"2Qj","@stdlib/stats/strided/nanvariance":"2Qk","@stdlib/stats-strided-nanvariance":"2Ql","@stdlib/stats/strided/nanvariancech":"2Qm","@stdlib/stats-strided-nanvariancech":"2Qn","@stdlib/stats/strided/nanvariancepn":"2Qo","@stdlib/stats-strided-nanvariancepn":"2Qp","@stdlib/stats/strided/nanvariancetk":"2Qq","@stdlib/stats-strided-nanvariancetk":"2Qr","@stdlib/stats/strided/nanvariancewd":"2Qs","@stdlib/stats-strided-nanvariancewd":"2Qt","@stdlib/stats/strided/nanvarianceyc":"2Qu","@stdlib/stats-strided-nanvarianceyc":"2Qv","@stdlib/stats/strided/range-by":"2Qw","@stdlib/stats-strided-range-by":"2Qx","@stdlib/stats/strided/range":"2Qy","@stdlib/stats-strided-range":"2Qz","@stdlib/stats/strided/scovarmtk":"2R0","@stdlib/stats-strided-scovarmtk":"2R1","@stdlib/stats/strided/smeankbn":"2R2","@stdlib/stats-strided-smeankbn":"2R3","@stdlib/stats/strided/smeankbn2":"2R4","@stdlib/stats-strided-smeankbn2":"2R5","@stdlib/stats/strided/smeanlipw":"2R6","@stdlib/stats-strided-smeanlipw":"2R7","@stdlib/stats/strided/smeanors":"2R8","@stdlib/stats-strided-smeanors":"2R9","@stdlib/stats/strided/stdev":"2RA","@stdlib/stats-strided-stdev":"2RB","@stdlib/stats/strided/stdevch":"2RC","@stdlib/stats-strided-stdevch":"2RD","@stdlib/stats/strided/stdevpn":"2RE","@stdlib/stats-strided-stdevpn":"2RF","@stdlib/stats/strided/stdevtk":"2RG","@stdlib/stats-strided-stdevtk":"2RH","@stdlib/stats/strided/stdevwd":"2RI","@stdlib/stats-strided-stdevwd":"2RJ","@stdlib/stats/strided/stdevyc":"2RK","@stdlib/stats-strided-stdevyc":"2RL","@stdlib/stats/strided/sztest2":"2RM","@stdlib/stats-strided-sztest2":"2RN","@stdlib/stats/strided/variance":"2RO","@stdlib/stats-strided-variance":"2RP","@stdlib/stats/strided/variancech":"2RQ","@stdlib/stats-strided-variancech":"2RR","@stdlib/stats/strided/variancepn":"2RS","@stdlib/stats-strided-variancepn":"2RT","@stdlib/stats/strided/variancetk":"2RU","@stdlib/stats-strided-variancetk":"2RV","@stdlib/stats/strided/variancewd":"2RW","@stdlib/stats-strided-variancewd":"2RX","@stdlib/stats/strided/varianceyc":"2RY","@stdlib/stats-strided-varianceyc":"2RZ","@stdlib/stats/strided/ztest2":"2Ra","@stdlib/stats-strided-ztest2":"2Rb","@stdlib/wasm/types":"2Rc","@stdlib/wasm-types":"2Rd","@stdlib/array/base/zip2object":"2Re","@stdlib/array-base-zip2object":"2Rf","@stdlib/assert/is-almost-equal-array":"2Rg","@stdlib/assert-is-almost-equal-array":"2Rh","@stdlib/assert/is-almost-equal-complex128array":"2Ri","@stdlib/assert-is-almost-equal-complex128array":"2Rj","@stdlib/assert/is-almost-equal-complex64array":"2Rk","@stdlib/assert-is-almost-equal-complex64array":"2Rl","@stdlib/assert/is-almost-equal-float32array":"2Rm","@stdlib/assert-is-almost-equal-float32array":"2Rn","@stdlib/blas/ext/index-of":"2Ro","@stdlib/blas-ext-index-of":"2Rp","@stdlib/math/base/special/cospif":"2Rq","@stdlib/math-base-special-cospif":"2Rr","@stdlib/math/base/special/cpolarf":"2Rs","@stdlib/math-base-special-cpolarf":"2Rt","@stdlib/math/base/special/kernel-sincos":"2Ru","@stdlib/math-base-special-kernel-sincos":"2Rv","@stdlib/math/base/special/sinpif":"2Rw","@stdlib/math-base-special-sinpif":"2Rx","@stdlib/object/assign-in":"2Ry","@stdlib/object-assign-in":"2Rz","@stdlib/stats/array/nanstdevpn":"2S0","@stdlib/stats-array-nanstdevpn":"2S1","@stdlib/stats/array/nanstdevtk":"2S2","@stdlib/stats-array-nanstdevtk":"2S3","@stdlib/stats/array/nanstdevwd":"2S4","@stdlib/stats-array-nanstdevwd":"2S5","@stdlib/stats/array/nanstdevyc":"2S6","@stdlib/stats-array-nanstdevyc":"2S7","@stdlib/stats/base/ndarray/dztest2":"2S8","@stdlib/stats-base-ndarray-dztest2":"2S9","@stdlib/stats/base/ndarray/sztest2":"2SA","@stdlib/stats-base-ndarray-sztest2":"2SB","@stdlib/stats/base/ndarray/ztest2":"2SC","@stdlib/stats-base-ndarray-ztest2":"2SD","@stdlib/stats/strided/dztest2":"2SE","@stdlib/stats-strided-dztest2":"2SF","@stdlib/stats/strided/nanstdev":"2SG","@stdlib/stats-strided-nanstdev":"2SH","@stdlib/stats/strided/nanstdevch":"2SI","@stdlib/stats-strided-nanstdevch":"2SJ","@stdlib/stats/strided/nanstdevpn":"2SK","@stdlib/stats-strided-nanstdevpn":"2SL","@stdlib/stats/strided/nanstdevtk":"2SM","@stdlib/stats-strided-nanstdevtk":"2SN","@stdlib/stats/strided/nanstdevwd":"2SO","@stdlib/stats-strided-nanstdevwd":"2SP","@stdlib/stats/strided/nanstdevyc":"2SQ","@stdlib/stats-strided-nanstdevyc":"2SR","@stdlib/array/base/entries2objects":"2SS","@stdlib/array-base-entries2objects":"2ST","@stdlib/array/base/entries2views":"2SU","@stdlib/array-base-entries2views":"2SV","@stdlib/array/base/group-values-on-key":"2SW","@stdlib/array-base-group-values-on-key":"2SX","@stdlib/array/base/nested2objects":"2SY","@stdlib/array-base-nested2objects":"2SZ","@stdlib/array/base/nested2views":"2Sa","@stdlib/array-base-nested2views":"2Sb","@stdlib/array/base/rekey-views":"2Sc","@stdlib/array-base-rekey-views":"2Sd","@stdlib/array/base/rekey":"2Se","@stdlib/array-base-rekey":"2Sf","@stdlib/array/base/zip":"2Sg","@stdlib/array-base-zip":"2Sh","@stdlib/array/base/zip2objects":"2Si","@stdlib/array-base-zip2objects":"2Sj","@stdlib/array/base/zip2views":"2Sk","@stdlib/array-base-zip2views":"2Sl","@stdlib/blas/base/ggemm":"2Sm","@stdlib/blas-base-ggemm":"2Sn","@stdlib/blas/base/ggemv":"2So","@stdlib/blas-base-ggemv":"2Sp","@stdlib/blas/base/gsyr":"2Sq","@stdlib/blas-base-gsyr":"2Sr","@stdlib/blas/base/ndarray/ddot":"2Ss","@stdlib/blas-base-ndarray-ddot":"2St","@stdlib/blas/base/ndarray/gdot":"2Su","@stdlib/blas-base-ndarray-gdot":"2Sv","@stdlib/blas/base/ndarray/sdot":"2Sw","@stdlib/blas-base-ndarray-sdot":"2Sx","@stdlib/blas/ext/base/gfind-index":"2Sy","@stdlib/blas-ext-base-gfind-index":"2Sz","@stdlib/blas/ext/base/gfind-last-index":"2T0","@stdlib/blas-ext-base-gfind-last-index":"2T1","@stdlib/blas/ext/base/ndarray/dsorthp":"2T2","@stdlib/blas-ext-base-ndarray-dsorthp":"2T3","@stdlib/blas/ext/base/ndarray/gfind-index":"2T4","@stdlib/blas-ext-base-ndarray-gfind-index":"2T5","@stdlib/blas/ext/base/ndarray/gfind-last-index":"2T6","@stdlib/blas-ext-base-ndarray-gfind-last-index":"2T7","@stdlib/blas/ext/base/ndarray/gsorthp":"2T8","@stdlib/blas-ext-base-ndarray-gsorthp":"2T9","@stdlib/blas/ext/base/ndarray/ssorthp":"2TA","@stdlib/blas-ext-base-ndarray-ssorthp":"2TB","@stdlib/blas/ext/find-index":"2TC","@stdlib/blas-ext-find-index":"2TD","@stdlib/blas/ext/find-last-index":"2TE","@stdlib/blas-ext-find-last-index":"2TF","@stdlib/lapack/base/dladiv":"2TG","@stdlib/lapack-base-dladiv":"2TH","@stdlib/math/base/assert/is-negative-integerf":"2TI","@stdlib/math-base-assert-is-negative-integerf":"2TJ","@stdlib/math/base/special/absgammalnf":"2TK","@stdlib/math-base-special-absgammalnf":"2TL","@stdlib/math/base/special/cosdf":"2TM","@stdlib/math-base-special-cosdf":"2TN","@stdlib/math/base/special/cotdf":"2TO","@stdlib/math-base-special-cotdf":"2TP","@stdlib/math/base/special/cotf":"2TQ","@stdlib/math-base-special-cotf":"2TR","@stdlib/math/base/special/cscdf":"2TS","@stdlib/math-base-special-cscdf":"2TT","@stdlib/math/base/special/factoriallnf":"2TU","@stdlib/math-base-special-factoriallnf":"2TV","@stdlib/math/base/special/kernel-sincosf":"2TW","@stdlib/math-base-special-kernel-sincosf":"2TX","@stdlib/math/base/special/secdf":"2TY","@stdlib/math-base-special-secdf":"2TZ","@stdlib/math/base/special/sincf":"2Ta","@stdlib/math-base-special-sincf":"2Tb","@stdlib/math/base/special/sincosf":"2Tc","@stdlib/math-base-special-sincosf":"2Td","@stdlib/math/base/special/sindf":"2Te","@stdlib/math-base-special-sindf":"2Tf","@stdlib/math/base/special/tandf":"2Tg","@stdlib/math-base-special-tandf":"2Th","@stdlib/math/base/special/trigammaf":"2Ti","@stdlib/math-base-special-trigammaf":"2Tj","@stdlib/ndarray/base/binary-reduce-strided1d":"2Tk","@stdlib/ndarray-base-binary-reduce-strided1d":"2Tl","@stdlib/ndarray/base/from-array":"2Tm","@stdlib/ndarray-base-from-array":"2Tn","@stdlib/ndarray/base/zip2views1d":"2To","@stdlib/ndarray-base-zip2views1d":"2Tp","@stdlib/net/http2-secure-server":"2Tq","@stdlib/net-http2-secure-server":"2Tr","@stdlib/number/int16/base/identity":"2Ts","@stdlib/number-int16-base-identity":"2Tt","@stdlib/number/int32/base/identity":"2Tu","@stdlib/number-int32-base-identity":"2Tv","@stdlib/number/int8/base/identity":"2Tw","@stdlib/number-int8-base-identity":"2Tx","@stdlib/number/uint16/base/identity":"2Ty","@stdlib/number-uint16-base-identity":"2Tz","@stdlib/number/uint32/base/identity":"2U0","@stdlib/number-uint32-base-identity":"2U1","@stdlib/number/uint8/base/identity":"2U2","@stdlib/number-uint8-base-identity":"2U3","@stdlib/stats/base/dists/bradford":"2U4","@stdlib/stats-base-dists-bradford":"2U5","@stdlib/stats/base/dists/planck":"2U6","@stdlib/stats-base-dists-planck":"2U7","@stdlib/stats/base/ndarray/covarmtk":"2U8","@stdlib/stats-base-ndarray-covarmtk":"2U9","@stdlib/stats/base/ndarray/dcovarmtk":"2UA","@stdlib/stats-base-ndarray-dcovarmtk":"2UB","@stdlib/stats/base/ndarray/dmaxabs":"2UC","@stdlib/stats-base-ndarray-dmaxabs":"2UD","@stdlib/stats/base/ndarray/dmean":"2UE","@stdlib/stats-base-ndarray-dmean":"2UF","@stdlib/stats/base/ndarray/dminabs":"2UG","@stdlib/stats-base-ndarray-dminabs":"2UH","@stdlib/stats/base/ndarray/dnanmax":"2UI","@stdlib/stats-base-ndarray-dnanmax":"2UJ","@stdlib/stats/base/ndarray/dnanmin":"2UK","@stdlib/stats-base-ndarray-dnanmin":"2UL","@stdlib/stats/base/ndarray/maxabs":"2UM","@stdlib/stats-base-ndarray-maxabs":"2UN","@stdlib/stats/base/ndarray/mean":"2UO","@stdlib/stats-base-ndarray-mean":"2UP","@stdlib/stats/base/ndarray/minabs":"2UQ","@stdlib/stats-base-ndarray-minabs":"2UR","@stdlib/stats/base/ndarray/nanmax":"2US","@stdlib/stats-base-ndarray-nanmax":"2UT","@stdlib/stats/base/ndarray/nanmin":"2UU","@stdlib/stats-base-ndarray-nanmin":"2UV","@stdlib/stats/base/ndarray/scovarmtk":"2UW","@stdlib/stats-base-ndarray-scovarmtk":"2UX","@stdlib/stats/base/ndarray/smaxabs":"2UY","@stdlib/stats-base-ndarray-smaxabs":"2UZ","@stdlib/stats/base/ndarray/smean":"2Ua","@stdlib/stats-base-ndarray-smean":"2Ub","@stdlib/stats/base/ndarray/sminabs":"2Uc","@stdlib/stats-base-ndarray-sminabs":"2Ud","@stdlib/stats/base/ndarray/snanmax":"2Ue","@stdlib/stats-base-ndarray-snanmax":"2Uf","@stdlib/stats/base/ndarray/snanmin":"2Ug","@stdlib/stats-base-ndarray-snanmin":"2Uh","@stdlib/stats/cumin":"2Ui","@stdlib/stats-cumin":"2Uj","@stdlib/stats/maxabs":"2Uk","@stdlib/stats-maxabs":"2Ul","@stdlib/stats/mean":"2Um","@stdlib/stats-mean":"2Un","@stdlib/stats/min-by":"2Uo","@stdlib/stats-min-by":"2Up","@stdlib/stats/min":"2Uq","@stdlib/stats-min":"2Ur","@stdlib/stats/minabs":"2Us","@stdlib/stats-minabs":"2Ut","@stdlib/stats/nanmax":"2Uu","@stdlib/stats-nanmax":"2Uv","@stdlib/stats/nanmin":"2Uw","@stdlib/stats-nanmin":"2Ux","@stdlib/stats/range":"2Uy","@stdlib/stats-range":"2Uz","@stdlib/lapack/base/dlarf1f":"2V0","@stdlib/lapack-base-dlarf1f":"2V1","@stdlib/math/base/special/fast/absf":"2V2","@stdlib/math-base-special-fast-absf":"2V3","@stdlib/ndarray/base/any":"2V4","@stdlib/ndarray-base-any":"2V5","@stdlib/ndarray/base/nullary-strided1d":"2V6","@stdlib/ndarray-base-nullary-strided1d":"2V7","@stdlib/ndarray/with":"2V8","@stdlib/ndarray-with":"2V9","@stdlib/stats/base/ndarray/dnanmean":"2VA","@stdlib/stats-base-ndarray-dnanmean":"2VB","@stdlib/stats/base/ndarray/nanmean":"2VC","@stdlib/stats-base-ndarray-nanmean":"2VD","@stdlib/stats/base/ndarray/snanmean":"2VE","@stdlib/stats-base-ndarray-snanmean":"2VF","@stdlib/stats/nanmean":"2VG","@stdlib/stats-nanmean":"2VH","@stdlib/blas/base/wasm/zscal":"2VI","@stdlib/blas-base-wasm-zscal":"2VJ","@stdlib/blas/ext/last-index-of":"2VK","@stdlib/blas-ext-last-index-of":"2VL","@stdlib/complex/float32/base/mul-add":"2VM","@stdlib/complex-float32-base-mul-add":"2VN","@stdlib/math/base/special/fast/hypotf":"2VO","@stdlib/math-base-special-fast-hypotf":"2VP","@stdlib/ndarray/base/any-by":"2VQ","@stdlib/ndarray-base-any-by":"2VR","@stdlib/ndarray/base/binary-input-casting-dtype":"2VS","@stdlib/ndarray-base-binary-input-casting-dtype":"2VT","@stdlib/ndarray/base/binary-reduce-strided1d-dispatch-factory":"2VU","@stdlib/ndarray-base-binary-reduce-strided1d-dispatch-factory":"2VV","@stdlib/ndarray/base/binary-reduce-strided1d-dispatch":"2VW","@stdlib/ndarray-base-binary-reduce-strided1d-dispatch":"2VX","@stdlib/ndarray/base/broadcast-array-except-dimensions":"2VY","@stdlib/ndarray-base-broadcast-array-except-dimensions":"2VZ","@stdlib/ndarray/base/find":"2Va","@stdlib/ndarray-base-find":"2Vb","@stdlib/ndarray/base/flatten-shape":"2Vc","@stdlib/ndarray-base-flatten-shape":"2Vd","@stdlib/ndarray/base/nullary-strided1d-dispatch":"2Ve","@stdlib/ndarray-base-nullary-strided1d-dispatch":"2Vf","@stdlib/ndarray/base/unary-addon-dispatch":"2Vg","@stdlib/ndarray-base-unary-addon-dispatch":"2Vh","@stdlib/ndarray/fill-slice":"2Vi","@stdlib/ndarray-fill-slice":"2Vj","@stdlib/ndarray/flatten":"2Vk","@stdlib/ndarray-flatten":"2Vl","@stdlib/stats/base/ndarray/dmaxsorted":"2Vm","@stdlib/stats-base-ndarray-dmaxsorted":"2Vn","@stdlib/stats/base/ndarray/maxsorted":"2Vo","@stdlib/stats-base-ndarray-maxsorted":"2Vp","@stdlib/stats/base/ndarray/smaxsorted":"2Vq","@stdlib/stats-base-ndarray-smaxsorted":"2Vr","@stdlib/stats/strided/sdsnanmeanors":"2Vs","@stdlib/stats-strided-sdsnanmeanors":"2Vt","@stdlib/stats/strided/snanmean":"2Vu","@stdlib/stats-strided-snanmean":"2Vv","@stdlib/stats/strided/sstdevwd":"2Vw","@stdlib/stats-strided-sstdevwd":"2Vx","@stdlib/array/base/insert-at":"2Vy","@stdlib/array-base-insert-at":"2Vz","@stdlib/array/base/to-inserted-at":"2W0","@stdlib/array-base-to-inserted-at":"2W1","@stdlib/blas/ext/base/gindex-of-row":"2W2","@stdlib/blas-ext-base-gindex-of-row":"2W3","@stdlib/math/base/special/fast/maxf":"2W4","@stdlib/math-base-special-fast-maxf":"2W5","@stdlib/ndarray/base/assert/is-data-type-object":"2W6","@stdlib/ndarray-base-assert-is-data-type-object":"2W7","@stdlib/ndarray/base/assert/is-equal-data-type":"2W8","@stdlib/ndarray-base-assert-is-equal-data-type":"2W9","@stdlib/ndarray/base/dtype-alignment":"2WA","@stdlib/ndarray-base-dtype-alignment":"2WB","@stdlib/ndarray/base/dtypes2enums":"2WC","@stdlib/ndarray-base-dtypes2enums":"2WD","@stdlib/ndarray/base/nullary-strided1d-dispatch-factory":"2WE","@stdlib/ndarray-base-nullary-strided1d-dispatch-factory":"2WF","@stdlib/ndarray/dtype-ctor":"2WG","@stdlib/ndarray-dtype-ctor":"2WH","@stdlib/ndarray/flatten-by":"2WI","@stdlib/ndarray-flatten-by":"2WJ","@stdlib/stats/strided/wasm/dnanvariancewd":"2WK","@stdlib/stats-strided-wasm-dnanvariancewd":"2WL","@stdlib/blas/ext/sorthp":"2WM","@stdlib/blas-ext-sorthp":"2WN","@stdlib/math/base/special/fast/minf":"2WO","@stdlib/math-base-special-fast-minf":"2WP","@stdlib/ndarray/any-by":"2WQ","@stdlib/ndarray-any-by":"2WR","@stdlib/ndarray/any":"2WS","@stdlib/ndarray-any":"2WT","@stdlib/ndarray/base/dtype-enums":"2WU","@stdlib/ndarray-base-dtype-enums":"2WV","@stdlib/ndarray/base/dtype-objects":"2WW","@stdlib/ndarray-base-dtype-objects":"2WX","@stdlib/ndarray/base/dtype-strings":"2WY","@stdlib/ndarray-base-dtype-strings":"2WZ","@stdlib/ndarray/base/pop":"2Wa","@stdlib/ndarray-base-pop":"2Wb","@stdlib/ndarray/base/shift":"2Wc","@stdlib/ndarray-base-shift":"2Wd","@stdlib/stats/incr/nangmean":"2We","@stdlib/stats-incr-nangmean":"2Wf","@stdlib/stats/incr/nanhmean":"2Wg","@stdlib/stats-incr-nanhmean":"2Wh","@stdlib/stats/incr/nanmin":"2Wi","@stdlib/stats-incr-nanmin":"2Wj","@stdlib/assert/has-is-concat-spreadable-symbol-support":"2Wk","@stdlib/assert-has-is-concat-spreadable-symbol-support":"2Wl","@stdlib/blas/ext/to-sortedhp":"2Wm","@stdlib/blas-ext-to-sortedhp":"2Wn","@stdlib/ndarray/base/assert/is-complex-floating-point-data-type-char":"2Wo","@stdlib/ndarray-base-assert-is-complex-floating-point-data-type-char":"2Wp","@stdlib/ndarray/base/copy":"2Wq","@stdlib/ndarray-base-copy":"2Wr","@stdlib/ndarray/base/dtype-chars":"2Ws","@stdlib/ndarray-base-dtype-chars":"2Wt","@stdlib/ndarray/base/flatten-shape-from":"2Wu","@stdlib/ndarray-base-flatten-shape-from":"2Wv","@stdlib/ndarray/base/some":"2Ww","@stdlib/ndarray-base-some":"2Wx","@stdlib/ndarray/concat":"2Wy","@stdlib/ndarray-concat":"2Wz","@stdlib/ndarray/find":"2X0","@stdlib/ndarray-find":"2X1","@stdlib/ndarray/flatten-from":"2X2","@stdlib/ndarray-flatten-from":"2X3","@stdlib/ndarray/pop":"2X4","@stdlib/ndarray-pop":"2X5","@stdlib/ndarray/reverse-dimension":"2X6","@stdlib/ndarray-reverse-dimension":"2X7","@stdlib/ndarray/reverse":"2X8","@stdlib/ndarray-reverse":"2X9","@stdlib/ndarray/shift":"2XA","@stdlib/ndarray-shift":"2XB","@stdlib/ndarray/to-reversed":"2XC","@stdlib/ndarray-to-reversed":"2XD","@stdlib/stats/base/ndarray/meankbn":"2XE","@stdlib/stats-base-ndarray-meankbn":"2XF","@stdlib/stats/base/ndarray/meankbn2":"2XG","@stdlib/stats-base-ndarray-meankbn2":"2XH","@stdlib/stats/base/ndarray/meanors":"2XI","@stdlib/stats-base-ndarray-meanors":"2XJ","@stdlib/stats/base/ndarray/meanpn":"2XK","@stdlib/stats-base-ndarray-meanpn":"2XL","@stdlib/stats/base/ndarray/meanpw":"2XM","@stdlib/stats-base-ndarray-meanpw":"2XN","@stdlib/stats/base/ndarray/meanwd":"2XO","@stdlib/stats-base-ndarray-meanwd":"2XP","@stdlib/stats/base/ndarray/mediansorted":"2XQ","@stdlib/stats-base-ndarray-mediansorted":"2XR","@stdlib/stats/base/ndarray/minsorted":"2XS","@stdlib/stats-base-ndarray-minsorted":"2XT","@stdlib/stats/base/ndarray/mskmax":"2XU","@stdlib/stats-base-ndarray-mskmax":"2XV","@stdlib/symbol/is-concat-spreadable":"2XW","@stdlib/symbol-is-concat-spreadable":"2XX"} +{"@stdlib/array/base/arraylike2object":"000","@stdlib/array-base-arraylike2object":"001","@stdlib/array/base/copy":"002","@stdlib/array-base-copy":"003","@stdlib/array/base/filled-by":"004","@stdlib/array-base-filled-by":"005","@stdlib/array/base/filled":"006","@stdlib/array-base-filled":"007","@stdlib/array/base/incrspace":"008","@stdlib/array-base-incrspace":"009","@stdlib/array/base/linspace":"00A","@stdlib/array-base-linspace":"00B","@stdlib/array/base/logspace":"00C","@stdlib/array-base-logspace":"00D","@stdlib/array/base/ones":"00E","@stdlib/array-base-ones":"00F","@stdlib/array/base":"00G","@stdlib/array-base":"00H","@stdlib/array/base/unitspace":"00I","@stdlib/array-base-unitspace":"00J","@stdlib/array/base/zeros":"00K","@stdlib/array-base-zeros":"00L","@stdlib/array/buffer":"00M","@stdlib/array-buffer":"00N","@stdlib/array/complex128":"00O","@stdlib/array-complex128":"00P","@stdlib/array/complex64":"00Q","@stdlib/array-complex64":"00R","@stdlib/array/convert-same":"00S","@stdlib/array-convert-same":"00T","@stdlib/array/convert":"00U","@stdlib/array-convert":"00V","@stdlib/array/ctors":"00W","@stdlib/array-ctors":"00X","@stdlib/array/dataview":"00Y","@stdlib/array-dataview":"00Z","@stdlib/array/datespace":"00a","@stdlib/array-datespace":"00b","@stdlib/array/dtype":"00c","@stdlib/array-dtype":"00d","@stdlib/array/dtypes":"00e","@stdlib/array-dtypes":"00f","@stdlib/array/filled-by":"00g","@stdlib/array-filled-by":"00h","@stdlib/array/filled":"00i","@stdlib/array-filled":"00j","@stdlib/array/float32":"00k","@stdlib/array-float32":"00l","@stdlib/array/float64":"00m","@stdlib/array-float64":"00n","@stdlib/array/from-iterator":"00o","@stdlib/array-from-iterator":"00p","@stdlib/array/full-like":"00q","@stdlib/array-full-like":"00r","@stdlib/array/full":"00s","@stdlib/array-full":"00t","@stdlib/array/incrspace":"00u","@stdlib/array-incrspace":"00v","@stdlib/array/int16":"00w","@stdlib/array-int16":"00x","@stdlib/array/int32":"00y","@stdlib/array-int32":"00z","@stdlib/array/int8":"010","@stdlib/array-int8":"011","@stdlib/array/linspace":"012","@stdlib/array-linspace":"013","@stdlib/array/logspace":"014","@stdlib/array-logspace":"015","@stdlib/array/min-dtype":"016","@stdlib/array-min-dtype":"017","@stdlib/array/next-dtype":"018","@stdlib/array-next-dtype":"019","@stdlib/array/ones-like":"01A","@stdlib/array-ones-like":"01B","@stdlib/array/ones":"01C","@stdlib/array-ones":"01D","@stdlib/array":"01F","@stdlib/array/pool":"01G","@stdlib/array-pool":"01H","@stdlib/array/promotion-rules":"01I","@stdlib/array-promotion-rules":"01J","@stdlib/array/reviver":"01K","@stdlib/array-reviver":"01L","@stdlib/array/safe-casts":"01M","@stdlib/array-safe-casts":"01N","@stdlib/array/same-kind-casts":"01O","@stdlib/array-same-kind-casts":"01P","@stdlib/array/shape":"01Q","@stdlib/array-shape":"01R","@stdlib/array/shared-buffer":"01S","@stdlib/array-shared-buffer":"01T","@stdlib/array/to-circular-iterator":"01U","@stdlib/array-to-circular-iterator":"01V","@stdlib/array/to-iterator-right":"01W","@stdlib/array-to-iterator-right":"01X","@stdlib/array/to-iterator":"01Y","@stdlib/array-to-iterator":"01Z","@stdlib/array/to-json":"01a","@stdlib/array-to-json":"01b","@stdlib/array/to-sparse-iterator-right":"01c","@stdlib/array-to-sparse-iterator-right":"01d","@stdlib/array/to-sparse-iterator":"01e","@stdlib/array-to-sparse-iterator":"01f","@stdlib/array/to-strided-iterator":"01g","@stdlib/array-to-strided-iterator":"01h","@stdlib/array/to-view-iterator-right":"01i","@stdlib/array-to-view-iterator-right":"01j","@stdlib/array/to-view-iterator":"01k","@stdlib/array-to-view-iterator":"01l","@stdlib/array/typed-complex-ctors":"01m","@stdlib/array-typed-complex-ctors":"01n","@stdlib/array/typed-complex-dtypes":"01o","@stdlib/array-typed-complex-dtypes":"01p","@stdlib/array/typed-complex":"01q","@stdlib/array-typed-complex":"01r","@stdlib/array/typed-ctors":"01s","@stdlib/array-typed-ctors":"01t","@stdlib/array/typed-dtypes":"01u","@stdlib/array-typed-dtypes":"01v","@stdlib/array/typed-float-ctors":"01w","@stdlib/array-typed-float-ctors":"01x","@stdlib/array/typed-float-dtypes":"01y","@stdlib/array-typed-float-dtypes":"01z","@stdlib/array/typed-integer-ctors":"020","@stdlib/array-typed-integer-ctors":"021","@stdlib/array/typed-integer-dtypes":"022","@stdlib/array-typed-integer-dtypes":"023","@stdlib/array/typed-real-ctors":"024","@stdlib/array-typed-real-ctors":"025","@stdlib/array/typed-real-dtypes":"026","@stdlib/array-typed-real-dtypes":"027","@stdlib/array/typed-real-float-ctors":"028","@stdlib/array-typed-real-float-ctors":"029","@stdlib/array/typed-real-float-dtypes":"02A","@stdlib/array-typed-real-float-dtypes":"02B","@stdlib/array/typed-real":"02C","@stdlib/array-typed-real":"02D","@stdlib/array/typed-signed-integer-ctors":"02E","@stdlib/array-typed-signed-integer-ctors":"02F","@stdlib/array/typed-signed-integer-dtypes":"02G","@stdlib/array-typed-signed-integer-dtypes":"02H","@stdlib/array/typed-unsigned-integer-ctors":"02I","@stdlib/array-typed-unsigned-integer-ctors":"02J","@stdlib/array/typed-unsigned-integer-dtypes":"02K","@stdlib/array-typed-unsigned-integer-dtypes":"02L","@stdlib/array/typed":"02M","@stdlib/array-typed":"02N","@stdlib/array/uint16":"02O","@stdlib/array-uint16":"02P","@stdlib/array/uint32":"02Q","@stdlib/array-uint32":"02R","@stdlib/array/uint8":"02S","@stdlib/array-uint8":"02T","@stdlib/array/uint8c":"02U","@stdlib/array-uint8c":"02V","@stdlib/array/zeros-like":"02W","@stdlib/array-zeros-like":"02X","@stdlib/array/zeros":"02Y","@stdlib/array-zeros":"02Z","@stdlib/assert/contains":"02a","@stdlib/assert-contains":"02b","@stdlib/assert/deep-equal":"02c","@stdlib/assert-deep-equal":"02d","@stdlib/assert/deep-has-own-property":"02e","@stdlib/assert-deep-has-own-property":"02f","@stdlib/assert/deep-has-property":"02g","@stdlib/assert-deep-has-property":"02h","@stdlib/assert/has-arraybuffer-support":"02i","@stdlib/assert-has-arraybuffer-support":"02j","@stdlib/assert/has-arrow-function-support":"02k","@stdlib/assert-has-arrow-function-support":"02l","@stdlib/assert/has-async-await-support":"02m","@stdlib/assert-has-async-await-support":"02n","@stdlib/assert/has-async-iterator-symbol-support":"02o","@stdlib/assert-has-async-iterator-symbol-support":"02p","@stdlib/assert/has-bigint-support":"02q","@stdlib/assert-has-bigint-support":"02r","@stdlib/assert/has-bigint64array-support":"02s","@stdlib/assert-has-bigint64array-support":"02t","@stdlib/assert/has-biguint64array-support":"02u","@stdlib/assert-has-biguint64array-support":"02v","@stdlib/assert/has-class-support":"02w","@stdlib/assert-has-class-support":"02x","@stdlib/assert/has-dataview-support":"02y","@stdlib/assert-has-dataview-support":"02z","@stdlib/assert/has-define-properties-support":"030","@stdlib/assert-has-define-properties-support":"031","@stdlib/assert/has-define-property-support":"032","@stdlib/assert-has-define-property-support":"033","@stdlib/assert/has-float32array-support":"034","@stdlib/assert-has-float32array-support":"035","@stdlib/assert/has-float64array-support":"036","@stdlib/assert-has-float64array-support":"037","@stdlib/assert/has-function-name-support":"038","@stdlib/assert-has-function-name-support":"039","@stdlib/assert/has-generator-support":"03A","@stdlib/assert-has-generator-support":"03B","@stdlib/assert/has-globalthis-support":"03C","@stdlib/assert-has-globalthis-support":"03D","@stdlib/assert/has-int16array-support":"03E","@stdlib/assert-has-int16array-support":"03F","@stdlib/assert/has-int32array-support":"03G","@stdlib/assert-has-int32array-support":"03H","@stdlib/assert/has-int8array-support":"03I","@stdlib/assert-has-int8array-support":"03J","@stdlib/assert/has-iterator-symbol-support":"03K","@stdlib/assert-has-iterator-symbol-support":"03L","@stdlib/assert/has-map-support":"03M","@stdlib/assert-has-map-support":"03N","@stdlib/assert/has-node-buffer-support":"03O","@stdlib/assert-has-node-buffer-support":"03P","@stdlib/assert/has-own-property":"03Q","@stdlib/assert-has-own-property":"03R","@stdlib/assert/has-property":"03S","@stdlib/assert-has-property":"03T","@stdlib/assert/has-proxy-support":"03U","@stdlib/assert-has-proxy-support":"03V","@stdlib/assert/has-set-support":"03W","@stdlib/assert-has-set-support":"03X","@stdlib/assert/has-sharedarraybuffer-support":"03Y","@stdlib/assert-has-sharedarraybuffer-support":"03Z","@stdlib/assert/has-symbol-support":"03a","@stdlib/assert-has-symbol-support":"03b","@stdlib/assert/has-tostringtag-support":"03c","@stdlib/assert-has-tostringtag-support":"03d","@stdlib/assert/has-uint16array-support":"03e","@stdlib/assert-has-uint16array-support":"03f","@stdlib/assert/has-uint32array-support":"03g","@stdlib/assert-has-uint32array-support":"03h","@stdlib/assert/has-uint8array-support":"03i","@stdlib/assert-has-uint8array-support":"03j","@stdlib/assert/has-uint8clampedarray-support":"03k","@stdlib/assert-has-uint8clampedarray-support":"03l","@stdlib/assert/has-utf16-surrogate-pair-at":"03m","@stdlib/assert-has-utf16-surrogate-pair-at":"03n","@stdlib/assert/has-wasm-support":"03o","@stdlib/assert-has-wasm-support":"03p","@stdlib/assert/has-weakmap-support":"03q","@stdlib/assert-has-weakmap-support":"03r","@stdlib/assert/has-weakset-support":"03s","@stdlib/assert-has-weakset-support":"03t","@stdlib/assert/instance-of":"03u","@stdlib/assert-instance-of":"03v","@stdlib/assert/is-absolute-http-uri":"03w","@stdlib/assert-is-absolute-http-uri":"03x","@stdlib/assert/is-absolute-path":"03y","@stdlib/assert-is-absolute-path":"03z","@stdlib/assert/is-absolute-uri":"040","@stdlib/assert-is-absolute-uri":"041","@stdlib/assert/is-accessor-property-in":"042","@stdlib/assert-is-accessor-property-in":"043","@stdlib/assert/is-accessor-property":"044","@stdlib/assert-is-accessor-property":"045","@stdlib/assert/is-alphagram":"046","@stdlib/assert-is-alphagram":"047","@stdlib/assert/is-alphanumeric":"048","@stdlib/assert-is-alphanumeric":"049","@stdlib/assert/is-anagram":"04A","@stdlib/assert-is-anagram":"04B","@stdlib/assert/is-arguments":"04C","@stdlib/assert-is-arguments":"04D","@stdlib/assert/is-array-array":"04E","@stdlib/assert-is-array-array":"04F","@stdlib/assert/is-array-length":"04G","@stdlib/assert-is-array-length":"04H","@stdlib/assert/is-array-like-object":"04I","@stdlib/assert-is-array-like-object":"04J","@stdlib/assert/is-array-like":"04K","@stdlib/assert-is-array-like":"04L","@stdlib/assert/is-array":"04M","@stdlib/assert-is-array":"04N","@stdlib/assert/is-arraybuffer-view":"04O","@stdlib/assert-is-arraybuffer-view":"04P","@stdlib/assert/is-arraybuffer":"04Q","@stdlib/assert-is-arraybuffer":"04R","@stdlib/assert/is-arrow-function":"04S","@stdlib/assert-is-arrow-function":"04T","@stdlib/assert/is-ascii":"04U","@stdlib/assert-is-ascii":"04V","@stdlib/assert/is-between-array":"04W","@stdlib/assert-is-between-array":"04X","@stdlib/assert/is-between":"04Y","@stdlib/assert-is-between":"04Z","@stdlib/assert/is-big-endian":"04a","@stdlib/assert-is-big-endian":"04b","@stdlib/assert/is-bigint":"04c","@stdlib/assert-is-bigint":"04d","@stdlib/assert/is-bigint64array":"04e","@stdlib/assert-is-bigint64array":"04f","@stdlib/assert/is-biguint64array":"04g","@stdlib/assert-is-biguint64array":"04h","@stdlib/assert/is-binary-string":"04i","@stdlib/assert-is-binary-string":"04j","@stdlib/assert/is-blank-string":"04k","@stdlib/assert-is-blank-string":"04l","@stdlib/assert/is-boolean-array":"04m","@stdlib/assert-is-boolean-array":"04n","@stdlib/assert/is-boolean":"04o","@stdlib/assert-is-boolean":"04p","@stdlib/assert/is-boxed-primitive":"04q","@stdlib/assert-is-boxed-primitive":"04r","@stdlib/assert/is-browser":"04s","@stdlib/assert-is-browser":"04t","@stdlib/assert/is-buffer":"04u","@stdlib/assert-is-buffer":"04v","@stdlib/assert/is-capitalized":"04w","@stdlib/assert-is-capitalized":"04x","@stdlib/assert/is-centrosymmetric-matrix":"04y","@stdlib/assert-is-centrosymmetric-matrix":"04z","@stdlib/assert/is-circular-array":"050","@stdlib/assert-is-circular-array":"051","@stdlib/assert/is-circular-plain-object":"052","@stdlib/assert-is-circular-plain-object":"053","@stdlib/assert/is-circular":"054","@stdlib/assert-is-circular":"055","@stdlib/assert/is-class":"056","@stdlib/assert-is-class":"057","@stdlib/assert/is-collection":"058","@stdlib/assert-is-collection":"059","@stdlib/assert/is-complex-like":"05A","@stdlib/assert-is-complex-like":"05B","@stdlib/assert/is-complex-typed-array-like":"05C","@stdlib/assert-is-complex-typed-array-like":"05D","@stdlib/assert/is-complex-typed-array":"05E","@stdlib/assert-is-complex-typed-array":"05F","@stdlib/assert/is-complex":"05G","@stdlib/assert-is-complex":"05H","@stdlib/assert/is-complex128":"05I","@stdlib/assert-is-complex128":"05J","@stdlib/assert/is-complex128array":"05K","@stdlib/assert-is-complex128array":"05L","@stdlib/assert/is-complex64":"05M","@stdlib/assert-is-complex64":"05N","@stdlib/assert/is-complex64array":"05O","@stdlib/assert-is-complex64array":"05P","@stdlib/assert/is-composite":"05Q","@stdlib/assert-is-composite":"05R","@stdlib/assert/is-configurable-property-in":"05S","@stdlib/assert-is-configurable-property-in":"05T","@stdlib/assert/is-configurable-property":"05U","@stdlib/assert-is-configurable-property":"05V","@stdlib/assert/is-cube-number":"05W","@stdlib/assert-is-cube-number":"05X","@stdlib/assert/is-darwin":"05Y","@stdlib/assert-is-darwin":"05Z","@stdlib/assert/is-data-property-in":"05a","@stdlib/assert-is-data-property-in":"05b","@stdlib/assert/is-data-property":"05c","@stdlib/assert-is-data-property":"05d","@stdlib/assert/is-dataview":"05e","@stdlib/assert-is-dataview":"05f","@stdlib/assert/is-date-object-array":"05g","@stdlib/assert-is-date-object-array":"05h","@stdlib/assert/is-date-object":"05i","@stdlib/assert-is-date-object":"05j","@stdlib/assert/is-digit-string":"05k","@stdlib/assert-is-digit-string":"05l","@stdlib/assert/is-docker":"05m","@stdlib/assert-is-docker":"05n","@stdlib/assert/is-electron-main":"05o","@stdlib/assert-is-electron-main":"05p","@stdlib/assert/is-electron-renderer":"05q","@stdlib/assert-is-electron-renderer":"05r","@stdlib/assert/is-electron":"05s","@stdlib/assert-is-electron":"05t","@stdlib/assert/is-email-address":"05u","@stdlib/assert-is-email-address":"05v","@stdlib/assert/is-empty-array-like-object":"05w","@stdlib/assert-is-empty-array-like-object":"05x","@stdlib/assert/is-empty-array":"05y","@stdlib/assert-is-empty-array":"05z","@stdlib/assert/is-empty-collection":"060","@stdlib/assert-is-empty-collection":"061","@stdlib/assert/is-empty-object":"062","@stdlib/assert-is-empty-object":"063","@stdlib/assert/is-empty-string":"064","@stdlib/assert-is-empty-string":"065","@stdlib/assert/is-enumerable-property-in":"066","@stdlib/assert-is-enumerable-property-in":"067","@stdlib/assert/is-enumerable-property":"068","@stdlib/assert-is-enumerable-property":"069","@stdlib/assert/is-error":"06A","@stdlib/assert-is-error":"06B","@stdlib/assert/is-eval-error":"06C","@stdlib/assert-is-eval-error":"06D","@stdlib/assert/is-even":"06E","@stdlib/assert-is-even":"06F","@stdlib/assert/is-falsy-array":"06G","@stdlib/assert-is-falsy-array":"06H","@stdlib/assert/is-falsy":"06I","@stdlib/assert-is-falsy":"06J","@stdlib/assert/is-finite-array":"06K","@stdlib/assert-is-finite-array":"06L","@stdlib/assert/is-finite":"06M","@stdlib/assert-is-finite":"06N","@stdlib/assert/is-float32array":"06O","@stdlib/assert-is-float32array":"06P","@stdlib/assert/is-float32matrix-like":"06Q","@stdlib/assert-is-float32matrix-like":"06R","@stdlib/assert/is-float32ndarray-like":"06S","@stdlib/assert-is-float32ndarray-like":"06T","@stdlib/assert/is-float32vector-like":"06U","@stdlib/assert-is-float32vector-like":"06V","@stdlib/assert/is-float64array":"06W","@stdlib/assert-is-float64array":"06X","@stdlib/assert/is-float64matrix-like":"06Y","@stdlib/assert-is-float64matrix-like":"06Z","@stdlib/assert/is-float64ndarray-like":"06a","@stdlib/assert-is-float64ndarray-like":"06b","@stdlib/assert/is-float64vector-like":"06c","@stdlib/assert-is-float64vector-like":"06d","@stdlib/assert/is-function-array":"06e","@stdlib/assert-is-function-array":"06f","@stdlib/assert/is-function":"06g","@stdlib/assert-is-function":"06h","@stdlib/assert/is-generator-object-like":"06i","@stdlib/assert-is-generator-object-like":"06j","@stdlib/assert/is-generator-object":"06k","@stdlib/assert-is-generator-object":"06l","@stdlib/assert/is-gzip-buffer":"06m","@stdlib/assert-is-gzip-buffer":"06n","@stdlib/assert/is-hex-string":"06o","@stdlib/assert-is-hex-string":"06p","@stdlib/assert/is-infinite":"06q","@stdlib/assert-is-infinite":"06r","@stdlib/assert/is-inherited-property":"06s","@stdlib/assert-is-inherited-property":"06t","@stdlib/assert/is-int16array":"06u","@stdlib/assert-is-int16array":"06v","@stdlib/assert/is-int32array":"06w","@stdlib/assert-is-int32array":"06x","@stdlib/assert/is-int8array":"06y","@stdlib/assert-is-int8array":"06z","@stdlib/assert/is-integer-array":"070","@stdlib/assert-is-integer-array":"071","@stdlib/assert/is-integer":"072","@stdlib/assert-is-integer":"073","@stdlib/assert/is-iterable-like":"074","@stdlib/assert-is-iterable-like":"075","@stdlib/assert/is-iterator-like":"076","@stdlib/assert-is-iterator-like":"077","@stdlib/assert/is-json":"078","@stdlib/assert-is-json":"079","@stdlib/assert/is-leap-year":"07A","@stdlib/assert-is-leap-year":"07B","@stdlib/assert/is-little-endian":"07C","@stdlib/assert-is-little-endian":"07D","@stdlib/assert/is-localhost":"07E","@stdlib/assert-is-localhost":"07F","@stdlib/assert/is-lowercase":"07G","@stdlib/assert-is-lowercase":"07H","@stdlib/assert/is-matrix-like":"07I","@stdlib/assert-is-matrix-like":"07J","@stdlib/assert/is-method-in":"07K","@stdlib/assert-is-method-in":"07L","@stdlib/assert/is-method":"07M","@stdlib/assert-is-method":"07N","@stdlib/assert/is-mobile":"07O","@stdlib/assert-is-mobile":"07P","@stdlib/assert/is-named-typed-tuple-like":"07Q","@stdlib/assert-is-named-typed-tuple-like":"07R","@stdlib/assert/is-nan-array":"07S","@stdlib/assert-is-nan-array":"07T","@stdlib/assert/is-nan":"07U","@stdlib/assert-is-nan":"07V","@stdlib/assert/is-native-function":"07W","@stdlib/assert-is-native-function":"07X","@stdlib/assert/is-ndarray-like":"07Y","@stdlib/assert-is-ndarray-like":"07Z","@stdlib/assert/is-negative-integer-array":"07a","@stdlib/assert-is-negative-integer-array":"07b","@stdlib/assert/is-negative-integer":"07c","@stdlib/assert-is-negative-integer":"07d","@stdlib/assert/is-negative-number-array":"07e","@stdlib/assert-is-negative-number-array":"07f","@stdlib/assert/is-negative-number":"07g","@stdlib/assert-is-negative-number":"07h","@stdlib/assert/is-negative-zero":"07i","@stdlib/assert-is-negative-zero":"07j","@stdlib/assert/is-node-builtin":"07k","@stdlib/assert-is-node-builtin":"07l","@stdlib/assert/is-node-duplex-stream-like":"07m","@stdlib/assert-is-node-duplex-stream-like":"07n","@stdlib/assert/is-node-readable-stream-like":"07o","@stdlib/assert-is-node-readable-stream-like":"07p","@stdlib/assert/is-node-repl":"07q","@stdlib/assert-is-node-repl":"07r","@stdlib/assert/is-node-stream-like":"07s","@stdlib/assert-is-node-stream-like":"07t","@stdlib/assert/is-node-transform-stream-like":"07u","@stdlib/assert-is-node-transform-stream-like":"07v","@stdlib/assert/is-node-writable-stream-like":"07w","@stdlib/assert-is-node-writable-stream-like":"07x","@stdlib/assert/is-node":"07y","@stdlib/assert-is-node":"07z","@stdlib/assert/is-nonconfigurable-property-in":"080","@stdlib/assert-is-nonconfigurable-property-in":"081","@stdlib/assert/is-nonconfigurable-property":"082","@stdlib/assert-is-nonconfigurable-property":"083","@stdlib/assert/is-nonenumerable-property-in":"084","@stdlib/assert-is-nonenumerable-property-in":"085","@stdlib/assert/is-nonenumerable-property":"086","@stdlib/assert-is-nonenumerable-property":"087","@stdlib/assert/is-nonnegative-integer-array":"088","@stdlib/assert-is-nonnegative-integer-array":"089","@stdlib/assert/is-nonnegative-integer":"08A","@stdlib/assert-is-nonnegative-integer":"08B","@stdlib/assert/is-nonnegative-number-array":"08C","@stdlib/assert-is-nonnegative-number-array":"08D","@stdlib/assert/is-nonnegative-number":"08E","@stdlib/assert-is-nonnegative-number":"08F","@stdlib/assert/is-nonpositive-integer-array":"08G","@stdlib/assert-is-nonpositive-integer-array":"08H","@stdlib/assert/is-nonpositive-integer":"08I","@stdlib/assert-is-nonpositive-integer":"08J","@stdlib/assert/is-nonpositive-number-array":"08K","@stdlib/assert-is-nonpositive-number-array":"08L","@stdlib/assert/is-nonpositive-number":"08M","@stdlib/assert-is-nonpositive-number":"08N","@stdlib/assert/is-nonsymmetric-matrix":"08O","@stdlib/assert-is-nonsymmetric-matrix":"08P","@stdlib/assert/is-null-array":"08Q","@stdlib/assert-is-null-array":"08R","@stdlib/assert/is-null":"08S","@stdlib/assert-is-null":"08T","@stdlib/assert/is-number-array":"08U","@stdlib/assert-is-number-array":"08V","@stdlib/assert/is-number":"08W","@stdlib/assert-is-number":"08X","@stdlib/assert/is-numeric-array":"08Y","@stdlib/assert-is-numeric-array":"08Z","@stdlib/assert/is-object-array":"08a","@stdlib/assert-is-object-array":"08b","@stdlib/assert/is-object-like":"08c","@stdlib/assert-is-object-like":"08d","@stdlib/assert/is-object":"08e","@stdlib/assert-is-object":"08f","@stdlib/assert/is-odd":"08g","@stdlib/assert-is-odd":"08h","@stdlib/assert/is-persymmetric-matrix":"08i","@stdlib/assert-is-persymmetric-matrix":"08j","@stdlib/assert/is-plain-object-array":"08k","@stdlib/assert-is-plain-object-array":"08l","@stdlib/assert/is-plain-object":"08m","@stdlib/assert-is-plain-object":"08n","@stdlib/assert/is-positive-integer-array":"08o","@stdlib/assert-is-positive-integer-array":"08p","@stdlib/assert/is-positive-integer":"08q","@stdlib/assert-is-positive-integer":"08r","@stdlib/assert/is-positive-number-array":"08s","@stdlib/assert-is-positive-number-array":"08t","@stdlib/assert/is-positive-number":"08u","@stdlib/assert-is-positive-number":"08v","@stdlib/assert/is-positive-zero":"08w","@stdlib/assert-is-positive-zero":"08x","@stdlib/assert/is-prime":"08y","@stdlib/assert-is-prime":"08z","@stdlib/assert/is-primitive-array":"090","@stdlib/assert-is-primitive-array":"091","@stdlib/assert/is-primitive":"092","@stdlib/assert-is-primitive":"093","@stdlib/assert/is-prng-like":"094","@stdlib/assert-is-prng-like":"095","@stdlib/assert/is-probability-array":"096","@stdlib/assert-is-probability-array":"097","@stdlib/assert/is-probability":"098","@stdlib/assert-is-probability":"099","@stdlib/assert/is-property-key":"09A","@stdlib/assert-is-property-key":"09B","@stdlib/assert/is-prototype-of":"09C","@stdlib/assert-is-prototype-of":"09D","@stdlib/assert/is-range-error":"09E","@stdlib/assert-is-range-error":"09F","@stdlib/assert/is-read-only-property-in":"09G","@stdlib/assert-is-read-only-property-in":"09H","@stdlib/assert/is-read-only-property":"09I","@stdlib/assert-is-read-only-property":"09J","@stdlib/assert/is-read-write-property-in":"09K","@stdlib/assert-is-read-write-property-in":"09L","@stdlib/assert/is-read-write-property":"09M","@stdlib/assert-is-read-write-property":"09N","@stdlib/assert/is-readable-property-in":"09O","@stdlib/assert-is-readable-property-in":"09P","@stdlib/assert/is-readable-property":"09Q","@stdlib/assert-is-readable-property":"09R","@stdlib/assert/is-reference-error":"09S","@stdlib/assert-is-reference-error":"09T","@stdlib/assert/is-regexp-string":"09U","@stdlib/assert-is-regexp-string":"09V","@stdlib/assert/is-regexp":"09W","@stdlib/assert-is-regexp":"09X","@stdlib/assert/is-relative-path":"09Y","@stdlib/assert-is-relative-path":"09Z","@stdlib/assert/is-relative-uri":"09a","@stdlib/assert-is-relative-uri":"09b","@stdlib/assert/is-safe-integer-array":"09c","@stdlib/assert-is-safe-integer-array":"09d","@stdlib/assert/is-safe-integer":"09e","@stdlib/assert-is-safe-integer":"09f","@stdlib/assert/is-same-native-class":"09g","@stdlib/assert-is-same-native-class":"09h","@stdlib/assert/is-same-type":"09i","@stdlib/assert-is-same-type":"09j","@stdlib/assert/is-same-value-zero":"09k","@stdlib/assert-is-same-value-zero":"09l","@stdlib/assert/is-same-value":"09m","@stdlib/assert-is-same-value":"09n","@stdlib/assert/is-sharedarraybuffer":"09o","@stdlib/assert-is-sharedarraybuffer":"09p","@stdlib/assert/is-skew-centrosymmetric-matrix":"09q","@stdlib/assert-is-skew-centrosymmetric-matrix":"09r","@stdlib/assert/is-skew-persymmetric-matrix":"09s","@stdlib/assert-is-skew-persymmetric-matrix":"09t","@stdlib/assert/is-skew-symmetric-matrix":"09u","@stdlib/assert-is-skew-symmetric-matrix":"09v","@stdlib/assert/is-square-matrix":"09w","@stdlib/assert-is-square-matrix":"09x","@stdlib/assert/is-square-number":"09y","@stdlib/assert-is-square-number":"09z","@stdlib/assert/is-square-triangular-number":"0A0","@stdlib/assert-is-square-triangular-number":"0A1","@stdlib/assert/is-strict-equal":"0A2","@stdlib/assert-is-strict-equal":"0A3","@stdlib/assert/is-string-array":"0A4","@stdlib/assert-is-string-array":"0A5","@stdlib/assert/is-string":"0A6","@stdlib/assert-is-string":"0A7","@stdlib/assert/is-symbol-array":"0A8","@stdlib/assert-is-symbol-array":"0A9","@stdlib/assert/is-symbol":"0AA","@stdlib/assert-is-symbol":"0AB","@stdlib/assert/is-symmetric-matrix":"0AC","@stdlib/assert-is-symmetric-matrix":"0AD","@stdlib/assert/is-syntax-error":"0AE","@stdlib/assert-is-syntax-error":"0AF","@stdlib/assert/is-touch-device":"0AG","@stdlib/assert-is-touch-device":"0AH","@stdlib/assert/is-triangular-number":"0AI","@stdlib/assert-is-triangular-number":"0AJ","@stdlib/assert/is-truthy-array":"0AK","@stdlib/assert-is-truthy-array":"0AL","@stdlib/assert/is-truthy":"0AM","@stdlib/assert-is-truthy":"0AN","@stdlib/assert/is-type-error":"0AO","@stdlib/assert-is-type-error":"0AP","@stdlib/assert/is-typed-array-length":"0AQ","@stdlib/assert-is-typed-array-length":"0AR","@stdlib/assert/is-typed-array-like":"0AS","@stdlib/assert-is-typed-array-like":"0AT","@stdlib/assert/is-typed-array":"0AU","@stdlib/assert-is-typed-array":"0AV","@stdlib/assert/is-uint16array":"0AW","@stdlib/assert-is-uint16array":"0AX","@stdlib/assert/is-uint32array":"0AY","@stdlib/assert-is-uint32array":"0AZ","@stdlib/assert/is-uint8array":"0Aa","@stdlib/assert-is-uint8array":"0Ab","@stdlib/assert/is-uint8clampedarray":"0Ac","@stdlib/assert-is-uint8clampedarray":"0Ad","@stdlib/assert/is-unc-path":"0Ae","@stdlib/assert-is-unc-path":"0Af","@stdlib/assert/is-undefined-or-null":"0Ag","@stdlib/assert-is-undefined-or-null":"0Ah","@stdlib/assert/is-undefined":"0Ai","@stdlib/assert-is-undefined":"0Aj","@stdlib/assert/is-unity-probability-array":"0Ak","@stdlib/assert-is-unity-probability-array":"0Al","@stdlib/assert/is-uppercase":"0Am","@stdlib/assert-is-uppercase":"0An","@stdlib/assert/is-uri-error":"0Ao","@stdlib/assert-is-uri-error":"0Ap","@stdlib/assert/is-uri":"0Aq","@stdlib/assert-is-uri":"0Ar","@stdlib/assert/is-vector-like":"0As","@stdlib/assert-is-vector-like":"0At","@stdlib/assert/is-web-worker":"0Au","@stdlib/assert-is-web-worker":"0Av","@stdlib/assert/is-whitespace":"0Aw","@stdlib/assert-is-whitespace":"0Ax","@stdlib/assert/is-windows":"0Ay","@stdlib/assert-is-windows":"0Az","@stdlib/assert/is-writable-property-in":"0B0","@stdlib/assert-is-writable-property-in":"0B1","@stdlib/assert/is-writable-property":"0B2","@stdlib/assert-is-writable-property":"0B3","@stdlib/assert/is-write-only-property-in":"0B4","@stdlib/assert-is-write-only-property-in":"0B5","@stdlib/assert/is-write-only-property":"0B6","@stdlib/assert-is-write-only-property":"0B7","@stdlib/assert":"0B9","@stdlib/assert/tools/array-function":"0BA","@stdlib/assert-tools-array-function":"0BB","@stdlib/assert/tools/array-like-function":"0BC","@stdlib/assert-tools-array-like-function":"0BD","@stdlib/assert/tools":"0BE","@stdlib/assert-tools":"0BF","@stdlib/assert/tools/typed-array-function":"0BG","@stdlib/assert-tools-typed-array-function":"0BH","@stdlib/bench/harness":"0BI","@stdlib/bench-harness":"0BJ","@stdlib/bench":"0BL","@stdlib/bigint/ctor":"0BM","@stdlib/bigint-ctor":"0BN","@stdlib/bigint":"0BP","@stdlib/blas/base/ccopy":"0BQ","@stdlib/blas-base-ccopy":"0BR","@stdlib/blas/base/cswap":"0BS","@stdlib/blas-base-cswap":"0BT","@stdlib/blas/base/dasum":"0BU","@stdlib/blas-base-dasum":"0BV","@stdlib/blas/base/daxpy":"0BW","@stdlib/blas-base-daxpy":"0BX","@stdlib/blas/base/dcopy":"0BY","@stdlib/blas-base-dcopy":"0BZ","@stdlib/blas/base/ddot":"0Ba","@stdlib/blas-base-ddot":"0Bb","@stdlib/blas/base/dnrm2":"0Bc","@stdlib/blas-base-dnrm2":"0Bd","@stdlib/blas/base/dscal":"0Be","@stdlib/blas-base-dscal":"0Bf","@stdlib/blas/base/dsdot":"0Bg","@stdlib/blas-base-dsdot":"0Bh","@stdlib/blas/base/dswap":"0Bi","@stdlib/blas-base-dswap":"0Bj","@stdlib/blas/base/gasum":"0Bk","@stdlib/blas-base-gasum":"0Bl","@stdlib/blas/base/gaxpy":"0Bm","@stdlib/blas-base-gaxpy":"0Bn","@stdlib/blas/base/gcopy":"0Bo","@stdlib/blas-base-gcopy":"0Bp","@stdlib/blas/base/gdot":"0Bq","@stdlib/blas-base-gdot":"0Br","@stdlib/blas/base/gnrm2":"0Bs","@stdlib/blas-base-gnrm2":"0Bt","@stdlib/blas/base/gscal":"0Bu","@stdlib/blas-base-gscal":"0Bv","@stdlib/blas/base/gswap":"0Bw","@stdlib/blas-base-gswap":"0Bx","@stdlib/blas/base":"0By","@stdlib/blas-base":"0Bz","@stdlib/blas/base/sasum":"0C0","@stdlib/blas-base-sasum":"0C1","@stdlib/blas/base/saxpy":"0C2","@stdlib/blas-base-saxpy":"0C3","@stdlib/blas/base/scopy":"0C4","@stdlib/blas-base-scopy":"0C5","@stdlib/blas/base/sdot":"0C6","@stdlib/blas-base-sdot":"0C7","@stdlib/blas/base/sdsdot":"0C8","@stdlib/blas-base-sdsdot":"0C9","@stdlib/blas/base/snrm2":"0CA","@stdlib/blas-base-snrm2":"0CB","@stdlib/blas/base/sscal":"0CC","@stdlib/blas-base-sscal":"0CD","@stdlib/blas/base/sswap":"0CE","@stdlib/blas-base-sswap":"0CF","@stdlib/blas/ddot":"0CG","@stdlib/blas-ddot":"0CH","@stdlib/blas/dswap":"0CI","@stdlib/blas-dswap":"0CJ","@stdlib/blas/ext/base/dapx":"0CK","@stdlib/blas-ext-base-dapx":"0CL","@stdlib/blas/ext/base/dapxsum":"0CM","@stdlib/blas-ext-base-dapxsum":"0CN","@stdlib/blas/ext/base/dapxsumkbn":"0CO","@stdlib/blas-ext-base-dapxsumkbn":"0CP","@stdlib/blas/ext/base/dapxsumkbn2":"0CQ","@stdlib/blas-ext-base-dapxsumkbn2":"0CR","@stdlib/blas/ext/base/dapxsumors":"0CS","@stdlib/blas-ext-base-dapxsumors":"0CT","@stdlib/blas/ext/base/dapxsumpw":"0CU","@stdlib/blas-ext-base-dapxsumpw":"0CV","@stdlib/blas/ext/base/dasumpw":"0CW","@stdlib/blas-ext-base-dasumpw":"0CX","@stdlib/blas/ext/base/dcusum":"0CY","@stdlib/blas-ext-base-dcusum":"0CZ","@stdlib/blas/ext/base/dcusumkbn":"0Ca","@stdlib/blas-ext-base-dcusumkbn":"0Cb","@stdlib/blas/ext/base/dcusumkbn2":"0Cc","@stdlib/blas-ext-base-dcusumkbn2":"0Cd","@stdlib/blas/ext/base/dcusumors":"0Ce","@stdlib/blas-ext-base-dcusumors":"0Cf","@stdlib/blas/ext/base/dcusumpw":"0Cg","@stdlib/blas-ext-base-dcusumpw":"0Ch","@stdlib/blas/ext/base/dfill":"0Ci","@stdlib/blas-ext-base-dfill":"0Cj","@stdlib/blas/ext/base/dnanasum":"0Ck","@stdlib/blas-ext-base-dnanasum":"0Cl","@stdlib/blas/ext/base/dnanasumors":"0Cm","@stdlib/blas-ext-base-dnanasumors":"0Cn","@stdlib/blas/ext/base/dnannsum":"0Co","@stdlib/blas-ext-base-dnannsum":"0Cp","@stdlib/blas/ext/base/dnannsumkbn":"0Cq","@stdlib/blas-ext-base-dnannsumkbn":"0Cr","@stdlib/blas/ext/base/dnannsumkbn2":"0Cs","@stdlib/blas-ext-base-dnannsumkbn2":"0Ct","@stdlib/blas/ext/base/dnannsumors":"0Cu","@stdlib/blas-ext-base-dnannsumors":"0Cv","@stdlib/blas/ext/base/dnannsumpw":"0Cw","@stdlib/blas-ext-base-dnannsumpw":"0Cx","@stdlib/blas/ext/base/dnansum":"0Cy","@stdlib/blas-ext-base-dnansum":"0Cz","@stdlib/blas/ext/base/dnansumkbn":"0D0","@stdlib/blas-ext-base-dnansumkbn":"0D1","@stdlib/blas/ext/base/dnansumkbn2":"0D2","@stdlib/blas-ext-base-dnansumkbn2":"0D3","@stdlib/blas/ext/base/dnansumors":"0D4","@stdlib/blas-ext-base-dnansumors":"0D5","@stdlib/blas/ext/base/dnansumpw":"0D6","@stdlib/blas-ext-base-dnansumpw":"0D7","@stdlib/blas/ext/base/drev":"0D8","@stdlib/blas-ext-base-drev":"0D9","@stdlib/blas/ext/base/dsapxsum":"0DA","@stdlib/blas-ext-base-dsapxsum":"0DB","@stdlib/blas/ext/base/dsapxsumpw":"0DC","@stdlib/blas-ext-base-dsapxsumpw":"0DD","@stdlib/blas/ext/base/dsnannsumors":"0DE","@stdlib/blas-ext-base-dsnannsumors":"0DF","@stdlib/blas/ext/base/dsnansum":"0DG","@stdlib/blas-ext-base-dsnansum":"0DH","@stdlib/blas/ext/base/dsnansumors":"0DI","@stdlib/blas-ext-base-dsnansumors":"0DJ","@stdlib/blas/ext/base/dsnansumpw":"0DK","@stdlib/blas-ext-base-dsnansumpw":"0DL","@stdlib/blas/ext/base/dsort2hp":"0DM","@stdlib/blas-ext-base-dsort2hp":"0DN","@stdlib/blas/ext/base/dsort2ins":"0DO","@stdlib/blas-ext-base-dsort2ins":"0DP","@stdlib/blas/ext/base/dsort2sh":"0DQ","@stdlib/blas-ext-base-dsort2sh":"0DR","@stdlib/blas/ext/base/dsorthp":"0DS","@stdlib/blas-ext-base-dsorthp":"0DT","@stdlib/blas/ext/base/dsortins":"0DU","@stdlib/blas-ext-base-dsortins":"0DV","@stdlib/blas/ext/base/dsortsh":"0DW","@stdlib/blas-ext-base-dsortsh":"0DX","@stdlib/blas/ext/base/dssum":"0DY","@stdlib/blas-ext-base-dssum":"0DZ","@stdlib/blas/ext/base/dssumors":"0Da","@stdlib/blas-ext-base-dssumors":"0Db","@stdlib/blas/ext/base/dssumpw":"0Dc","@stdlib/blas-ext-base-dssumpw":"0Dd","@stdlib/blas/ext/base/dsum":"0De","@stdlib/blas-ext-base-dsum":"0Df","@stdlib/blas/ext/base/dsumkbn":"0Dg","@stdlib/blas-ext-base-dsumkbn":"0Dh","@stdlib/blas/ext/base/dsumkbn2":"0Di","@stdlib/blas-ext-base-dsumkbn2":"0Dj","@stdlib/blas/ext/base/dsumors":"0Dk","@stdlib/blas-ext-base-dsumors":"0Dl","@stdlib/blas/ext/base/dsumpw":"0Dm","@stdlib/blas-ext-base-dsumpw":"0Dn","@stdlib/blas/ext/base/gapx":"0Do","@stdlib/blas-ext-base-gapx":"0Dp","@stdlib/blas/ext/base/gapxsum":"0Dq","@stdlib/blas-ext-base-gapxsum":"0Dr","@stdlib/blas/ext/base/gapxsumkbn":"0Ds","@stdlib/blas-ext-base-gapxsumkbn":"0Dt","@stdlib/blas/ext/base/gapxsumkbn2":"0Du","@stdlib/blas-ext-base-gapxsumkbn2":"0Dv","@stdlib/blas/ext/base/gapxsumors":"0Dw","@stdlib/blas-ext-base-gapxsumors":"0Dx","@stdlib/blas/ext/base/gapxsumpw":"0Dy","@stdlib/blas-ext-base-gapxsumpw":"0Dz","@stdlib/blas/ext/base/gasumpw":"0E0","@stdlib/blas-ext-base-gasumpw":"0E1","@stdlib/blas/ext/base/gcusum":"0E2","@stdlib/blas-ext-base-gcusum":"0E3","@stdlib/blas/ext/base/gcusumkbn":"0E4","@stdlib/blas-ext-base-gcusumkbn":"0E5","@stdlib/blas/ext/base/gcusumkbn2":"0E6","@stdlib/blas-ext-base-gcusumkbn2":"0E7","@stdlib/blas/ext/base/gcusumors":"0E8","@stdlib/blas-ext-base-gcusumors":"0E9","@stdlib/blas/ext/base/gcusumpw":"0EA","@stdlib/blas-ext-base-gcusumpw":"0EB","@stdlib/blas/ext/base/gfill-by":"0EC","@stdlib/blas-ext-base-gfill-by":"0ED","@stdlib/blas/ext/base/gfill":"0EE","@stdlib/blas-ext-base-gfill":"0EF","@stdlib/blas/ext/base/gnannsumkbn":"0EG","@stdlib/blas-ext-base-gnannsumkbn":"0EH","@stdlib/blas/ext/base/gnansum":"0EI","@stdlib/blas-ext-base-gnansum":"0EJ","@stdlib/blas/ext/base/gnansumkbn":"0EK","@stdlib/blas-ext-base-gnansumkbn":"0EL","@stdlib/blas/ext/base/gnansumkbn2":"0EM","@stdlib/blas-ext-base-gnansumkbn2":"0EN","@stdlib/blas/ext/base/gnansumors":"0EO","@stdlib/blas-ext-base-gnansumors":"0EP","@stdlib/blas/ext/base/gnansumpw":"0EQ","@stdlib/blas-ext-base-gnansumpw":"0ER","@stdlib/blas/ext/base/grev":"0ES","@stdlib/blas-ext-base-grev":"0ET","@stdlib/blas/ext/base/gsort2hp":"0EU","@stdlib/blas-ext-base-gsort2hp":"0EV","@stdlib/blas/ext/base/gsort2ins":"0EW","@stdlib/blas-ext-base-gsort2ins":"0EX","@stdlib/blas/ext/base/gsort2sh":"0EY","@stdlib/blas-ext-base-gsort2sh":"0EZ","@stdlib/blas/ext/base/gsorthp":"0Ea","@stdlib/blas-ext-base-gsorthp":"0Eb","@stdlib/blas/ext/base/gsortins":"0Ec","@stdlib/blas-ext-base-gsortins":"0Ed","@stdlib/blas/ext/base/gsortsh":"0Ee","@stdlib/blas-ext-base-gsortsh":"0Ef","@stdlib/blas/ext/base/gsum":"0Eg","@stdlib/blas-ext-base-gsum":"0Eh","@stdlib/blas/ext/base/gsumkbn":"0Ei","@stdlib/blas-ext-base-gsumkbn":"0Ej","@stdlib/blas/ext/base/gsumkbn2":"0Ek","@stdlib/blas-ext-base-gsumkbn2":"0El","@stdlib/blas/ext/base/gsumors":"0Em","@stdlib/blas-ext-base-gsumors":"0En","@stdlib/blas/ext/base/gsumpw":"0Eo","@stdlib/blas-ext-base-gsumpw":"0Ep","@stdlib/blas/ext/base":"0Eq","@stdlib/blas-ext-base":"0Er","@stdlib/blas/ext/base/sapx":"0Es","@stdlib/blas-ext-base-sapx":"0Et","@stdlib/blas/ext/base/sapxsum":"0Eu","@stdlib/blas-ext-base-sapxsum":"0Ev","@stdlib/blas/ext/base/sapxsumkbn":"0Ew","@stdlib/blas-ext-base-sapxsumkbn":"0Ex","@stdlib/blas/ext/base/sapxsumkbn2":"0Ey","@stdlib/blas-ext-base-sapxsumkbn2":"0Ez","@stdlib/blas/ext/base/sapxsumors":"0F0","@stdlib/blas-ext-base-sapxsumors":"0F1","@stdlib/blas/ext/base/sapxsumpw":"0F2","@stdlib/blas-ext-base-sapxsumpw":"0F3","@stdlib/blas/ext/base/sasumpw":"0F4","@stdlib/blas-ext-base-sasumpw":"0F5","@stdlib/blas/ext/base/scusum":"0F6","@stdlib/blas-ext-base-scusum":"0F7","@stdlib/blas/ext/base/scusumkbn":"0F8","@stdlib/blas-ext-base-scusumkbn":"0F9","@stdlib/blas/ext/base/scusumkbn2":"0FA","@stdlib/blas-ext-base-scusumkbn2":"0FB","@stdlib/blas/ext/base/scusumors":"0FC","@stdlib/blas-ext-base-scusumors":"0FD","@stdlib/blas/ext/base/scusumpw":"0FE","@stdlib/blas-ext-base-scusumpw":"0FF","@stdlib/blas/ext/base/sdsapxsum":"0FG","@stdlib/blas-ext-base-sdsapxsum":"0FH","@stdlib/blas/ext/base/sdsapxsumpw":"0FI","@stdlib/blas-ext-base-sdsapxsumpw":"0FJ","@stdlib/blas/ext/base/sdsnansum":"0FK","@stdlib/blas-ext-base-sdsnansum":"0FL","@stdlib/blas/ext/base/sdsnansumpw":"0FM","@stdlib/blas-ext-base-sdsnansumpw":"0FN","@stdlib/blas/ext/base/sdssum":"0FO","@stdlib/blas-ext-base-sdssum":"0FP","@stdlib/blas/ext/base/sdssumpw":"0FQ","@stdlib/blas-ext-base-sdssumpw":"0FR","@stdlib/blas/ext/base/sfill":"0FS","@stdlib/blas-ext-base-sfill":"0FT","@stdlib/blas/ext/base/snansum":"0FU","@stdlib/blas-ext-base-snansum":"0FV","@stdlib/blas/ext/base/snansumkbn":"0FW","@stdlib/blas-ext-base-snansumkbn":"0FX","@stdlib/blas/ext/base/snansumkbn2":"0FY","@stdlib/blas-ext-base-snansumkbn2":"0FZ","@stdlib/blas/ext/base/snansumors":"0Fa","@stdlib/blas-ext-base-snansumors":"0Fb","@stdlib/blas/ext/base/snansumpw":"0Fc","@stdlib/blas-ext-base-snansumpw":"0Fd","@stdlib/blas/ext/base/srev":"0Fe","@stdlib/blas-ext-base-srev":"0Ff","@stdlib/blas/ext/base/ssort2hp":"0Fg","@stdlib/blas-ext-base-ssort2hp":"0Fh","@stdlib/blas/ext/base/ssort2ins":"0Fi","@stdlib/blas-ext-base-ssort2ins":"0Fj","@stdlib/blas/ext/base/ssort2sh":"0Fk","@stdlib/blas-ext-base-ssort2sh":"0Fl","@stdlib/blas/ext/base/ssorthp":"0Fm","@stdlib/blas-ext-base-ssorthp":"0Fn","@stdlib/blas/ext/base/ssortins":"0Fo","@stdlib/blas-ext-base-ssortins":"0Fp","@stdlib/blas/ext/base/ssortsh":"0Fq","@stdlib/blas-ext-base-ssortsh":"0Fr","@stdlib/blas/ext/base/ssum":"0Fs","@stdlib/blas-ext-base-ssum":"0Ft","@stdlib/blas/ext/base/ssumkbn":"0Fu","@stdlib/blas-ext-base-ssumkbn":"0Fv","@stdlib/blas/ext/base/ssumkbn2":"0Fw","@stdlib/blas-ext-base-ssumkbn2":"0Fx","@stdlib/blas/ext/base/ssumors":"0Fy","@stdlib/blas-ext-base-ssumors":"0Fz","@stdlib/blas/ext/base/ssumpw":"0G0","@stdlib/blas-ext-base-ssumpw":"0G1","@stdlib/blas/ext":"0G2","@stdlib/blas-ext":"0G3","@stdlib/blas/gdot":"0G4","@stdlib/blas-gdot":"0G5","@stdlib/blas/gswap":"0G6","@stdlib/blas-gswap":"0G7","@stdlib/blas":"0G9","@stdlib/blas/sdot":"0GA","@stdlib/blas-sdot":"0GB","@stdlib/blas/sswap":"0GC","@stdlib/blas-sswap":"0GD","@stdlib/buffer/alloc-unsafe":"0GE","@stdlib/buffer-alloc-unsafe":"0GF","@stdlib/buffer/ctor":"0GG","@stdlib/buffer-ctor":"0GH","@stdlib/buffer/from-array":"0GI","@stdlib/buffer-from-array":"0GJ","@stdlib/buffer/from-arraybuffer":"0GK","@stdlib/buffer-from-arraybuffer":"0GL","@stdlib/buffer/from-buffer":"0GM","@stdlib/buffer-from-buffer":"0GN","@stdlib/buffer/from-string":"0GO","@stdlib/buffer-from-string":"0GP","@stdlib/buffer":"0GR","@stdlib/buffer/reviver":"0GS","@stdlib/buffer-reviver":"0GT","@stdlib/buffer/to-json":"0GU","@stdlib/buffer-to-json":"0GV","@stdlib/cli/ctor":"0GW","@stdlib/cli-ctor":"0GX","@stdlib/cli":"0GZ","@stdlib/complex/base/wrap-function":"0Ga","@stdlib/complex-base-wrap-function":"0Gb","@stdlib/complex/cmplx":"0Gc","@stdlib/complex-cmplx":"0Gd","@stdlib/complex/conj":"0Ge","@stdlib/complex-conj":"0Gf","@stdlib/complex/conjf":"0Gg","@stdlib/complex-conjf":"0Gh","@stdlib/complex/ctors":"0Gi","@stdlib/complex-ctors":"0Gj","@stdlib/complex/dtype":"0Gk","@stdlib/complex-dtype":"0Gl","@stdlib/complex/dtypes":"0Gm","@stdlib/complex-dtypes":"0Gn","@stdlib/complex/float32/ctor":"0Go","@stdlib/complex-float32":"1ur","@stdlib/complex/float64/ctor":"0Gq","@stdlib/complex-float64":"1uz","@stdlib/complex/imag":"0Gs","@stdlib/complex-imag":"0Gt","@stdlib/complex/imagf":"0Gu","@stdlib/complex-imagf":"0Gv","@stdlib/complex":"0Gx","@stdlib/complex/promotion-rules":"0Gy","@stdlib/complex-promotion-rules":"0Gz","@stdlib/complex/real":"0H0","@stdlib/complex-real":"0H1","@stdlib/complex/realf":"0H2","@stdlib/complex-realf":"0H3","@stdlib/complex/reim":"0H4","@stdlib/complex-reim":"0H5","@stdlib/complex/reimf":"0H6","@stdlib/complex-reimf":"0H7","@stdlib/complex/float32/reviver":"0H8","@stdlib/complex-reviver-float32":"0H9","@stdlib/complex/float64/reviver":"0HA","@stdlib/complex-reviver-float64":"0HB","@stdlib/complex/reviver":"0HC","@stdlib/complex-reviver":"0HD","@stdlib/constants/array/max-array-length":"0HE","@stdlib/constants-array-max-array-length":"0HF","@stdlib/constants/array/max-typed-array-length":"0HG","@stdlib/constants-array-max-typed-array-length":"0HH","@stdlib/constants/array":"0HI","@stdlib/constants-array":"0HJ","@stdlib/constants/complex128/num-bytes":"0HK","@stdlib/constants-complex128-num-bytes":"0HL","@stdlib/constants/complex128":"0HM","@stdlib/constants-complex128":"0HN","@stdlib/constants/complex64/num-bytes":"0HO","@stdlib/constants-complex64-num-bytes":"0HP","@stdlib/constants/complex64":"0HQ","@stdlib/constants-complex64":"0HR","@stdlib/constants/float16/cbrt-eps":"0HS","@stdlib/constants-float16-cbrt-eps":"0HT","@stdlib/constants/float16/eps":"0HU","@stdlib/constants-float16-eps":"0HV","@stdlib/constants/float16/exponent-bias":"0HW","@stdlib/constants-float16-exponent-bias":"0HX","@stdlib/constants/float16/max-safe-integer":"0HY","@stdlib/constants-float16-max-safe-integer":"0HZ","@stdlib/constants/float16/max":"0Ha","@stdlib/constants-float16-max":"0Hb","@stdlib/constants/float16/min-safe-integer":"0Hc","@stdlib/constants-float16-min-safe-integer":"0Hd","@stdlib/constants/float16/ninf":"0He","@stdlib/constants-float16-ninf":"0Hf","@stdlib/constants/float16/num-bytes":"0Hg","@stdlib/constants-float16-num-bytes":"0Hh","@stdlib/constants/float16":"0Hi","@stdlib/constants-float16":"0Hj","@stdlib/constants/float16/pinf":"0Hk","@stdlib/constants-float16-pinf":"0Hl","@stdlib/constants/float16/precision":"0Hm","@stdlib/constants-float16-precision":"0Hn","@stdlib/constants/float16/smallest-normal":"0Ho","@stdlib/constants-float16-smallest-normal":"0Hp","@stdlib/constants/float16/smallest-subnormal":"0Hq","@stdlib/constants-float16-smallest-subnormal":"0Hr","@stdlib/constants/float16/sqrt-eps":"0Hs","@stdlib/constants-float16-sqrt-eps":"0Ht","@stdlib/constants/float32/cbrt-eps":"0Hu","@stdlib/constants-float32-cbrt-eps":"0Hv","@stdlib/constants/float32/eps":"0Hw","@stdlib/constants-float32-eps":"0Hx","@stdlib/constants/float32/exponent-bias":"0Hy","@stdlib/constants-float32-exponent-bias":"0Hz","@stdlib/constants/float32/max-safe-integer":"0I0","@stdlib/constants-float32-max-safe-integer":"0I1","@stdlib/constants/float32/max":"0I2","@stdlib/constants-float32-max":"0I3","@stdlib/constants/float32/min-safe-integer":"0I4","@stdlib/constants-float32-min-safe-integer":"0I5","@stdlib/constants/float32/ninf":"0I6","@stdlib/constants-float32-ninf":"0I7","@stdlib/constants/float32/num-bytes":"0I8","@stdlib/constants-float32-num-bytes":"0I9","@stdlib/constants/float32":"0IA","@stdlib/constants-float32":"0IB","@stdlib/constants/float32/pinf":"0IC","@stdlib/constants-float32-pinf":"0ID","@stdlib/constants/float32/precision":"0IE","@stdlib/constants-float32-precision":"0IF","@stdlib/constants/float32/smallest-normal":"0IG","@stdlib/constants-float32-smallest-normal":"0IH","@stdlib/constants/float32/smallest-subnormal":"0II","@stdlib/constants-float32-smallest-subnormal":"0IJ","@stdlib/constants/float32/sqrt-eps":"0IK","@stdlib/constants-float32-sqrt-eps":"0IL","@stdlib/constants/float64/apery":"0IM","@stdlib/constants-float64-apery":"0IN","@stdlib/constants/float64/catalan":"0IO","@stdlib/constants-float64-catalan":"0IP","@stdlib/constants/float64/cbrt-eps":"0IQ","@stdlib/constants-float64-cbrt-eps":"0IR","@stdlib/constants/float64/e":"0IS","@stdlib/constants-float64-e":"0IT","@stdlib/constants/float64/eps":"0IU","@stdlib/constants-float64-eps":"0IV","@stdlib/constants/float64/eulergamma":"0IW","@stdlib/constants-float64-eulergamma":"0IX","@stdlib/constants/float64/exponent-bias":"0IY","@stdlib/constants-float64-exponent-bias":"0IZ","@stdlib/constants/float64/fourth-pi":"0Ia","@stdlib/constants-float64-fourth-pi":"0Ib","@stdlib/constants/float64/fourth-root-eps":"0Ic","@stdlib/constants-float64-fourth-root-eps":"0Id","@stdlib/constants/float64/gamma-lanczos-g":"0Ie","@stdlib/constants-float64-gamma-lanczos-g":"0If","@stdlib/constants/float64/glaisher-kinkelin":"0Ig","@stdlib/constants-float64-glaisher-kinkelin":"0Ih","@stdlib/constants/float64/half-ln-two":"0Ii","@stdlib/constants-float64-half-ln-two":"0Ij","@stdlib/constants/float64/half-pi":"0Ik","@stdlib/constants-float64-half-pi":"0Il","@stdlib/constants/float64/high-word-exponent-mask":"0Im","@stdlib/constants-float64-high-word-exponent-mask":"0In","@stdlib/constants/float64/high-word-significand-mask":"0Io","@stdlib/constants-float64-high-word-significand-mask":"0Ip","@stdlib/constants/float64/ln-half":"0Iq","@stdlib/constants-float64-ln-half":"0Ir","@stdlib/constants/float64/ln-pi":"0Is","@stdlib/constants-float64-ln-pi":"0It","@stdlib/constants/float64/ln-sqrt-two-pi":"0Iu","@stdlib/constants-float64-ln-sqrt-two-pi":"0Iv","@stdlib/constants/float64/ln-ten":"0Iw","@stdlib/constants-float64-ln-ten":"0Ix","@stdlib/constants/float64/ln-two-pi":"0Iy","@stdlib/constants-float64-ln-two-pi":"0Iz","@stdlib/constants/float64/ln-two":"0J0","@stdlib/constants-float64-ln-two":"0J1","@stdlib/constants/float64/log10-e":"0J2","@stdlib/constants-float64-log10-e":"0J3","@stdlib/constants/float64/log2-e":"0J4","@stdlib/constants-float64-log2-e":"0J5","@stdlib/constants/float64/max-base10-exponent-subnormal":"0J6","@stdlib/constants-float64-max-base10-exponent-subnormal":"0J7","@stdlib/constants/float64/max-base10-exponent":"0J8","@stdlib/constants-float64-max-base10-exponent":"0J9","@stdlib/constants/float64/max-base2-exponent-subnormal":"0JA","@stdlib/constants-float64-max-base2-exponent-subnormal":"0JB","@stdlib/constants/float64/max-base2-exponent":"0JC","@stdlib/constants-float64-max-base2-exponent":"0JD","@stdlib/constants/float64/max-ln":"0JE","@stdlib/constants-float64-max-ln":"0JF","@stdlib/constants/float64/max-safe-fibonacci":"0JG","@stdlib/constants-float64-max-safe-fibonacci":"0JH","@stdlib/constants/float64/max-safe-integer":"0JI","@stdlib/constants-float64-max-safe-integer":"0JJ","@stdlib/constants/float64/max-safe-lucas":"0JK","@stdlib/constants-float64-max-safe-lucas":"0JL","@stdlib/constants/float64/max-safe-nth-fibonacci":"0JM","@stdlib/constants-float64-max-safe-nth-fibonacci":"0JN","@stdlib/constants/float64/max-safe-nth-lucas":"0JO","@stdlib/constants-float64-max-safe-nth-lucas":"0JP","@stdlib/constants/float64/max":"0JQ","@stdlib/constants-float64-max":"0JR","@stdlib/constants/float64/min-base10-exponent-subnormal":"0JS","@stdlib/constants-float64-min-base10-exponent-subnormal":"0JT","@stdlib/constants/float64/min-base10-exponent":"0JU","@stdlib/constants-float64-min-base10-exponent":"0JV","@stdlib/constants/float64/min-base2-exponent-subnormal":"0JW","@stdlib/constants-float64-min-base2-exponent-subnormal":"0JX","@stdlib/constants/float64/min-base2-exponent":"0JY","@stdlib/constants-float64-min-base2-exponent":"0JZ","@stdlib/constants/float64/min-ln":"0Ja","@stdlib/constants-float64-min-ln":"0Jb","@stdlib/constants/float64/min-safe-integer":"0Jc","@stdlib/constants-float64-min-safe-integer":"0Jd","@stdlib/constants/float64/ninf":"0Je","@stdlib/constants-float64-ninf":"0Jf","@stdlib/constants/float64/num-bytes":"0Jg","@stdlib/constants-float64-num-bytes":"0Jh","@stdlib/constants/float64":"0Ji","@stdlib/constants-float64":"0Jj","@stdlib/constants/float64/phi":"0Jk","@stdlib/constants-float64-phi":"0Jl","@stdlib/constants/float64/pi-squared":"0Jm","@stdlib/constants-float64-pi-squared":"0Jn","@stdlib/constants/float64/pi":"0Jo","@stdlib/constants-float64-pi":"0Jp","@stdlib/constants/float64/pinf":"0Jq","@stdlib/constants-float64-pinf":"0Jr","@stdlib/constants/float64/precision":"0Js","@stdlib/constants-float64-precision":"0Jt","@stdlib/constants/float64/smallest-normal":"0Ju","@stdlib/constants-float64-smallest-normal":"0Jv","@stdlib/constants/float64/smallest-subnormal":"0Jw","@stdlib/constants-float64-smallest-subnormal":"0Jx","@stdlib/constants/float64/sqrt-eps":"0Jy","@stdlib/constants-float64-sqrt-eps":"0Jz","@stdlib/constants/float64/sqrt-half-pi":"0K0","@stdlib/constants-float64-sqrt-half-pi":"0K1","@stdlib/constants/float64/sqrt-half":"0K2","@stdlib/constants-float64-sqrt-half":"0K3","@stdlib/constants/float64/sqrt-phi":"0K4","@stdlib/constants-float64-sqrt-phi":"0K5","@stdlib/constants/float64/sqrt-pi":"0K6","@stdlib/constants-float64-sqrt-pi":"0K7","@stdlib/constants/float64/sqrt-three":"0K8","@stdlib/constants-float64-sqrt-three":"0K9","@stdlib/constants/float64/sqrt-two-pi":"0KA","@stdlib/constants-float64-sqrt-two-pi":"0KB","@stdlib/constants/float64/sqrt-two":"0KC","@stdlib/constants-float64-sqrt-two":"0KD","@stdlib/constants/float64/two-pi":"0KE","@stdlib/constants-float64-two-pi":"0KF","@stdlib/constants/int16/max":"0KG","@stdlib/constants-int16-max":"0KH","@stdlib/constants/int16/min":"0KI","@stdlib/constants-int16-min":"0KJ","@stdlib/constants/int16/num-bytes":"0KK","@stdlib/constants-int16-num-bytes":"0KL","@stdlib/constants/int16":"0KM","@stdlib/constants-int16":"0KN","@stdlib/constants/int32/max":"0KO","@stdlib/constants-int32-max":"0KP","@stdlib/constants/int32/min":"0KQ","@stdlib/constants-int32-min":"0KR","@stdlib/constants/int32/num-bytes":"0KS","@stdlib/constants-int32-num-bytes":"0KT","@stdlib/constants/int32":"0KU","@stdlib/constants-int32":"0KV","@stdlib/constants/int8/max":"0KW","@stdlib/constants-int8-max":"0KX","@stdlib/constants/int8/min":"0KY","@stdlib/constants-int8-min":"0KZ","@stdlib/constants/int8/num-bytes":"0Ka","@stdlib/constants-int8-num-bytes":"0Kb","@stdlib/constants/int8":"0Kc","@stdlib/constants-int8":"0Kd","@stdlib/constants":"0Kf","@stdlib/constants/path/delimiter-posix":"0Kg","@stdlib/constants-path-delimiter-posix":"0Kh","@stdlib/constants/path/delimiter-win32":"0Ki","@stdlib/constants-path-delimiter-win32":"0Kj","@stdlib/constants/path/delimiter":"0Kk","@stdlib/constants-path-delimiter":"0Kl","@stdlib/constants/path":"0Km","@stdlib/constants-path":"0Kn","@stdlib/constants/path/sep-posix":"0Ko","@stdlib/constants-path-sep-posix":"0Kp","@stdlib/constants/path/sep-win32":"0Kq","@stdlib/constants-path-sep-win32":"0Kr","@stdlib/constants/path/sep":"0Ks","@stdlib/constants-path-sep":"0Kt","@stdlib/constants/time/hours-in-day":"0Ku","@stdlib/constants-time-hours-in-day":"0Kv","@stdlib/constants/time/hours-in-week":"0Kw","@stdlib/constants-time-hours-in-week":"0Kx","@stdlib/constants/time/milliseconds-in-day":"0Ky","@stdlib/constants-time-milliseconds-in-day":"0Kz","@stdlib/constants/time/milliseconds-in-hour":"0L0","@stdlib/constants-time-milliseconds-in-hour":"0L1","@stdlib/constants/time/milliseconds-in-minute":"0L2","@stdlib/constants-time-milliseconds-in-minute":"0L3","@stdlib/constants/time/milliseconds-in-second":"0L4","@stdlib/constants-time-milliseconds-in-second":"0L5","@stdlib/constants/time/milliseconds-in-week":"0L6","@stdlib/constants-time-milliseconds-in-week":"0L7","@stdlib/constants/time/minutes-in-day":"0L8","@stdlib/constants-time-minutes-in-day":"0L9","@stdlib/constants/time/minutes-in-hour":"0LA","@stdlib/constants-time-minutes-in-hour":"0LB","@stdlib/constants/time/minutes-in-week":"0LC","@stdlib/constants-time-minutes-in-week":"0LD","@stdlib/constants/time/months-in-year":"0LE","@stdlib/constants-time-months-in-year":"0LF","@stdlib/constants/time":"0LG","@stdlib/constants-time":"0LH","@stdlib/constants/time/seconds-in-day":"0LI","@stdlib/constants-time-seconds-in-day":"0LJ","@stdlib/constants/time/seconds-in-hour":"0LK","@stdlib/constants-time-seconds-in-hour":"0LL","@stdlib/constants/time/seconds-in-minute":"0LM","@stdlib/constants-time-seconds-in-minute":"0LN","@stdlib/constants/time/seconds-in-week":"0LO","@stdlib/constants-time-seconds-in-week":"0LP","@stdlib/constants/uint16/max":"0LQ","@stdlib/constants-uint16-max":"0LR","@stdlib/constants/uint16/num-bytes":"0LS","@stdlib/constants-uint16-num-bytes":"0LT","@stdlib/constants/uint16":"0LU","@stdlib/constants-uint16":"0LV","@stdlib/constants/uint32/max":"0LW","@stdlib/constants-uint32-max":"0LX","@stdlib/constants/uint32/num-bytes":"0LY","@stdlib/constants-uint32-num-bytes":"0LZ","@stdlib/constants/uint32":"0La","@stdlib/constants-uint32":"0Lb","@stdlib/constants/uint8/max":"0Lc","@stdlib/constants-uint8-max":"0Ld","@stdlib/constants/uint8/num-bytes":"0Le","@stdlib/constants-uint8-num-bytes":"0Lf","@stdlib/constants/uint8":"0Lg","@stdlib/constants-uint8":"0Lh","@stdlib/constants/unicode/max-bmp":"0Li","@stdlib/constants-unicode-max-bmp":"0Lj","@stdlib/constants/unicode/max":"0Lk","@stdlib/constants-unicode-max":"0Ll","@stdlib/constants/unicode":"0Lm","@stdlib/constants-unicode":"0Ln","@stdlib/datasets/afinn-111":"0Lo","@stdlib/datasets-afinn-111":"0Lp","@stdlib/datasets/afinn-96":"0Lq","@stdlib/datasets-afinn-96":"0Lr","@stdlib/datasets/anscombes-quartet":"0Ls","@stdlib/datasets-anscombes-quartet":"0Lt","@stdlib/datasets/berndt-cps-wages-1985":"0Lu","@stdlib/datasets-berndt-cps-wages-1985":"0Lv","@stdlib/datasets/cdc-nchs-us-births-1969-1988":"0Lw","@stdlib/datasets-cdc-nchs-us-births-1969-1988":"0Lx","@stdlib/datasets/cdc-nchs-us-births-1994-2003":"0Ly","@stdlib/datasets-cdc-nchs-us-births-1994-2003":"0Lz","@stdlib/datasets/cdc-nchs-us-infant-mortality-bw-1915-2013":"0M0","@stdlib/datasets-cdc-nchs-us-infant-mortality-bw-1915-2013":"0M1","@stdlib/datasets/cmudict":"0M2","@stdlib/datasets-cmudict":"0M3","@stdlib/datasets/dale-chall-new":"0M4","@stdlib/datasets-dale-chall-new":"0M5","@stdlib/datasets/emoji-code-picto":"0M6","@stdlib/datasets-emoji-code-picto":"0M7","@stdlib/datasets/emoji-picto-code":"0M8","@stdlib/datasets-emoji-picto-code":"0M9","@stdlib/datasets/emoji":"0MA","@stdlib/datasets-emoji":"0MB","@stdlib/datasets/female-first-names-en":"0MC","@stdlib/datasets-female-first-names-en":"0MD","@stdlib/datasets/fivethirtyeight-ffq":"0ME","@stdlib/datasets-fivethirtyeight-ffq":"0MF","@stdlib/datasets/frb-sf-wage-rigidity":"0MG","@stdlib/datasets-frb-sf-wage-rigidity":"0MH","@stdlib/datasets/harrison-boston-house-prices-corrected":"0MI","@stdlib/datasets-harrison-boston-house-prices-corrected":"0MJ","@stdlib/datasets/harrison-boston-house-prices":"0MK","@stdlib/datasets-harrison-boston-house-prices":"0ML","@stdlib/datasets/herndon-venus-semidiameters":"0MM","@stdlib/datasets-herndon-venus-semidiameters":"0MN","@stdlib/datasets/img-acanthus-mollis":"0MO","@stdlib/datasets-img-acanthus-mollis":"0MP","@stdlib/datasets/img-airplane-from-above":"0MQ","@stdlib/datasets-img-airplane-from-above":"0MR","@stdlib/datasets/img-allium-oreophilum":"0MS","@stdlib/datasets-img-allium-oreophilum":"0MT","@stdlib/datasets/img-black-canyon":"0MU","@stdlib/datasets-img-black-canyon":"0MV","@stdlib/datasets/img-dust-bowl-home":"0MW","@stdlib/datasets-img-dust-bowl-home":"0MX","@stdlib/datasets/img-french-alpine-landscape":"0MY","@stdlib/datasets-img-french-alpine-landscape":"0MZ","@stdlib/datasets/img-locomotion-house-cat":"0Ma","@stdlib/datasets-img-locomotion-house-cat":"0Mb","@stdlib/datasets/img-locomotion-nude-male":"0Mc","@stdlib/datasets-img-locomotion-nude-male":"0Md","@stdlib/datasets/img-march-pastoral":"0Me","@stdlib/datasets-img-march-pastoral":"0Mf","@stdlib/datasets/img-nagasaki-boats":"0Mg","@stdlib/datasets-img-nagasaki-boats":"0Mh","@stdlib/datasets/liu-negative-opinion-words-en":"0Mi","@stdlib/datasets-liu-negative-opinion-words-en":"0Mj","@stdlib/datasets/liu-positive-opinion-words-en":"0Mk","@stdlib/datasets-liu-positive-opinion-words-en":"0Ml","@stdlib/datasets/male-first-names-en":"0Mm","@stdlib/datasets-male-first-names-en":"0Mn","@stdlib/datasets/minard-napoleons-march":"0Mo","@stdlib/datasets-minard-napoleons-march":"0Mp","@stdlib/datasets/moby-dick":"0Mq","@stdlib/datasets-moby-dick":"0Mr","@stdlib/datasets/month-names-en":"0Ms","@stdlib/datasets-month-names-en":"0Mt","@stdlib/datasets/nightingales-rose":"0Mu","@stdlib/datasets-nightingales-rose":"0Mv","@stdlib/datasets/pace-boston-house-prices":"0Mw","@stdlib/datasets-pace-boston-house-prices":"0Mx","@stdlib/datasets":"0Mz","@stdlib/datasets/primes-100k":"0N0","@stdlib/datasets-primes-100k":"0N1","@stdlib/datasets/savoy-stopwords-fin":"0N2","@stdlib/datasets-savoy-stopwords-fin":"0N3","@stdlib/datasets/savoy-stopwords-fr":"0N4","@stdlib/datasets-savoy-stopwords-fr":"0N5","@stdlib/datasets/savoy-stopwords-ger":"0N6","@stdlib/datasets-savoy-stopwords-ger":"0N7","@stdlib/datasets/savoy-stopwords-it":"0N8","@stdlib/datasets-savoy-stopwords-it":"0N9","@stdlib/datasets/savoy-stopwords-por":"0NA","@stdlib/datasets-savoy-stopwords-por":"0NB","@stdlib/datasets/savoy-stopwords-sp":"0NC","@stdlib/datasets-savoy-stopwords-sp":"0ND","@stdlib/datasets/savoy-stopwords-swe":"0NE","@stdlib/datasets-savoy-stopwords-swe":"0NF","@stdlib/datasets/sotu":"0NG","@stdlib/datasets-sotu":"0NH","@stdlib/datasets/spache-revised":"0NI","@stdlib/datasets-spache-revised":"0NJ","@stdlib/datasets/spam-assassin":"0NK","@stdlib/datasets-spam-assassin":"0NL","@stdlib/datasets/ssa-us-births-2000-2014":"0NM","@stdlib/datasets-ssa-us-births-2000-2014":"0NN","@stdlib/datasets/standard-card-deck":"0NO","@stdlib/datasets-standard-card-deck":"0NP","@stdlib/datasets/stopwords-en":"0NQ","@stdlib/datasets-stopwords-en":"0NR","@stdlib/datasets/suthaharan-multi-hop-sensor-network":"0NS","@stdlib/datasets-suthaharan-multi-hop-sensor-network":"0NT","@stdlib/datasets/suthaharan-single-hop-sensor-network":"0NU","@stdlib/datasets-suthaharan-single-hop-sensor-network":"0NV","@stdlib/datasets/us-states-abbr":"0NW","@stdlib/datasets-us-states-abbr":"0NX","@stdlib/datasets/us-states-capitals-names":"0NY","@stdlib/datasets-us-states-capitals-names":"0NZ","@stdlib/datasets/us-states-capitals":"0Na","@stdlib/datasets-us-states-capitals":"0Nb","@stdlib/datasets/us-states-names-capitals":"0Nc","@stdlib/datasets-us-states-names-capitals":"0Nd","@stdlib/datasets/us-states-names":"0Ne","@stdlib/datasets-us-states-names":"0Nf","@stdlib/error":"0Nh","@stdlib/error/reviver":"0Ni","@stdlib/error-reviver":"0Nj","@stdlib/error/to-json":"0Nk","@stdlib/error-to-json":"0Nl","@stdlib/error/tools/database":"0Nm","@stdlib/error-tools-database":"0Nn","@stdlib/error/tools/fmtprodmsg-factory":"0No","@stdlib/error-tools-fmtprodmsg-factory":"0Np","@stdlib/error/tools/fmtprodmsg":"0Nq","@stdlib/error-tools-fmtprodmsg":"0Nr","@stdlib/error/tools/id2msg":"0Ns","@stdlib/error-tools-id2msg":"0Nt","@stdlib/error/tools/id2pkg":"0Nu","@stdlib/error-tools-id2pkg":"0Nv","@stdlib/error/tools/msg2id":"0Nw","@stdlib/error-tools-msg2id":"0Nx","@stdlib/error/tools":"0Ny","@stdlib/error-tools":"0Nz","@stdlib/error/tools/pkg2id":"0O0","@stdlib/error-tools-pkg2id":"0O1","@stdlib/fs/close":"0O2","@stdlib/fs-close":"0O3","@stdlib/fs/exists":"0O4","@stdlib/fs-exists":"0O5","@stdlib/fs/open":"0O6","@stdlib/fs-open":"0O7","@stdlib/fs":"0O9","@stdlib/fs/read-dir":"0OA","@stdlib/fs-read-dir":"0OB","@stdlib/fs/read-file-list":"0OC","@stdlib/fs-read-file-list":"0OD","@stdlib/fs/read-file":"0OE","@stdlib/fs-read-file":"0OF","@stdlib/fs/read-json":"0OG","@stdlib/fs-read-json":"0OH","@stdlib/fs/read-wasm":"0OI","@stdlib/fs-read-wasm":"0OJ","@stdlib/fs/rename":"0OK","@stdlib/fs-rename":"0OL","@stdlib/fs/resolve-parent-path-by":"0OM","@stdlib/fs-resolve-parent-path-by":"0ON","@stdlib/fs/resolve-parent-path":"0OO","@stdlib/fs-resolve-parent-path":"0OP","@stdlib/fs/unlink":"0OQ","@stdlib/fs-unlink":"0OR","@stdlib/fs/write-file":"0OS","@stdlib/fs-write-file":"0OT","@stdlib/iter/advance":"0OU","@stdlib/iter-advance":"0OV","@stdlib/iter/any-by":"0OW","@stdlib/iter-any-by":"0OX","@stdlib/iter/any":"0OY","@stdlib/iter-any":"0OZ","@stdlib/iter/concat":"0Oa","@stdlib/iter-concat":"0Ob","@stdlib/iter/constant":"0Oc","@stdlib/iter-constant":"0Od","@stdlib/iter/counter":"0Oe","@stdlib/iter-counter":"0Of","@stdlib/iter/datespace":"0Og","@stdlib/iter-datespace":"0Oh","@stdlib/iter/dedupe-by":"0Oi","@stdlib/iter-dedupe-by":"0Oj","@stdlib/iter/dedupe":"0Ok","@stdlib/iter-dedupe":"0Ol","@stdlib/iter/empty":"0Om","@stdlib/iter-empty":"0On","@stdlib/iter/every-by":"0Oo","@stdlib/iter-every-by":"0Op","@stdlib/iter/every":"0Oq","@stdlib/iter-every":"0Or","@stdlib/iter/fill":"0Os","@stdlib/iter-fill":"0Ot","@stdlib/iter/filter-map":"0Ou","@stdlib/iter-filter-map":"0Ov","@stdlib/iter/filter":"0Ow","@stdlib/iter-filter":"0Ox","@stdlib/iter/first":"0Oy","@stdlib/iter-first":"0Oz","@stdlib/iter/flow":"0P0","@stdlib/iter-flow":"0P1","@stdlib/iter/for-each":"0P2","@stdlib/iter-for-each":"0P3","@stdlib/iter/head":"0P4","@stdlib/iter-head":"0P5","@stdlib/iter/incrspace":"0P6","@stdlib/iter-incrspace":"0P7","@stdlib/iter/intersection-by-hash":"0P8","@stdlib/iter-intersection-by-hash":"0P9","@stdlib/iter/intersection":"0PA","@stdlib/iter-intersection":"0PB","@stdlib/iter/last":"0PC","@stdlib/iter-last":"0PD","@stdlib/iter/length":"0PE","@stdlib/iter-length":"0PF","@stdlib/iter/linspace":"0PG","@stdlib/iter-linspace":"0PH","@stdlib/iter/logspace":"0PI","@stdlib/iter-logspace":"0PJ","@stdlib/iter/map":"0PK","@stdlib/iter-map":"0PL","@stdlib/iter/mapn":"0PM","@stdlib/iter-mapn":"0PN","@stdlib/iter/none-by":"0PO","@stdlib/iter-none-by":"0PP","@stdlib/iter/none":"0PQ","@stdlib/iter-none":"0PR","@stdlib/iter/nth":"0PS","@stdlib/iter-nth":"0PT","@stdlib/iter":"0PV","@stdlib/iter/pipeline-thunk":"0PW","@stdlib/iter-pipeline-thunk":"0PX","@stdlib/iter/pipeline":"0PY","@stdlib/iter-pipeline":"0PZ","@stdlib/iter/pop":"0Pa","@stdlib/iter-pop":"0Pb","@stdlib/iter/push":"0Pc","@stdlib/iter-push":"0Pd","@stdlib/iter/reject":"0Pe","@stdlib/iter-reject":"0Pf","@stdlib/iter/replicate-by":"0Pg","@stdlib/iter-replicate-by":"0Ph","@stdlib/iter/replicate":"0Pi","@stdlib/iter-replicate":"0Pj","@stdlib/iter/shift":"0Pk","@stdlib/iter-shift":"0Pl","@stdlib/iter/slice":"0Pm","@stdlib/iter-slice":"0Pn","@stdlib/iter/some-by":"0Po","@stdlib/iter-some-by":"0Pp","@stdlib/iter/some":"0Pq","@stdlib/iter-some":"0Pr","@stdlib/iter/step":"0Ps","@stdlib/iter-step":"0Pt","@stdlib/iter/strided-by":"0Pu","@stdlib/iter-strided-by":"0Pv","@stdlib/iter/strided":"0Pw","@stdlib/iter-strided":"0Px","@stdlib/iter/to-array-view-right":"0Py","@stdlib/iter-to-array-view-right":"0Pz","@stdlib/iter/to-array-view":"0Q0","@stdlib/iter-to-array-view":"0Q1","@stdlib/iter/union":"0Q2","@stdlib/iter-union":"0Q3","@stdlib/iter/unique-by-hash":"0Q4","@stdlib/iter-unique-by-hash":"0Q5","@stdlib/iter/unique-by":"0Q6","@stdlib/iter-unique-by":"0Q7","@stdlib/iter/unique":"0Q8","@stdlib/iter-unique":"0Q9","@stdlib/iter/unitspace":"0QA","@stdlib/iter-unitspace":"0QB","@stdlib/iter/unshift":"0QC","@stdlib/iter-unshift":"0QD","@stdlib/math/base/assert/int32-is-even":"0QE","@stdlib/math-base-assert-int32-is-even":"0QF","@stdlib/math/base/assert/int32-is-odd":"0QG","@stdlib/math-base-assert-int32-is-odd":"0QH","@stdlib/math/base/assert/is-composite":"0QI","@stdlib/math-base-assert-is-composite":"0QJ","@stdlib/math/base/assert/is-coprime":"0QK","@stdlib/math-base-assert-is-coprime":"0QL","@stdlib/math/base/assert/is-even":"0QM","@stdlib/math-base-assert-is-even":"0QN","@stdlib/math/base/assert/is-finite":"0QO","@stdlib/math-base-assert-is-finite":"0QP","@stdlib/math/base/assert/is-finitef":"0QQ","@stdlib/math-base-assert-is-finitef":"0QR","@stdlib/math/base/assert/is-infinite":"0QS","@stdlib/math-base-assert-is-infinite":"0QT","@stdlib/math/base/assert/is-infinitef":"0QU","@stdlib/math-base-assert-is-infinitef":"0QV","@stdlib/math/base/assert/is-integer":"0QW","@stdlib/math-base-assert-is-integer":"0QX","@stdlib/math/base/assert/is-nan":"0QY","@stdlib/math-base-assert-is-nan":"0QZ","@stdlib/math/base/assert/is-nanf":"0Qa","@stdlib/math-base-assert-is-nanf":"0Qb","@stdlib/math/base/assert/is-negative-integer":"0Qc","@stdlib/math-base-assert-is-negative-integer":"0Qd","@stdlib/math/base/assert/is-negative-zero":"0Qe","@stdlib/math-base-assert-is-negative-zero":"0Qf","@stdlib/math/base/assert/is-negative-zerof":"0Qg","@stdlib/math-base-assert-is-negative-zerof":"0Qh","@stdlib/math/base/assert/is-nonnegative-integer":"0Qi","@stdlib/math-base-assert-is-nonnegative-integer":"0Qj","@stdlib/math/base/assert/is-nonpositive-integer":"0Qk","@stdlib/math-base-assert-is-nonpositive-integer":"0Ql","@stdlib/math/base/assert/is-odd":"0Qm","@stdlib/math-base-assert-is-odd":"0Qn","@stdlib/math/base/assert/is-positive-integer":"0Qo","@stdlib/math-base-assert-is-positive-integer":"0Qp","@stdlib/math/base/assert/is-positive-zero":"0Qq","@stdlib/math-base-assert-is-positive-zero":"0Qr","@stdlib/math/base/assert/is-positive-zerof":"0Qs","@stdlib/math-base-assert-is-positive-zerof":"0Qt","@stdlib/math/base/assert/is-prime":"0Qu","@stdlib/math-base-assert-is-prime":"0Qv","@stdlib/math/base/assert/is-probability":"0Qw","@stdlib/math-base-assert-is-probability":"0Qx","@stdlib/math/base/assert/is-safe-integer":"0Qy","@stdlib/math-base-assert-is-safe-integer":"0Qz","@stdlib/math/base/assert":"0R0","@stdlib/math-base-assert":"0R1","@stdlib/math/base/assert/uint32-is-pow2":"0R2","@stdlib/math-base-assert-uint32-is-pow2":"0R3","@stdlib/math/base/napi/binary":"0R4","@stdlib/math-base-napi-binary":"0R5","@stdlib/math/base/napi":"0R6","@stdlib/math-base-napi":"0R7","@stdlib/math/base/napi/ternary":"0R8","@stdlib/math-base-napi-ternary":"0R9","@stdlib/math/base/napi/unary":"0RA","@stdlib/math-base-napi-unary":"0RB","@stdlib/math/base/ops/add":"0RC","@stdlib/math-base-ops-add":"0RD","@stdlib/math/base/ops/addf":"0RE","@stdlib/math-base-ops-addf":"0RF","@stdlib/math/base/ops/cadd":"0RG","@stdlib/math-base-ops-cadd":"0RH","@stdlib/math/base/ops/caddf":"0RI","@stdlib/math-base-ops-caddf":"0RJ","@stdlib/math/base/ops/cdiv":"0RK","@stdlib/math-base-ops-cdiv":"0RL","@stdlib/math/base/ops/cmul":"0RM","@stdlib/math-base-ops-cmul":"0RN","@stdlib/math/base/ops/cmulf":"0RO","@stdlib/math-base-ops-cmulf":"0RP","@stdlib/math/base/ops/cneg":"0RQ","@stdlib/math-base-ops-cneg":"0RR","@stdlib/math/base/ops/csub":"0RS","@stdlib/math-base-ops-csub":"0RT","@stdlib/math/base/ops/csubf":"0RU","@stdlib/math-base-ops-csubf":"0RV","@stdlib/math/base/ops/imul":"0RW","@stdlib/math-base-ops-imul":"0RX","@stdlib/math/base/ops/imuldw":"0RY","@stdlib/math-base-ops-imuldw":"0RZ","@stdlib/math/base/ops/mul":"0Ra","@stdlib/math-base-ops-mul":"0Rb","@stdlib/math/base/ops/mulf":"0Rc","@stdlib/math-base-ops-mulf":"0Rd","@stdlib/math/base/ops":"0Re","@stdlib/math-base-ops":"0Rf","@stdlib/math/base/ops/sub":"0Rg","@stdlib/math-base-ops-sub":"0Rh","@stdlib/math/base/ops/subf":"0Ri","@stdlib/math-base-ops-subf":"0Rj","@stdlib/math/base/ops/umul":"0Rk","@stdlib/math-base-ops-umul":"0Rl","@stdlib/math/base/ops/umuldw":"0Rm","@stdlib/math-base-ops-umuldw":"0Rn","@stdlib/math/base":"0Ro","@stdlib/math-base":"0Rp","@stdlib/math/base/special/abs":"0Rq","@stdlib/math-base-special-abs":"0Rr","@stdlib/math/base/special/abs2":"0Rs","@stdlib/math-base-special-abs2":"0Rt","@stdlib/math/base/special/abs2f":"0Ru","@stdlib/math-base-special-abs2f":"0Rv","@stdlib/math/base/special/absf":"0Rw","@stdlib/math-base-special-absf":"0Rx","@stdlib/math/base/special/acos":"0Ry","@stdlib/math-base-special-acos":"0Rz","@stdlib/math/base/special/acosh":"0S0","@stdlib/math-base-special-acosh":"0S1","@stdlib/math/base/special/acot":"0S2","@stdlib/math-base-special-acot":"0S3","@stdlib/math/base/special/acoth":"0S4","@stdlib/math-base-special-acoth":"0S5","@stdlib/math/base/special/acovercos":"0S6","@stdlib/math-base-special-acovercos":"0S7","@stdlib/math/base/special/acoversin":"0S8","@stdlib/math-base-special-acoversin":"0S9","@stdlib/math/base/special/acsc":"0SA","@stdlib/math-base-special-acsc":"0SB","@stdlib/math/base/special/acsch":"0SC","@stdlib/math-base-special-acsch":"0SD","@stdlib/math/base/special/ahavercos":"0SE","@stdlib/math-base-special-ahavercos":"0SF","@stdlib/math/base/special/ahaversin":"0SG","@stdlib/math-base-special-ahaversin":"0SH","@stdlib/math/base/special/asech":"0SI","@stdlib/math-base-special-asech":"0SJ","@stdlib/math/base/special/asin":"0SK","@stdlib/math-base-special-asin":"0SL","@stdlib/math/base/special/asinh":"0SM","@stdlib/math-base-special-asinh":"0SN","@stdlib/math/base/special/atan":"0SO","@stdlib/math-base-special-atan":"0SP","@stdlib/math/base/special/atan2":"0SQ","@stdlib/math-base-special-atan2":"0SR","@stdlib/math/base/special/atanh":"0SS","@stdlib/math-base-special-atanh":"0ST","@stdlib/math/base/special/avercos":"0SU","@stdlib/math-base-special-avercos":"0SV","@stdlib/math/base/special/aversin":"0SW","@stdlib/math-base-special-aversin":"0SX","@stdlib/math/base/special/bernoulli":"0SY","@stdlib/math-base-special-bernoulli":"0SZ","@stdlib/math/base/special/besselj0":"0Sa","@stdlib/math-base-special-besselj0":"0Sb","@stdlib/math/base/special/besselj1":"0Sc","@stdlib/math-base-special-besselj1":"0Sd","@stdlib/math/base/special/bessely0":"0Se","@stdlib/math-base-special-bessely0":"0Sf","@stdlib/math/base/special/bessely1":"0Sg","@stdlib/math-base-special-bessely1":"0Sh","@stdlib/math/base/special/beta":"0Si","@stdlib/math-base-special-beta":"0Sj","@stdlib/math/base/special/betainc":"0Sk","@stdlib/math-base-special-betainc":"0Sl","@stdlib/math/base/special/betaincinv":"0Sm","@stdlib/math-base-special-betaincinv":"0Sn","@stdlib/math/base/special/betaln":"0So","@stdlib/math-base-special-betaln":"0Sp","@stdlib/math/base/special/binet":"0Sq","@stdlib/math-base-special-binet":"0Sr","@stdlib/math/base/special/binomcoef":"0Ss","@stdlib/math-base-special-binomcoef":"0St","@stdlib/math/base/special/binomcoefln":"0Su","@stdlib/math-base-special-binomcoefln":"0Sv","@stdlib/math/base/special/boxcox":"0Sw","@stdlib/math-base-special-boxcox":"0Sx","@stdlib/math/base/special/boxcox1p":"0Sy","@stdlib/math-base-special-boxcox1p":"0Sz","@stdlib/math/base/special/boxcox1pinv":"0T0","@stdlib/math-base-special-boxcox1pinv":"0T1","@stdlib/math/base/special/boxcoxinv":"0T2","@stdlib/math-base-special-boxcoxinv":"0T3","@stdlib/math/base/special/cabs":"0T4","@stdlib/math-base-special-cabs":"0T5","@stdlib/math/base/special/cabs2":"0T6","@stdlib/math-base-special-cabs2":"0T7","@stdlib/math/base/special/cabs2f":"0T8","@stdlib/math-base-special-cabs2f":"0T9","@stdlib/math/base/special/cabsf":"0TA","@stdlib/math-base-special-cabsf":"0TB","@stdlib/math/base/special/cbrt":"0TC","@stdlib/math-base-special-cbrt":"0TD","@stdlib/math/base/special/cbrtf":"0TE","@stdlib/math-base-special-cbrtf":"0TF","@stdlib/math/base/special/cceil":"0TG","@stdlib/math-base-special-cceil":"0TH","@stdlib/math/base/special/cceilf":"0TI","@stdlib/math-base-special-cceilf":"0TJ","@stdlib/math/base/special/cceiln":"0TK","@stdlib/math-base-special-cceiln":"0TL","@stdlib/math/base/special/ccis":"0TM","@stdlib/math-base-special-ccis":"0TN","@stdlib/math/base/special/ceil":"0TO","@stdlib/math-base-special-ceil":"0TP","@stdlib/math/base/special/ceil10":"0TQ","@stdlib/math-base-special-ceil10":"0TR","@stdlib/math/base/special/ceil2":"0TS","@stdlib/math-base-special-ceil2":"0TT","@stdlib/math/base/special/ceilb":"0TU","@stdlib/math-base-special-ceilb":"0TV","@stdlib/math/base/special/ceilf":"0TW","@stdlib/math-base-special-ceilf":"0TX","@stdlib/math/base/special/ceiln":"0TY","@stdlib/math-base-special-ceiln":"0TZ","@stdlib/math/base/special/ceilsd":"0Ta","@stdlib/math-base-special-ceilsd":"0Tb","@stdlib/math/base/special/cexp":"0Tc","@stdlib/math-base-special-cexp":"0Td","@stdlib/math/base/special/cflipsign":"0Te","@stdlib/math-base-special-cflipsign":"0Tf","@stdlib/math/base/special/cflipsignf":"0Tg","@stdlib/math-base-special-cflipsignf":"0Th","@stdlib/math/base/special/cfloor":"0Ti","@stdlib/math-base-special-cfloor":"0Tj","@stdlib/math/base/special/cfloorn":"0Tk","@stdlib/math-base-special-cfloorn":"0Tl","@stdlib/math/base/special/cidentity":"0Tm","@stdlib/math-base-special-cidentity":"0Tn","@stdlib/math/base/special/cidentityf":"0To","@stdlib/math-base-special-cidentityf":"0Tp","@stdlib/math/base/special/cinv":"0Tq","@stdlib/math-base-special-cinv":"0Tr","@stdlib/math/base/special/clamp":"0Ts","@stdlib/math-base-special-clamp":"0Tt","@stdlib/math/base/special/clampf":"0Tu","@stdlib/math-base-special-clampf":"0Tv","@stdlib/math/base/special/copysign":"0Tw","@stdlib/math-base-special-copysign":"0Tx","@stdlib/math/base/special/copysignf":"0Ty","@stdlib/math-base-special-copysignf":"0Tz","@stdlib/math/base/special/cos":"0U0","@stdlib/math-base-special-cos":"0U1","@stdlib/math/base/special/cosh":"0U2","@stdlib/math-base-special-cosh":"0U3","@stdlib/math/base/special/cosm1":"0U4","@stdlib/math-base-special-cosm1":"0U5","@stdlib/math/base/special/cospi":"0U6","@stdlib/math-base-special-cospi":"0U7","@stdlib/math/base/special/cot":"0U8","@stdlib/math-base-special-cot":"0U9","@stdlib/math/base/special/coth":"0UA","@stdlib/math-base-special-coth":"0UB","@stdlib/math/base/special/covercos":"0UC","@stdlib/math-base-special-covercos":"0UD","@stdlib/math/base/special/coversin":"0UE","@stdlib/math-base-special-coversin":"0UF","@stdlib/math/base/special/cphase":"0UG","@stdlib/math-base-special-cphase":"0UH","@stdlib/math/base/special/cpolar":"0UI","@stdlib/math-base-special-cpolar":"0UJ","@stdlib/math/base/special/cround":"0UK","@stdlib/math-base-special-cround":"0UL","@stdlib/math/base/special/croundn":"0UM","@stdlib/math-base-special-croundn":"0UN","@stdlib/math/base/special/csch":"0UO","@stdlib/math-base-special-csch":"0UP","@stdlib/math/base/special/csignum":"0UQ","@stdlib/math-base-special-csignum":"0UR","@stdlib/math/base/special/deg2rad":"0US","@stdlib/math-base-special-deg2rad":"0UT","@stdlib/math/base/special/deg2radf":"0UU","@stdlib/math-base-special-deg2radf":"0UV","@stdlib/math/base/special/digamma":"0UW","@stdlib/math-base-special-digamma":"0UX","@stdlib/math/base/special/dirac-delta":"0UY","@stdlib/math-base-special-dirac-delta":"0UZ","@stdlib/math/base/special/dirichlet-eta":"0Ua","@stdlib/math-base-special-dirichlet-eta":"0Ub","@stdlib/math/base/special/ellipe":"0Uc","@stdlib/math-base-special-ellipe":"0Ud","@stdlib/math/base/special/ellipk":"0Ue","@stdlib/math-base-special-ellipk":"0Uf","@stdlib/math/base/special/erf":"0Ug","@stdlib/math-base-special-erf":"0Uh","@stdlib/math/base/special/erfc":"0Ui","@stdlib/math-base-special-erfc":"0Uj","@stdlib/math/base/special/erfcinv":"0Uk","@stdlib/math-base-special-erfcinv":"0Ul","@stdlib/math/base/special/erfinv":"0Um","@stdlib/math-base-special-erfinv":"0Un","@stdlib/math/base/special/exp":"0Uo","@stdlib/math-base-special-exp":"0Up","@stdlib/math/base/special/exp10":"0Uq","@stdlib/math-base-special-exp10":"0Ur","@stdlib/math/base/special/exp2":"0Us","@stdlib/math-base-special-exp2":"0Ut","@stdlib/math/base/special/expit":"0Uu","@stdlib/math-base-special-expit":"0Uv","@stdlib/math/base/special/expm1":"0Uw","@stdlib/math-base-special-expm1":"0Ux","@stdlib/math/base/special/expm1rel":"0Uy","@stdlib/math-base-special-expm1rel":"0Uz","@stdlib/math/base/special/factorial":"0V0","@stdlib/math-base-special-factorial":"0V1","@stdlib/math/base/special/factorialln":"0V2","@stdlib/math-base-special-factorialln":"0V3","@stdlib/math/base/special/falling-factorial":"0V4","@stdlib/math-base-special-falling-factorial":"0V5","@stdlib/math/base/special/fast/abs":"0V6","@stdlib/math-base-special-fast-abs":"0V7","@stdlib/math/base/special/fast/acosh":"0V8","@stdlib/math-base-special-fast-acosh":"0V9","@stdlib/math/base/special/fast/alpha-max-plus-beta-min":"0VA","@stdlib/math-base-special-fast-alpha-max-plus-beta-min":"0VB","@stdlib/math/base/special/fast/asinh":"0VC","@stdlib/math-base-special-fast-asinh":"0VD","@stdlib/math/base/special/fast/atanh":"0VE","@stdlib/math-base-special-fast-atanh":"0VF","@stdlib/math/base/special/fast/hypot":"0VG","@stdlib/math-base-special-fast-hypot":"0VH","@stdlib/math/base/special/fast/max":"0VI","@stdlib/math-base-special-fast-max":"0VJ","@stdlib/math/base/special/fast/min":"0VK","@stdlib/math-base-special-fast-min":"0VL","@stdlib/math/base/special/fast":"0VM","@stdlib/math-base-special-fast":"0VN","@stdlib/math/base/special/fast/pow-int":"0VO","@stdlib/math-base-special-fast-pow-int":"0VP","@stdlib/math/base/special/fast/uint32-log2":"0VQ","@stdlib/math-base-special-fast-uint32-log2":"0VR","@stdlib/math/base/special/fast/uint32-sqrt":"0VS","@stdlib/math-base-special-fast-uint32-sqrt":"0VT","@stdlib/math/base/special/fibonacci-index":"0VU","@stdlib/math-base-special-fibonacci-index":"0VV","@stdlib/math/base/special/fibonacci":"0VW","@stdlib/math-base-special-fibonacci":"0VX","@stdlib/math/base/special/flipsign":"0VY","@stdlib/math-base-special-flipsign":"0VZ","@stdlib/math/base/special/flipsignf":"0Va","@stdlib/math-base-special-flipsignf":"0Vb","@stdlib/math/base/special/floor":"0Vc","@stdlib/math-base-special-floor":"0Vd","@stdlib/math/base/special/floor10":"0Ve","@stdlib/math-base-special-floor10":"0Vf","@stdlib/math/base/special/floor2":"0Vg","@stdlib/math-base-special-floor2":"0Vh","@stdlib/math/base/special/floorb":"0Vi","@stdlib/math-base-special-floorb":"0Vj","@stdlib/math/base/special/floorf":"0Vk","@stdlib/math-base-special-floorf":"0Vl","@stdlib/math/base/special/floorn":"0Vm","@stdlib/math-base-special-floorn":"0Vn","@stdlib/math/base/special/floorsd":"0Vo","@stdlib/math-base-special-floorsd":"0Vp","@stdlib/math/base/special/fresnel":"0Vq","@stdlib/math-base-special-fresnel":"0Vr","@stdlib/math/base/special/fresnelc":"0Vs","@stdlib/math-base-special-fresnelc":"0Vt","@stdlib/math/base/special/fresnels":"0Vu","@stdlib/math-base-special-fresnels":"0Vv","@stdlib/math/base/special/frexp":"0Vw","@stdlib/math-base-special-frexp":"0Vx","@stdlib/math/base/special/gamma-delta-ratio":"0Vy","@stdlib/math-base-special-gamma-delta-ratio":"0Vz","@stdlib/math/base/special/gamma-lanczos-sum-expg-scaled":"0W0","@stdlib/math-base-special-gamma-lanczos-sum-expg-scaled":"0W1","@stdlib/math/base/special/gamma-lanczos-sum":"0W2","@stdlib/math-base-special-gamma-lanczos-sum":"0W3","@stdlib/math/base/special/gamma":"0W4","@stdlib/math-base-special-gamma":"0W5","@stdlib/math/base/special/gamma1pm1":"0W6","@stdlib/math-base-special-gamma1pm1":"0W7","@stdlib/math/base/special/gammainc":"0W8","@stdlib/math-base-special-gammainc":"0W9","@stdlib/math/base/special/gammaincinv":"0WA","@stdlib/math-base-special-gammaincinv":"0WB","@stdlib/math/base/special/gammaln":"0WC","@stdlib/math-base-special-gammaln":"0WD","@stdlib/math/base/special/gcd":"0WE","@stdlib/math-base-special-gcd":"0WF","@stdlib/math/base/special/hacovercos":"0WG","@stdlib/math-base-special-hacovercos":"0WH","@stdlib/math/base/special/hacoversin":"0WI","@stdlib/math-base-special-hacoversin":"0WJ","@stdlib/math/base/special/havercos":"0WK","@stdlib/math-base-special-havercos":"0WL","@stdlib/math/base/special/haversin":"0WM","@stdlib/math-base-special-haversin":"0WN","@stdlib/math/base/special/heaviside":"0WO","@stdlib/math-base-special-heaviside":"0WP","@stdlib/math/base/special/hypot":"0WQ","@stdlib/math-base-special-hypot":"0WR","@stdlib/math/base/special/hypotf":"0WS","@stdlib/math-base-special-hypotf":"0WT","@stdlib/math/base/special/identity":"0WU","@stdlib/math-base-special-identity":"0WV","@stdlib/math/base/special/identityf":"0WW","@stdlib/math-base-special-identityf":"0WX","@stdlib/math/base/special/inv":"0WY","@stdlib/math-base-special-inv":"0WZ","@stdlib/math/base/special/invf":"0Wa","@stdlib/math-base-special-invf":"0Wb","@stdlib/math/base/special/kernel-betainc":"0Wc","@stdlib/math-base-special-kernel-betainc":"0Wd","@stdlib/math/base/special/kernel-betaincinv":"0We","@stdlib/math-base-special-kernel-betaincinv":"0Wf","@stdlib/math/base/special/kernel-cos":"0Wg","@stdlib/math-base-special-kernel-cos":"0Wh","@stdlib/math/base/special/kernel-sin":"0Wi","@stdlib/math-base-special-kernel-sin":"0Wj","@stdlib/math/base/special/kernel-tan":"0Wk","@stdlib/math-base-special-kernel-tan":"0Wl","@stdlib/math/base/special/kronecker-delta":"0Wm","@stdlib/math-base-special-kronecker-delta":"0Wn","@stdlib/math/base/special/kronecker-deltaf":"0Wo","@stdlib/math-base-special-kronecker-deltaf":"0Wp","@stdlib/math/base/special/labs":"0Wq","@stdlib/math-base-special-labs":"0Wr","@stdlib/math/base/special/lcm":"0Ws","@stdlib/math-base-special-lcm":"0Wt","@stdlib/math/base/special/ldexp":"0Wu","@stdlib/math-base-special-ldexp":"0Wv","@stdlib/math/base/special/ln":"0Ww","@stdlib/math-base-special-ln":"0Wx","@stdlib/math/base/special/log":"0Wy","@stdlib/math-base-special-log":"0Wz","@stdlib/math/base/special/log10":"0X0","@stdlib/math-base-special-log10":"0X1","@stdlib/math/base/special/log1mexp":"0X2","@stdlib/math-base-special-log1mexp":"0X3","@stdlib/math/base/special/log1p":"0X4","@stdlib/math-base-special-log1p":"0X5","@stdlib/math/base/special/log1pexp":"0X6","@stdlib/math-base-special-log1pexp":"0X7","@stdlib/math/base/special/log2":"0X8","@stdlib/math-base-special-log2":"0X9","@stdlib/math/base/special/logaddexp":"0XA","@stdlib/math-base-special-logaddexp":"0XB","@stdlib/math/base/special/logit":"0XC","@stdlib/math-base-special-logit":"0XD","@stdlib/math/base/special/lucas":"0XE","@stdlib/math-base-special-lucas":"0XF","@stdlib/math/base/special/max":"0XG","@stdlib/math-base-special-max":"0XH","@stdlib/math/base/special/maxabs":"0XI","@stdlib/math-base-special-maxabs":"0XJ","@stdlib/math/base/special/min":"0XK","@stdlib/math-base-special-min":"0XL","@stdlib/math/base/special/minabs":"0XM","@stdlib/math-base-special-minabs":"0XN","@stdlib/math/base/special/minmax":"0XO","@stdlib/math-base-special-minmax":"0XP","@stdlib/math/base/special/minmaxabs":"0XQ","@stdlib/math-base-special-minmaxabs":"0XR","@stdlib/math/base/special/modf":"0XS","@stdlib/math-base-special-modf":"0XT","@stdlib/math/base/special/negafibonacci":"0XU","@stdlib/math-base-special-negafibonacci":"0XV","@stdlib/math/base/special/negalucas":"0XW","@stdlib/math-base-special-negalucas":"0XX","@stdlib/math/base/special/nonfibonacci":"0XY","@stdlib/math-base-special-nonfibonacci":"0XZ","@stdlib/math/base/special":"0Xa","@stdlib/math-base-special":"0Xb","@stdlib/math/base/special/pdiff":"0Xc","@stdlib/math-base-special-pdiff":"0Xd","@stdlib/math/base/special/pdifff":"0Xe","@stdlib/math-base-special-pdifff":"0Xf","@stdlib/math/base/special/polygamma":"0Xg","@stdlib/math-base-special-polygamma":"0Xh","@stdlib/math/base/special/pow":"0Xi","@stdlib/math-base-special-pow":"0Xj","@stdlib/math/base/special/powm1":"0Xk","@stdlib/math-base-special-powm1":"0Xl","@stdlib/math/base/special/rad2deg":"0Xm","@stdlib/math-base-special-rad2deg":"0Xn","@stdlib/math/base/special/ramp":"0Xo","@stdlib/math-base-special-ramp":"0Xp","@stdlib/math/base/special/rampf":"0Xq","@stdlib/math-base-special-rampf":"0Xr","@stdlib/math/base/special/rempio2":"0Xs","@stdlib/math-base-special-rempio2":"0Xt","@stdlib/math/base/special/riemann-zeta":"0Xu","@stdlib/math-base-special-riemann-zeta":"0Xv","@stdlib/math/base/special/rising-factorial":"0Xw","@stdlib/math-base-special-rising-factorial":"0Xx","@stdlib/math/base/special/round":"0Xy","@stdlib/math-base-special-round":"0Xz","@stdlib/math/base/special/round10":"0Y0","@stdlib/math-base-special-round10":"0Y1","@stdlib/math/base/special/round2":"0Y2","@stdlib/math-base-special-round2":"0Y3","@stdlib/math/base/special/roundb":"0Y4","@stdlib/math-base-special-roundb":"0Y5","@stdlib/math/base/special/roundn":"0Y6","@stdlib/math-base-special-roundn":"0Y7","@stdlib/math/base/special/roundsd":"0Y8","@stdlib/math-base-special-roundsd":"0Y9","@stdlib/math/base/special/rsqrt":"0YA","@stdlib/math-base-special-rsqrt":"0YB","@stdlib/math/base/special/rsqrtf":"0YC","@stdlib/math-base-special-rsqrtf":"0YD","@stdlib/math/base/special/sici":"0YE","@stdlib/math-base-special-sici":"0YF","@stdlib/math/base/special/signum":"0YG","@stdlib/math-base-special-signum":"0YH","@stdlib/math/base/special/signumf":"0YI","@stdlib/math-base-special-signumf":"0YJ","@stdlib/math/base/special/sin":"0YK","@stdlib/math-base-special-sin":"0YL","@stdlib/math/base/special/sinc":"0YM","@stdlib/math-base-special-sinc":"0YN","@stdlib/math/base/special/sincos":"0YO","@stdlib/math-base-special-sincos":"0YP","@stdlib/math/base/special/sincospi":"0YQ","@stdlib/math-base-special-sincospi":"0YR","@stdlib/math/base/special/sinh":"0YS","@stdlib/math-base-special-sinh":"0YT","@stdlib/math/base/special/sinpi":"0YU","@stdlib/math-base-special-sinpi":"0YV","@stdlib/math/base/special/spence":"0YW","@stdlib/math-base-special-spence":"0YX","@stdlib/math/base/special/sqrt":"0YY","@stdlib/math-base-special-sqrt":"0YZ","@stdlib/math/base/special/sqrt1pm1":"0Ya","@stdlib/math-base-special-sqrt1pm1":"0Yb","@stdlib/math/base/special/sqrtf":"0Yc","@stdlib/math-base-special-sqrtf":"0Yd","@stdlib/math/base/special/tan":"0Ye","@stdlib/math-base-special-tan":"0Yf","@stdlib/math/base/special/tanh":"0Yg","@stdlib/math-base-special-tanh":"0Yh","@stdlib/math/base/special/tribonacci":"0Yi","@stdlib/math-base-special-tribonacci":"0Yj","@stdlib/math/base/special/trigamma":"0Yk","@stdlib/math-base-special-trigamma":"0Yl","@stdlib/math/base/special/trunc":"0Ym","@stdlib/math-base-special-trunc":"0Yn","@stdlib/math/base/special/trunc10":"0Yo","@stdlib/math-base-special-trunc10":"0Yp","@stdlib/math/base/special/trunc2":"0Yq","@stdlib/math-base-special-trunc2":"0Yr","@stdlib/math/base/special/truncb":"0Ys","@stdlib/math-base-special-truncb":"0Yt","@stdlib/math/base/special/truncf":"0Yu","@stdlib/math-base-special-truncf":"0Yv","@stdlib/math/base/special/truncn":"0Yw","@stdlib/math-base-special-truncn":"0Yx","@stdlib/math/base/special/truncsd":"0Yy","@stdlib/math-base-special-truncsd":"0Yz","@stdlib/math/base/special/vercos":"0Z0","@stdlib/math-base-special-vercos":"0Z1","@stdlib/math/base/special/versin":"0Z2","@stdlib/math-base-special-versin":"0Z3","@stdlib/math/base/special/wrap":"0Z4","@stdlib/math-base-special-wrap":"0Z5","@stdlib/math/base/special/xlog1py":"0Z6","@stdlib/math-base-special-xlog1py":"0Z7","@stdlib/math/base/special/xlogy":"0Z8","@stdlib/math-base-special-xlogy":"0Z9","@stdlib/math/base/tools/continued-fraction":"0ZA","@stdlib/math-base-tools-continued-fraction":"0ZB","@stdlib/math/base/tools/evalpoly-compile":"0ZC","@stdlib/math-base-tools-evalpoly-compile":"0ZD","@stdlib/math/base/tools/evalpoly":"0ZE","@stdlib/math-base-tools-evalpoly":"0ZF","@stdlib/math/base/tools/evalrational-compile":"0ZG","@stdlib/math-base-tools-evalrational-compile":"0ZH","@stdlib/math/base/tools/evalrational":"0ZI","@stdlib/math-base-tools-evalrational":"0ZJ","@stdlib/math/base/tools/fibpoly":"0ZK","@stdlib/math-base-tools-fibpoly":"0ZL","@stdlib/math/base/tools/hermitepoly":"0ZM","@stdlib/math-base-tools-hermitepoly":"0ZN","@stdlib/math/base/tools/lucaspoly":"0ZO","@stdlib/math-base-tools-lucaspoly":"0ZP","@stdlib/math/base/tools/normhermitepoly":"0ZQ","@stdlib/math-base-tools-normhermitepoly":"0ZR","@stdlib/math/base/tools":"0ZS","@stdlib/math-base-tools":"0ZT","@stdlib/math/base/tools/sum-series":"0ZU","@stdlib/math-base-tools-sum-series":"0ZV","@stdlib/math/base/utils/absolute-difference":"0ZW","@stdlib/math-base-utils-absolute-difference":"0ZX","@stdlib/math/base/utils/float64-epsilon-difference":"0ZY","@stdlib/math-base-utils-float64-epsilon-difference":"0ZZ","@stdlib/math/base/utils":"0Za","@stdlib/math-base-utils":"0Zb","@stdlib/math/base/utils/relative-difference":"0Zc","@stdlib/math-base-utils-relative-difference":"0Zd","@stdlib/math/iter/ops/add":"0Ze","@stdlib/math-iter-ops-add":"0Zf","@stdlib/math/iter/ops/divide":"0Zg","@stdlib/math-iter-ops-divide":"0Zh","@stdlib/math/iter/ops/mod":"0Zi","@stdlib/math-iter-ops-mod":"0Zj","@stdlib/math/iter/ops/multiply":"0Zk","@stdlib/math-iter-ops-multiply":"0Zl","@stdlib/math/iter/ops":"0Zm","@stdlib/math-iter-ops":"0Zn","@stdlib/math/iter/ops/subtract":"0Zo","@stdlib/math-iter-ops-subtract":"0Zp","@stdlib/math/iter":"0Zq","@stdlib/math-iter":"0Zr","@stdlib/math/iter/sequences/composites":"0Zs","@stdlib/math-iter-sequences-composites":"0Zt","@stdlib/math/iter/sequences/continued-fraction":"0Zu","@stdlib/math-iter-sequences-continued-fraction":"0Zv","@stdlib/math/iter/sequences/cubes":"0Zw","@stdlib/math-iter-sequences-cubes":"0Zx","@stdlib/math/iter/sequences/even-integers":"0Zy","@stdlib/math-iter-sequences-even-integers":"0Zz","@stdlib/math/iter/sequences/factorials":"0a0","@stdlib/math-iter-sequences-factorials":"0a1","@stdlib/math/iter/sequences/fibonacci":"0a2","@stdlib/math-iter-sequences-fibonacci":"0a3","@stdlib/math/iter/sequences/fifth-powers":"0a4","@stdlib/math-iter-sequences-fifth-powers":"0a5","@stdlib/math/iter/sequences/fourth-powers":"0a6","@stdlib/math-iter-sequences-fourth-powers":"0a7","@stdlib/math/iter/sequences/integers":"0a8","@stdlib/math-iter-sequences-integers":"0a9","@stdlib/math/iter/sequences/lucas":"0aA","@stdlib/math-iter-sequences-lucas":"0aB","@stdlib/math/iter/sequences/negafibonacci":"0aC","@stdlib/math-iter-sequences-negafibonacci":"0aD","@stdlib/math/iter/sequences/negalucas":"0aE","@stdlib/math-iter-sequences-negalucas":"0aF","@stdlib/math/iter/sequences/negative-even-integers":"0aG","@stdlib/math-iter-sequences-negative-even-integers":"0aH","@stdlib/math/iter/sequences/negative-integers":"0aI","@stdlib/math-iter-sequences-negative-integers":"0aJ","@stdlib/math/iter/sequences/negative-odd-integers":"0aK","@stdlib/math-iter-sequences-negative-odd-integers":"0aL","@stdlib/math/iter/sequences/nonfibonacci":"0aM","@stdlib/math-iter-sequences-nonfibonacci":"0aN","@stdlib/math/iter/sequences/nonnegative-even-integers":"0aO","@stdlib/math-iter-sequences-nonnegative-even-integers":"0aP","@stdlib/math/iter/sequences/nonnegative-integers":"0aQ","@stdlib/math-iter-sequences-nonnegative-integers":"0aR","@stdlib/math/iter/sequences/nonpositive-even-integers":"0aS","@stdlib/math-iter-sequences-nonpositive-even-integers":"0aT","@stdlib/math/iter/sequences/nonpositive-integers":"0aU","@stdlib/math-iter-sequences-nonpositive-integers":"0aV","@stdlib/math/iter/sequences/nonsquares":"0aW","@stdlib/math-iter-sequences-nonsquares":"0aX","@stdlib/math/iter/sequences/odd-integers":"0aY","@stdlib/math-iter-sequences-odd-integers":"0aZ","@stdlib/math/iter/sequences":"0aa","@stdlib/math-iter-sequences":"0ab","@stdlib/math/iter/sequences/positive-even-integers":"0ac","@stdlib/math-iter-sequences-positive-even-integers":"0ad","@stdlib/math/iter/sequences/positive-integers":"0ae","@stdlib/math-iter-sequences-positive-integers":"0af","@stdlib/math/iter/sequences/positive-odd-integers":"0ag","@stdlib/math-iter-sequences-positive-odd-integers":"0ah","@stdlib/math/iter/sequences/primes":"0ai","@stdlib/math-iter-sequences-primes":"0aj","@stdlib/math/iter/sequences/squared-triangular":"0ak","@stdlib/math-iter-sequences-squared-triangular":"0al","@stdlib/math/iter/sequences/squares":"0am","@stdlib/math-iter-sequences-squares":"0an","@stdlib/math/iter/sequences/triangular":"0ao","@stdlib/math-iter-sequences-triangular":"0ap","@stdlib/math/iter/special/abs":"0aq","@stdlib/math-iter-special-abs":"0ar","@stdlib/math/iter/special/abs2":"0as","@stdlib/math-iter-special-abs2":"0at","@stdlib/math/iter/special/acos":"0au","@stdlib/math-iter-special-acos":"0av","@stdlib/math/iter/special/acosh":"0aw","@stdlib/math-iter-special-acosh":"0ax","@stdlib/math/iter/special/acot":"0ay","@stdlib/math-iter-special-acot":"0az","@stdlib/math/iter/special/acoth":"0b0","@stdlib/math-iter-special-acoth":"0b1","@stdlib/math/iter/special/acovercos":"0b2","@stdlib/math-iter-special-acovercos":"0b3","@stdlib/math/iter/special/acoversin":"0b4","@stdlib/math-iter-special-acoversin":"0b5","@stdlib/math/iter/special/ahavercos":"0b6","@stdlib/math-iter-special-ahavercos":"0b7","@stdlib/math/iter/special/ahaversin":"0b8","@stdlib/math-iter-special-ahaversin":"0b9","@stdlib/math/iter/special/asin":"0bA","@stdlib/math-iter-special-asin":"0bB","@stdlib/math/iter/special/asinh":"0bC","@stdlib/math-iter-special-asinh":"0bD","@stdlib/math/iter/special/atan":"0bE","@stdlib/math-iter-special-atan":"0bF","@stdlib/math/iter/special/atan2":"0bG","@stdlib/math-iter-special-atan2":"0bH","@stdlib/math/iter/special/atanh":"0bI","@stdlib/math-iter-special-atanh":"0bJ","@stdlib/math/iter/special/avercos":"0bK","@stdlib/math-iter-special-avercos":"0bL","@stdlib/math/iter/special/aversin":"0bM","@stdlib/math-iter-special-aversin":"0bN","@stdlib/math/iter/special/besselj0":"0bO","@stdlib/math-iter-special-besselj0":"0bP","@stdlib/math/iter/special/besselj1":"0bQ","@stdlib/math-iter-special-besselj1":"0bR","@stdlib/math/iter/special/bessely0":"0bS","@stdlib/math-iter-special-bessely0":"0bT","@stdlib/math/iter/special/bessely1":"0bU","@stdlib/math-iter-special-bessely1":"0bV","@stdlib/math/iter/special/beta":"0bW","@stdlib/math-iter-special-beta":"0bX","@stdlib/math/iter/special/betaln":"0bY","@stdlib/math-iter-special-betaln":"0bZ","@stdlib/math/iter/special/binet":"0ba","@stdlib/math-iter-special-binet":"0bb","@stdlib/math/iter/special/cbrt":"0bc","@stdlib/math-iter-special-cbrt":"0bd","@stdlib/math/iter/special/ceil":"0be","@stdlib/math-iter-special-ceil":"0bf","@stdlib/math/iter/special/ceil10":"0bg","@stdlib/math-iter-special-ceil10":"0bh","@stdlib/math/iter/special/ceil2":"0bi","@stdlib/math-iter-special-ceil2":"0bj","@stdlib/math/iter/special/cos":"0bk","@stdlib/math-iter-special-cos":"0bl","@stdlib/math/iter/special/cosh":"0bm","@stdlib/math-iter-special-cosh":"0bn","@stdlib/math/iter/special/cosm1":"0bo","@stdlib/math-iter-special-cosm1":"0bp","@stdlib/math/iter/special/cospi":"0bq","@stdlib/math-iter-special-cospi":"0br","@stdlib/math/iter/special/covercos":"0bs","@stdlib/math-iter-special-covercos":"0bt","@stdlib/math/iter/special/coversin":"0bu","@stdlib/math-iter-special-coversin":"0bv","@stdlib/math/iter/special/deg2rad":"0bw","@stdlib/math-iter-special-deg2rad":"0bx","@stdlib/math/iter/special/digamma":"0by","@stdlib/math-iter-special-digamma":"0bz","@stdlib/math/iter/special/dirac-delta":"0c0","@stdlib/math-iter-special-dirac-delta":"0c1","@stdlib/math/iter/special/dirichlet-eta":"0c2","@stdlib/math-iter-special-dirichlet-eta":"0c3","@stdlib/math/iter/special/ellipe":"0c4","@stdlib/math-iter-special-ellipe":"0c5","@stdlib/math/iter/special/ellipk":"0c6","@stdlib/math-iter-special-ellipk":"0c7","@stdlib/math/iter/special/erf":"0c8","@stdlib/math-iter-special-erf":"0c9","@stdlib/math/iter/special/erfc":"0cA","@stdlib/math-iter-special-erfc":"0cB","@stdlib/math/iter/special/erfcinv":"0cC","@stdlib/math-iter-special-erfcinv":"0cD","@stdlib/math/iter/special/erfinv":"0cE","@stdlib/math-iter-special-erfinv":"0cF","@stdlib/math/iter/special/exp":"0cG","@stdlib/math-iter-special-exp":"0cH","@stdlib/math/iter/special/exp10":"0cI","@stdlib/math-iter-special-exp10":"0cJ","@stdlib/math/iter/special/exp2":"0cK","@stdlib/math-iter-special-exp2":"0cL","@stdlib/math/iter/special/expit":"0cM","@stdlib/math-iter-special-expit":"0cN","@stdlib/math/iter/special/expm1":"0cO","@stdlib/math-iter-special-expm1":"0cP","@stdlib/math/iter/special/expm1rel":"0cQ","@stdlib/math-iter-special-expm1rel":"0cR","@stdlib/math/iter/special/factorial":"0cS","@stdlib/math-iter-special-factorial":"0cT","@stdlib/math/iter/special/factorialln":"0cU","@stdlib/math-iter-special-factorialln":"0cV","@stdlib/math/iter/special/floor":"0cW","@stdlib/math-iter-special-floor":"0cX","@stdlib/math/iter/special/floor10":"0cY","@stdlib/math-iter-special-floor10":"0cZ","@stdlib/math/iter/special/floor2":"0ca","@stdlib/math-iter-special-floor2":"0cb","@stdlib/math/iter/special/fresnelc":"0cc","@stdlib/math-iter-special-fresnelc":"0cd","@stdlib/math/iter/special/fresnels":"0ce","@stdlib/math-iter-special-fresnels":"0cf","@stdlib/math/iter/special/gamma":"0cg","@stdlib/math-iter-special-gamma":"0ch","@stdlib/math/iter/special/gamma1pm1":"0ci","@stdlib/math-iter-special-gamma1pm1":"0cj","@stdlib/math/iter/special/gammaln":"0ck","@stdlib/math-iter-special-gammaln":"0cl","@stdlib/math/iter/special/hacovercos":"0cm","@stdlib/math-iter-special-hacovercos":"0cn","@stdlib/math/iter/special/hacoversin":"0co","@stdlib/math-iter-special-hacoversin":"0cp","@stdlib/math/iter/special/havercos":"0cq","@stdlib/math-iter-special-havercos":"0cr","@stdlib/math/iter/special/haversin":"0cs","@stdlib/math-iter-special-haversin":"0ct","@stdlib/math/iter/special/inv":"0cu","@stdlib/math-iter-special-inv":"0cv","@stdlib/math/iter/special/ln":"0cw","@stdlib/math-iter-special-ln":"0cx","@stdlib/math/iter/special/log":"0cy","@stdlib/math-iter-special-log":"0cz","@stdlib/math/iter/special/log10":"0d0","@stdlib/math-iter-special-log10":"0d1","@stdlib/math/iter/special/log1mexp":"0d2","@stdlib/math-iter-special-log1mexp":"0d3","@stdlib/math/iter/special/log1p":"0d4","@stdlib/math-iter-special-log1p":"0d5","@stdlib/math/iter/special/log1pexp":"0d6","@stdlib/math-iter-special-log1pexp":"0d7","@stdlib/math/iter/special/log2":"0d8","@stdlib/math-iter-special-log2":"0d9","@stdlib/math/iter/special/logit":"0dA","@stdlib/math-iter-special-logit":"0dB","@stdlib/math/iter/special":"0dC","@stdlib/math-iter-special":"0dD","@stdlib/math/iter/special/pow":"0dE","@stdlib/math-iter-special-pow":"0dF","@stdlib/math/iter/special/rad2deg":"0dG","@stdlib/math-iter-special-rad2deg":"0dH","@stdlib/math/iter/special/ramp":"0dI","@stdlib/math-iter-special-ramp":"0dJ","@stdlib/math/iter/special/riemann-zeta":"0dK","@stdlib/math-iter-special-riemann-zeta":"0dL","@stdlib/math/iter/special/round":"0dM","@stdlib/math-iter-special-round":"0dN","@stdlib/math/iter/special/round10":"0dO","@stdlib/math-iter-special-round10":"0dP","@stdlib/math/iter/special/round2":"0dQ","@stdlib/math-iter-special-round2":"0dR","@stdlib/math/iter/special/rsqrt":"0dS","@stdlib/math-iter-special-rsqrt":"0dT","@stdlib/math/iter/special/signum":"0dU","@stdlib/math-iter-special-signum":"0dV","@stdlib/math/iter/special/sin":"0dW","@stdlib/math-iter-special-sin":"0dX","@stdlib/math/iter/special/sinc":"0dY","@stdlib/math-iter-special-sinc":"0dZ","@stdlib/math/iter/special/sinh":"0da","@stdlib/math-iter-special-sinh":"0db","@stdlib/math/iter/special/sinpi":"0dc","@stdlib/math-iter-special-sinpi":"0dd","@stdlib/math/iter/special/spence":"0de","@stdlib/math-iter-special-spence":"0df","@stdlib/math/iter/special/sqrt":"0dg","@stdlib/math-iter-special-sqrt":"0dh","@stdlib/math/iter/special/sqrt1pm1":"0di","@stdlib/math-iter-special-sqrt1pm1":"0dj","@stdlib/math/iter/special/tan":"0dk","@stdlib/math-iter-special-tan":"0dl","@stdlib/math/iter/special/tanh":"0dm","@stdlib/math-iter-special-tanh":"0dn","@stdlib/math/iter/special/trigamma":"0do","@stdlib/math-iter-special-trigamma":"0dp","@stdlib/math/iter/special/trunc":"0dq","@stdlib/math-iter-special-trunc":"0dr","@stdlib/math/iter/special/trunc10":"0ds","@stdlib/math-iter-special-trunc10":"0dt","@stdlib/math/iter/special/trunc2":"0du","@stdlib/math-iter-special-trunc2":"0dv","@stdlib/math/iter/special/vercos":"0dw","@stdlib/math-iter-special-vercos":"0dx","@stdlib/math/iter/special/versin":"0dy","@stdlib/math-iter-special-versin":"0dz","@stdlib/math/iter/tools/map":"0e0","@stdlib/math-iter-tools-map":"0e1","@stdlib/math/iter/tools/map2":"0e2","@stdlib/math-iter-tools-map2":"0e3","@stdlib/math/iter/tools/map3":"0e4","@stdlib/math-iter-tools-map3":"0e5","@stdlib/math/iter/tools":"0e6","@stdlib/math-iter-tools":"0e7","@stdlib/math/iter/utils/continued-fraction":"0e8","@stdlib/math-iter-utils-continued-fraction":"0e9","@stdlib/math/iter/utils":"0eA","@stdlib/math-iter-utils":"0eB","@stdlib/math":"0eD","@stdlib/math/special/abs":"0eE","@stdlib/math-special-abs":"0eF","@stdlib/math/special":"0eG","@stdlib/math-special":"0eH","@stdlib/math/strided/ops/add":"0eI","@stdlib/math-strided-ops-add":"0eJ","@stdlib/math/strided/ops/mul":"0eK","@stdlib/math-strided-ops-mul":"0eL","@stdlib/math/strided/ops":"0eM","@stdlib/math-strided-ops":"0eN","@stdlib/math/strided/ops/sub":"0eO","@stdlib/math-strided-ops-sub":"0eP","@stdlib/math/strided":"0eQ","@stdlib/math-strided":"0eR","@stdlib/math/strided/special/abs-by":"0eS","@stdlib/math-strided-special-abs-by":"0eT","@stdlib/math/strided/special/abs":"0eU","@stdlib/math-strided-special-abs":"0eV","@stdlib/math/strided/special/abs2-by":"0eW","@stdlib/math-strided-special-abs2-by":"0eX","@stdlib/math/strided/special/abs2":"0eY","@stdlib/math-strided-special-abs2":"0eZ","@stdlib/math/strided/special/acos-by":"0ea","@stdlib/math-strided-special-acos-by":"0eb","@stdlib/math/strided/special/acosh-by":"0ec","@stdlib/math-strided-special-acosh-by":"0ed","@stdlib/math/strided/special/acot-by":"0ee","@stdlib/math-strided-special-acot-by":"0ef","@stdlib/math/strided/special/acoth-by":"0eg","@stdlib/math-strided-special-acoth-by":"0eh","@stdlib/math/strided/special/acovercos-by":"0ei","@stdlib/math-strided-special-acovercos-by":"0ej","@stdlib/math/strided/special/acoversin-by":"0ek","@stdlib/math-strided-special-acoversin-by":"0el","@stdlib/math/strided/special/ahavercos-by":"0em","@stdlib/math-strided-special-ahavercos-by":"0en","@stdlib/math/strided/special/ahaversin-by":"0eo","@stdlib/math-strided-special-ahaversin-by":"0ep","@stdlib/math/strided/special/asin-by":"0eq","@stdlib/math-strided-special-asin-by":"0er","@stdlib/math/strided/special/asinh-by":"0es","@stdlib/math-strided-special-asinh-by":"0et","@stdlib/math/strided/special/atan-by":"0eu","@stdlib/math-strided-special-atan-by":"0ev","@stdlib/math/strided/special/atanh-by":"0ew","@stdlib/math-strided-special-atanh-by":"0ex","@stdlib/math/strided/special/avercos-by":"0ey","@stdlib/math-strided-special-avercos-by":"0ez","@stdlib/math/strided/special/aversin-by":"0f0","@stdlib/math-strided-special-aversin-by":"0f1","@stdlib/math/strided/special/besselj0-by":"0f2","@stdlib/math-strided-special-besselj0-by":"0f3","@stdlib/math/strided/special/besselj1-by":"0f4","@stdlib/math-strided-special-besselj1-by":"0f5","@stdlib/math/strided/special/bessely0-by":"0f6","@stdlib/math-strided-special-bessely0-by":"0f7","@stdlib/math/strided/special/bessely1-by":"0f8","@stdlib/math-strided-special-bessely1-by":"0f9","@stdlib/math/strided/special/binet-by":"0fA","@stdlib/math-strided-special-binet-by":"0fB","@stdlib/math/strided/special/cbrt":"0fC","@stdlib/math-strided-special-cbrt":"0fD","@stdlib/math/strided/special/ceil":"0fE","@stdlib/math-strided-special-ceil":"0fF","@stdlib/math/strided/special/dabs":"0fG","@stdlib/math-strided-special-dabs":"0fH","@stdlib/math/strided/special/dabs2":"0fI","@stdlib/math-strided-special-dabs2":"0fJ","@stdlib/math/strided/special/dcbrt":"0fK","@stdlib/math-strided-special-dcbrt":"0fL","@stdlib/math/strided/special/dceil":"0fM","@stdlib/math-strided-special-dceil":"0fN","@stdlib/math/strided/special/ddeg2rad":"0fO","@stdlib/math-strided-special-ddeg2rad":"0fP","@stdlib/math/strided/special/deg2rad":"0fQ","@stdlib/math-strided-special-deg2rad":"0fR","@stdlib/math/strided/special/dfloor":"0fS","@stdlib/math-strided-special-dfloor":"0fT","@stdlib/math/strided/special/dinv":"0fU","@stdlib/math-strided-special-dinv":"0fV","@stdlib/math/strided/special/dmskabs":"0fW","@stdlib/math-strided-special-dmskabs":"0fX","@stdlib/math/strided/special/dmskabs2":"0fY","@stdlib/math-strided-special-dmskabs2":"0fZ","@stdlib/math/strided/special/dmskcbrt":"0fa","@stdlib/math-strided-special-dmskcbrt":"0fb","@stdlib/math/strided/special/dmskceil":"0fc","@stdlib/math-strided-special-dmskceil":"0fd","@stdlib/math/strided/special/dmskdeg2rad":"0fe","@stdlib/math-strided-special-dmskdeg2rad":"0ff","@stdlib/math/strided/special/dmskfloor":"0fg","@stdlib/math-strided-special-dmskfloor":"0fh","@stdlib/math/strided/special/dmskinv":"0fi","@stdlib/math-strided-special-dmskinv":"0fj","@stdlib/math/strided/special/dmskramp":"0fk","@stdlib/math-strided-special-dmskramp":"0fl","@stdlib/math/strided/special/dmskrsqrt":"0fm","@stdlib/math-strided-special-dmskrsqrt":"0fn","@stdlib/math/strided/special/dmsksqrt":"0fo","@stdlib/math-strided-special-dmsksqrt":"0fp","@stdlib/math/strided/special/dmsktrunc":"0fq","@stdlib/math-strided-special-dmsktrunc":"0fr","@stdlib/math/strided/special/dramp":"0fs","@stdlib/math-strided-special-dramp":"0ft","@stdlib/math/strided/special/drsqrt":"0fu","@stdlib/math-strided-special-drsqrt":"0fv","@stdlib/math/strided/special/dsqrt":"0fw","@stdlib/math-strided-special-dsqrt":"0fx","@stdlib/math/strided/special/dtrunc":"0fy","@stdlib/math-strided-special-dtrunc":"0fz","@stdlib/math/strided/special/floor":"0g0","@stdlib/math-strided-special-floor":"0g1","@stdlib/math/strided/special/inv":"0g2","@stdlib/math-strided-special-inv":"0g3","@stdlib/math/strided/special":"0g4","@stdlib/math-strided-special":"0g5","@stdlib/math/strided/special/ramp":"0g6","@stdlib/math-strided-special-ramp":"0g7","@stdlib/math/strided/special/rsqrt":"0g8","@stdlib/math-strided-special-rsqrt":"0g9","@stdlib/math/strided/special/sabs":"0gA","@stdlib/math-strided-special-sabs":"0gB","@stdlib/math/strided/special/sabs2":"0gC","@stdlib/math-strided-special-sabs2":"0gD","@stdlib/math/strided/special/scbrt":"0gE","@stdlib/math-strided-special-scbrt":"0gF","@stdlib/math/strided/special/sceil":"0gG","@stdlib/math-strided-special-sceil":"0gH","@stdlib/math/strided/special/sdeg2rad":"0gI","@stdlib/math-strided-special-sdeg2rad":"0gJ","@stdlib/math/strided/special/sfloor":"0gK","@stdlib/math-strided-special-sfloor":"0gL","@stdlib/math/strided/special/sinv":"0gM","@stdlib/math-strided-special-sinv":"0gN","@stdlib/math/strided/special/smskabs":"0gO","@stdlib/math-strided-special-smskabs":"0gP","@stdlib/math/strided/special/smskabs2":"0gQ","@stdlib/math-strided-special-smskabs2":"0gR","@stdlib/math/strided/special/smskcbrt":"0gS","@stdlib/math-strided-special-smskcbrt":"0gT","@stdlib/math/strided/special/smskceil":"0gU","@stdlib/math-strided-special-smskceil":"0gV","@stdlib/math/strided/special/smskdeg2rad":"0gW","@stdlib/math-strided-special-smskdeg2rad":"0gX","@stdlib/math/strided/special/smskfloor":"0gY","@stdlib/math-strided-special-smskfloor":"0gZ","@stdlib/math/strided/special/smskinv":"0ga","@stdlib/math-strided-special-smskinv":"0gb","@stdlib/math/strided/special/smskramp":"0gc","@stdlib/math-strided-special-smskramp":"0gd","@stdlib/math/strided/special/smskrsqrt":"0ge","@stdlib/math-strided-special-smskrsqrt":"0gf","@stdlib/math/strided/special/smsksqrt":"0gg","@stdlib/math-strided-special-smsksqrt":"0gh","@stdlib/math/strided/special/smsktrunc":"0gi","@stdlib/math-strided-special-smsktrunc":"0gj","@stdlib/math/strided/special/sqrt":"0gk","@stdlib/math-strided-special-sqrt":"0gl","@stdlib/math/strided/special/sramp":"0gm","@stdlib/math-strided-special-sramp":"0gn","@stdlib/math/strided/special/srsqrt":"0go","@stdlib/math-strided-special-srsqrt":"0gp","@stdlib/math/strided/special/ssqrt":"0gq","@stdlib/math-strided-special-ssqrt":"0gr","@stdlib/math/strided/special/strunc":"0gs","@stdlib/math-strided-special-strunc":"0gt","@stdlib/math/strided/special/trunc":"0gu","@stdlib/math-strided-special-trunc":"0gv","@stdlib/math/tools":"0gw","@stdlib/math-tools":"0gx","@stdlib/math/tools/unary":"0gy","@stdlib/math-tools-unary":"0gz","@stdlib/ml/incr/binary-classification":"0h0","@stdlib/ml-incr-binary-classification":"0h1","@stdlib/ml/incr/kmeans":"0h2","@stdlib/ml-incr-kmeans":"0h3","@stdlib/ml/incr":"0h4","@stdlib/ml-incr":"0h5","@stdlib/ml/incr/sgd-regression":"0h6","@stdlib/ml-incr-sgd-regression":"0h7","@stdlib/ml":"0h9","@stdlib/namespace/alias2pkg":"0hA","@stdlib/namespace-alias2pkg":"0hB","@stdlib/namespace/alias2related":"0hC","@stdlib/namespace-alias2related":"0hD","@stdlib/namespace/alias2standalone":"0hE","@stdlib/namespace-alias2standalone":"0hF","@stdlib/namespace/aliases":"0hG","@stdlib/namespace-aliases":"0hH","@stdlib/namespace":"0hJ","@stdlib/namespace/pkg2alias":"0hK","@stdlib/namespace-pkg2alias":"0hL","@stdlib/namespace/pkg2related":"0hM","@stdlib/namespace-pkg2related":"0hN","@stdlib/namespace/pkg2standalone":"0hO","@stdlib/namespace-pkg2standalone":"0hP","@stdlib/namespace/standalone2pkg":"0hQ","@stdlib/namespace-standalone2pkg":"0hR","@stdlib/ndarray/array":"0hS","@stdlib/ndarray-array":"0hT","@stdlib/ndarray/base/assert/is-allowed-data-type-cast":"0hU","@stdlib/ndarray-base-assert-is-allowed-data-type-cast":"0hV","@stdlib/ndarray/base/assert/is-buffer-length-compatible-shape":"0hW","@stdlib/ndarray-base-assert-is-buffer-length-compatible-shape":"0hX","@stdlib/ndarray/base/assert/is-buffer-length-compatible":"0hY","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"0hZ","@stdlib/ndarray/base/assert/is-casting-mode":"0ha","@stdlib/ndarray-base-assert-is-casting-mode":"0hb","@stdlib/ndarray/base/assert/is-column-major-contiguous":"0hc","@stdlib/ndarray-base-assert-is-column-major-contiguous":"0hd","@stdlib/ndarray/base/assert/is-column-major":"0he","@stdlib/ndarray-base-assert-is-column-major":"0hf","@stdlib/ndarray/base/assert/is-contiguous":"0hg","@stdlib/ndarray-base-assert-is-contiguous":"0hh","@stdlib/ndarray/base/assert/is-data-type":"0hi","@stdlib/ndarray-base-assert-is-data-type":"0hj","@stdlib/ndarray/base/assert/is-index-mode":"0hk","@stdlib/ndarray-base-assert-is-index-mode":"0hl","@stdlib/ndarray/base/assert/is-order":"0hm","@stdlib/ndarray-base-assert-is-order":"0hn","@stdlib/ndarray/base/assert/is-read-only":"0ho","@stdlib/ndarray-base-assert-is-read-only":"0hp","@stdlib/ndarray/base/assert/is-row-major-contiguous":"0hq","@stdlib/ndarray-base-assert-is-row-major-contiguous":"0hr","@stdlib/ndarray/base/assert/is-row-major":"0hs","@stdlib/ndarray-base-assert-is-row-major":"0ht","@stdlib/ndarray/base/assert/is-safe-data-type-cast":"0hu","@stdlib/ndarray-base-assert-is-safe-data-type-cast":"0hv","@stdlib/ndarray/base/assert/is-same-kind-data-type-cast":"0hw","@stdlib/ndarray-base-assert-is-same-kind-data-type-cast":"0hx","@stdlib/ndarray/base/assert/is-single-segment-compatible":"0hy","@stdlib/ndarray-base-assert-is-single-segment-compatible":"0hz","@stdlib/ndarray/base/assert":"0i0","@stdlib/ndarray-base-assert":"0i1","@stdlib/ndarray/base/bind2vind":"0i2","@stdlib/ndarray-base-bind2vind":"0i3","@stdlib/ndarray/base/broadcast-array":"0i4","@stdlib/ndarray-base-broadcast-array":"0i5","@stdlib/ndarray/base/broadcast-shapes":"0i6","@stdlib/ndarray-base-broadcast-shapes":"0i7","@stdlib/ndarray/base/buffer-ctors":"0i8","@stdlib/ndarray-base-buffer-ctors":"0i9","@stdlib/ndarray/base/buffer-dtype-enum":"0iA","@stdlib/ndarray-base-buffer-dtype-enum":"0iB","@stdlib/ndarray/base/buffer-dtype":"0iC","@stdlib/ndarray-base-buffer-dtype":"0iD","@stdlib/ndarray/base/buffer":"0iE","@stdlib/ndarray-base-buffer":"0iF","@stdlib/ndarray/base/bytes-per-element":"0iG","@stdlib/ndarray-base-bytes-per-element":"0iH","@stdlib/ndarray/base/char2dtype":"0iI","@stdlib/ndarray-base-char2dtype":"0iJ","@stdlib/ndarray/base/clamp-index":"0iK","@stdlib/ndarray-base-clamp-index":"0iL","@stdlib/ndarray/base/ctor":"0iM","@stdlib/ndarray-base-ctor":"0iN","@stdlib/ndarray/base/dtype-char":"0iO","@stdlib/ndarray-base-dtype-char":"0iP","@stdlib/ndarray/base/dtype-desc":"0iQ","@stdlib/ndarray-base-dtype-desc":"0iR","@stdlib/ndarray/base/dtype-enum2str":"0iS","@stdlib/ndarray-base-dtype-enum2str":"0iT","@stdlib/ndarray/base/dtype-resolve-enum":"0iU","@stdlib/ndarray-base-dtype-resolve-enum":"0iV","@stdlib/ndarray/base/dtype-resolve-str":"0iW","@stdlib/ndarray-base-dtype-resolve-str":"0iX","@stdlib/ndarray/base/dtype-str2enum":"0iY","@stdlib/ndarray-base-dtype-str2enum":"0iZ","@stdlib/ndarray/base/dtype2c":"0ia","@stdlib/ndarray-base-dtype2c":"0ib","@stdlib/ndarray/base/dtypes2signatures":"0ic","@stdlib/ndarray-base-dtypes2signatures":"0id","@stdlib/ndarray/base/expand-dimensions":"0ie","@stdlib/ndarray-base-expand-dimensions":"0if","@stdlib/ndarray/base/from-scalar":"0ig","@stdlib/ndarray-base-from-scalar":"0ih","@stdlib/ndarray/base/function-object":"0ii","@stdlib/ndarray-base-function-object":"0ij","@stdlib/ndarray/base/ind":"0ik","@stdlib/ndarray-base-ind":"0il","@stdlib/ndarray/base/ind2sub":"0im","@stdlib/ndarray-base-ind2sub":"0in","@stdlib/ndarray/base/iteration-order":"0io","@stdlib/ndarray-base-iteration-order":"0ip","@stdlib/ndarray/base/max-view-buffer-index":"0iq","@stdlib/ndarray-base-max-view-buffer-index":"0ir","@stdlib/ndarray/base/maybe-broadcast-array":"0is","@stdlib/ndarray-base-maybe-broadcast-array":"0it","@stdlib/ndarray/base/meta-data-props":"0iu","@stdlib/ndarray-base-meta-data-props":"0iv","@stdlib/ndarray/base/min-view-buffer-index":"0iw","@stdlib/ndarray-base-min-view-buffer-index":"0ix","@stdlib/ndarray/base/minmax-view-buffer-index":"0iy","@stdlib/ndarray-base-minmax-view-buffer-index":"0iz","@stdlib/ndarray/base/napi/addon-arguments":"0j0","@stdlib/ndarray-base-napi-addon-arguments":"0j1","@stdlib/ndarray/base/napi/dtype-string-to-dtype":"0j2","@stdlib/ndarray-base-napi-dtype-string-to-dtype":"0j3","@stdlib/ndarray/base/napi":"0j4","@stdlib/ndarray-base-napi":"0j5","@stdlib/ndarray/base/napi/typedarray-type-to-dtype":"0j6","@stdlib/ndarray-base-napi-typedarray-type-to-dtype":"0j7","@stdlib/ndarray/base/napi/unary":"0j8","@stdlib/ndarray-base-napi-unary":"0j9","@stdlib/ndarray/base/ndarraylike2object":"0jA","@stdlib/ndarray-base-ndarraylike2object":"0jB","@stdlib/ndarray/base/nonsingleton-dimensions":"0jC","@stdlib/ndarray-base-nonsingleton-dimensions":"0jD","@stdlib/ndarray/base/numel":"0jE","@stdlib/ndarray-base-numel":"0jF","@stdlib/ndarray/base":"0jG","@stdlib/ndarray-base":"0jH","@stdlib/ndarray/base/prepend-singleton-dimensions":"0jI","@stdlib/ndarray-base-prepend-singleton-dimensions":"0jJ","@stdlib/ndarray/base/remove-singleton-dimensions":"0jK","@stdlib/ndarray-base-remove-singleton-dimensions":"0jL","@stdlib/ndarray/base/serialize-meta-data":"0jM","@stdlib/ndarray-base-serialize-meta-data":"0jN","@stdlib/ndarray/base/shape2strides":"0jO","@stdlib/ndarray-base-shape2strides":"0jP","@stdlib/ndarray/base/singleton-dimensions":"0jQ","@stdlib/ndarray-base-singleton-dimensions":"0jR","@stdlib/ndarray/base/strides2offset":"0jS","@stdlib/ndarray-base-strides2offset":"0jT","@stdlib/ndarray/base/strides2order":"0jU","@stdlib/ndarray-base-strides2order":"0jV","@stdlib/ndarray/base/sub2ind":"0jW","@stdlib/ndarray-base-sub2ind":"0jX","@stdlib/ndarray/base/to-array":"0jY","@stdlib/ndarray-base-to-array":"0jZ","@stdlib/ndarray/base/transpose":"0ja","@stdlib/ndarray-base-transpose":"0jb","@stdlib/ndarray/base/unary":"0jc","@stdlib/ndarray-base-unary":"0jd","@stdlib/ndarray/base/vind2bind":"0je","@stdlib/ndarray-base-vind2bind":"0jf","@stdlib/ndarray/base/wrap-index":"0jg","@stdlib/ndarray-base-wrap-index":"0jh","@stdlib/ndarray/base/zeros-like":"0ji","@stdlib/ndarray-base-zeros-like":"0jj","@stdlib/ndarray/base/zeros":"0jk","@stdlib/ndarray-base-zeros":"0jl","@stdlib/ndarray/casting-modes":"0jm","@stdlib/ndarray-casting-modes":"0jn","@stdlib/ndarray/ctor":"0jo","@stdlib/ndarray-ctor":"0jp","@stdlib/ndarray/dispatch":"0jq","@stdlib/ndarray-dispatch":"0jr","@stdlib/ndarray/dtypes":"0js","@stdlib/ndarray-dtypes":"0jt","@stdlib/ndarray/from-scalar":"0ju","@stdlib/ndarray-from-scalar":"0jv","@stdlib/ndarray/ind2sub":"0jw","@stdlib/ndarray-ind2sub":"0jx","@stdlib/ndarray/index-modes":"0jy","@stdlib/ndarray-index-modes":"0jz","@stdlib/ndarray/min-dtype":"0k0","@stdlib/ndarray-min-dtype":"0k1","@stdlib/ndarray/next-dtype":"0k2","@stdlib/ndarray-next-dtype":"0k3","@stdlib/ndarray/orders":"0k4","@stdlib/ndarray-orders":"0k5","@stdlib/ndarray":"0k7","@stdlib/ndarray/promotion-rules":"0k8","@stdlib/ndarray-promotion-rules":"0k9","@stdlib/ndarray/safe-casts":"0kA","@stdlib/ndarray-safe-casts":"0kB","@stdlib/ndarray/same-kind-casts":"0kC","@stdlib/ndarray-same-kind-casts":"0kD","@stdlib/ndarray/sub2ind":"0kE","@stdlib/ndarray-sub2ind":"0kF","@stdlib/ndarray/zeros-like":"0kG","@stdlib/ndarray-zeros-like":"0kH","@stdlib/ndarray/zeros":"0kI","@stdlib/ndarray-zeros":"0kJ","@stdlib/net/disposable-http-server":"0kK","@stdlib/net-disposable-http-server":"0kL","@stdlib/net/http-server":"0kM","@stdlib/net-http-server":"0kN","@stdlib/net":"0kP","@stdlib/net/simple-http-server":"0kQ","@stdlib/net-simple-http-server":"0kR","@stdlib/nlp/expand-contractions":"0kS","@stdlib/nlp-expand-contractions":"0kT","@stdlib/nlp/lda":"0kU","@stdlib/nlp-lda":"0kV","@stdlib/nlp/ordinalize":"0kW","@stdlib/nlp-ordinalize":"0kX","@stdlib/nlp":"0kZ","@stdlib/nlp/porter-stemmer":"0ka","@stdlib/nlp-porter-stemmer":"0kb","@stdlib/nlp/tokenize":"0kc","@stdlib/nlp-tokenize":"0kd","@stdlib/number/ctor":"0ke","@stdlib/number-ctor":"0kf","@stdlib/number/float32/base/exponent":"0kg","@stdlib/number-float32-base-exponent":"0kh","@stdlib/number/float32/base/from-binary-string":"0ki","@stdlib/number-float32-base-from-binary-string":"0kj","@stdlib/number/float32/base/from-word":"0kk","@stdlib/number-float32-base-from-word":"0kl","@stdlib/number/float32/base/normalize":"0km","@stdlib/number-float32-base-normalize":"0kn","@stdlib/number/float32/base":"0ko","@stdlib/number-float32-base":"0kp","@stdlib/number/float32/base/signbit":"0kq","@stdlib/number-float32-base-signbit":"0kr","@stdlib/number/float32/base/significand":"0ks","@stdlib/number-float32-base-significand":"0kt","@stdlib/number/float32/base/to-binary-string":"0ku","@stdlib/number-float32-base-to-binary-string":"0kv","@stdlib/number/float32/base/to-int32":"0kw","@stdlib/number-float32-base-to-int32":"0kx","@stdlib/number/float32/base/to-uint32":"0ky","@stdlib/number-float32-base-to-uint32":"0kz","@stdlib/number/float32/base/to-word":"0l0","@stdlib/number-float32-base-to-word":"0l1","@stdlib/number/float32":"0l2","@stdlib/number-float32":"0l3","@stdlib/number/float64/base/exponent":"0l4","@stdlib/number-float64-base-exponent":"0l5","@stdlib/number/float64/base/from-binary-string":"0l6","@stdlib/number-float64-base-from-binary-string":"0l7","@stdlib/number/float64/base/from-int64-bytes":"0l8","@stdlib/number-float64-base-from-int64-bytes":"0l9","@stdlib/number/float64/base/from-words":"0lA","@stdlib/number-float64-base-from-words":"0lB","@stdlib/number/float64/base/get-high-word":"0lC","@stdlib/number-float64-base-get-high-word":"0lD","@stdlib/number/float64/base/get-low-word":"0lE","@stdlib/number-float64-base-get-low-word":"0lF","@stdlib/number/float64/base/normalize":"0lG","@stdlib/number-float64-base-normalize":"0lH","@stdlib/number/float64/base":"0lI","@stdlib/number-float64-base":"0lJ","@stdlib/number/float64/base/set-high-word":"0lK","@stdlib/number-float64-base-set-high-word":"0lL","@stdlib/number/float64/base/set-low-word":"0lM","@stdlib/number-float64-base-set-low-word":"0lN","@stdlib/number/float64/base/signbit":"0lO","@stdlib/number-float64-base-signbit":"0lP","@stdlib/number/float64/base/to-binary-string":"0lQ","@stdlib/number-float64-base-to-binary-string":"0lR","@stdlib/number/float64/base/to-float32":"0lS","@stdlib/number-float64-base-to-float32":"0lT","@stdlib/number/float64/base/to-int32":"0lU","@stdlib/number-float64-base-to-int32":"0lV","@stdlib/number/float64/base/to-int64-bytes":"0lW","@stdlib/number-float64-base-to-int64-bytes":"0lX","@stdlib/number/float64/base/to-uint32":"0lY","@stdlib/number-float64-base-to-uint32":"0lZ","@stdlib/number/float64/base/to-words":"0la","@stdlib/number-float64-base-to-words":"0lb","@stdlib/number/float64":"0lc","@stdlib/number-float64":"0ld","@stdlib/number/int32/base":"0le","@stdlib/number-int32-base":"0lf","@stdlib/number/int32/base/to-uint32":"0lg","@stdlib/number-int32-base-to-uint32":"0lh","@stdlib/number/int32":"0li","@stdlib/number-int32":"0lj","@stdlib/number":"0ll","@stdlib/number/uint16/base/from-binary-string":"0lm","@stdlib/number-uint16-base-from-binary-string":"0ln","@stdlib/number/uint16/base":"0lo","@stdlib/number-uint16-base":"0lp","@stdlib/number/uint16/base/to-binary-string":"0lq","@stdlib/number-uint16-base-to-binary-string":"0lr","@stdlib/number/uint16":"0ls","@stdlib/number-uint16":"0lt","@stdlib/number/uint32/base/from-binary-string":"0lu","@stdlib/number-uint32-base-from-binary-string":"0lv","@stdlib/number/uint32/base":"0lw","@stdlib/number-uint32-base":"0lx","@stdlib/number/uint32/base/rotl":"0ly","@stdlib/number-uint32-base-rotl":"0lz","@stdlib/number/uint32/base/rotr":"0m0","@stdlib/number-uint32-base-rotr":"0m1","@stdlib/number/uint32/base/to-binary-string":"0m2","@stdlib/number-uint32-base-to-binary-string":"0m3","@stdlib/number/uint32/base/to-int32":"0m4","@stdlib/number-uint32-base-to-int32":"0m5","@stdlib/number/uint32":"0m6","@stdlib/number-uint32":"0m7","@stdlib/number/uint8/base/from-binary-string":"0m8","@stdlib/number-uint8-base-from-binary-string":"0m9","@stdlib/number/uint8/base":"0mA","@stdlib/number-uint8-base":"0mB","@stdlib/number/uint8/base/to-binary-string":"0mC","@stdlib/number-uint8-base-to-binary-string":"0mD","@stdlib/number/uint8":"0mE","@stdlib/number-uint8":"0mF","@stdlib/os/arch":"0mG","@stdlib/os-arch":"0mH","@stdlib/os/byte-order":"0mI","@stdlib/os-byte-order":"0mJ","@stdlib/os/configdir":"0mK","@stdlib/os-configdir":"0mL","@stdlib/os/float-word-order":"0mM","@stdlib/os-float-word-order":"0mN","@stdlib/os/homedir":"0mO","@stdlib/os-homedir":"0mP","@stdlib/os/num-cpus":"0mQ","@stdlib/os-num-cpus":"0mR","@stdlib/os":"0mT","@stdlib/os/platform":"0mU","@stdlib/os-platform":"0mV","@stdlib/os/tmpdir":"0mW","@stdlib/os-tmpdir":"0mX","@stdlib/plot/base/ctor":"0mY","@stdlib/plot-base-ctor":"0mZ","@stdlib/plot/components/svg/annotations":"0ma","@stdlib/plot-components-svg-annotations":"0mb","@stdlib/plot/components/svg/axis":"0mc","@stdlib/plot-components-svg-axis":"0md","@stdlib/plot/components/svg/background":"0me","@stdlib/plot-components-svg-background":"0mf","@stdlib/plot/components/svg/canvas":"0mg","@stdlib/plot-components-svg-canvas":"0mh","@stdlib/plot/components/svg/clip-path":"0mi","@stdlib/plot-components-svg-clip-path":"0mj","@stdlib/plot/components/svg/defs":"0mk","@stdlib/plot-components-svg-defs":"0ml","@stdlib/plot/components/svg/graph":"0mm","@stdlib/plot-components-svg-graph":"0mn","@stdlib/plot/components/svg/marks":"0mo","@stdlib/plot-components-svg-marks":"0mp","@stdlib/plot/components/svg/path":"0mq","@stdlib/plot-components-svg-path":"0mr","@stdlib/plot/components/svg/rug":"0ms","@stdlib/plot-components-svg-rug":"0mt","@stdlib/plot/components/svg/symbols":"0mu","@stdlib/plot-components-svg-symbols":"0mv","@stdlib/plot/components/svg/title":"0mw","@stdlib/plot-components-svg-title":"0mx","@stdlib/plot/ctor":"0my","@stdlib/plot-ctor":"0mz","@stdlib/plot":"0n1","@stdlib/plot/sparklines/base/ctor":"0n2","@stdlib/plot-sparklines-base-ctor":"0n3","@stdlib/plot/sparklines/base":"0n4","@stdlib/plot-sparklines-base":"0n5","@stdlib/plot/sparklines":"0n6","@stdlib/plot-sparklines":"0n7","@stdlib/plot/sparklines/unicode/column":"0n8","@stdlib/plot-sparklines-unicode-column":"0n9","@stdlib/plot/sparklines/unicode/line":"0nA","@stdlib/plot-sparklines-unicode-line":"0nB","@stdlib/plot/sparklines/unicode":"0nC","@stdlib/plot-sparklines-unicode":"0nD","@stdlib/plot/sparklines/unicode/tristate":"0nE","@stdlib/plot-sparklines-unicode-tristate":"0nF","@stdlib/plot/sparklines/unicode/up-down":"0nG","@stdlib/plot-sparklines-unicode-up-down":"0nH","@stdlib/plot/sparklines/unicode/win-loss":"0nI","@stdlib/plot-sparklines-unicode-win-loss":"0nJ","@stdlib/plot/unicode/stemleaf":"0nK","@stdlib/plot-unicode-stemleaf":"0nL","@stdlib/process/argv":"0nM","@stdlib/process-argv":"0nN","@stdlib/process/chdir":"0nO","@stdlib/process-chdir":"0nP","@stdlib/process/cwd":"0nQ","@stdlib/process-cwd":"0nR","@stdlib/process/env":"0nS","@stdlib/process-env":"0nT","@stdlib/process/exec-path":"0nU","@stdlib/process-exec-path":"0nV","@stdlib/process/getegid":"0nW","@stdlib/process-getegid":"0nX","@stdlib/process/geteuid":"0nY","@stdlib/process-geteuid":"0nZ","@stdlib/process/getgid":"0na","@stdlib/process-getgid":"0nb","@stdlib/process/getuid":"0nc","@stdlib/process-getuid":"0nd","@stdlib/process/node-version":"0ne","@stdlib/process-node-version":"0nf","@stdlib/process":"0nh","@stdlib/process/read-stdin":"0ni","@stdlib/process-read-stdin":"0nj","@stdlib/process/umask":"0nk","@stdlib/process-umask":"0nl","@stdlib/proxy/ctor":"0nm","@stdlib/proxy-ctor":"0nn","@stdlib/proxy":"0np","@stdlib/random/base/arcsine":"0nq","@stdlib/random-base-arcsine":"0nr","@stdlib/random/base/bernoulli":"0ns","@stdlib/random-base-bernoulli":"0nt","@stdlib/random/base/beta":"0nu","@stdlib/random-base-beta":"0nv","@stdlib/random/base/betaprime":"0nw","@stdlib/random-base-betaprime":"0nx","@stdlib/random/base/binomial":"0ny","@stdlib/random-base-binomial":"0nz","@stdlib/random/base/box-muller":"0o0","@stdlib/random-base-box-muller":"0o1","@stdlib/random/base/cauchy":"0o2","@stdlib/random-base-cauchy":"0o3","@stdlib/random/base/chi":"0o4","@stdlib/random-base-chi":"0o5","@stdlib/random/base/chisquare":"0o6","@stdlib/random-base-chisquare":"0o7","@stdlib/random/base/cosine":"0o8","@stdlib/random-base-cosine":"0o9","@stdlib/random/base/discrete-uniform":"0oA","@stdlib/random-base-discrete-uniform":"0oB","@stdlib/random/base/erlang":"0oC","@stdlib/random-base-erlang":"0oD","@stdlib/random/base/exponential":"0oE","@stdlib/random-base-exponential":"0oF","@stdlib/random/base/f":"0oG","@stdlib/random-base-f":"0oH","@stdlib/random/base/frechet":"0oI","@stdlib/random-base-frechet":"0oJ","@stdlib/random/base/gamma":"0oK","@stdlib/random-base-gamma":"0oL","@stdlib/random/base/geometric":"0oM","@stdlib/random-base-geometric":"0oN","@stdlib/random/base/gumbel":"0oO","@stdlib/random-base-gumbel":"0oP","@stdlib/random/base/hypergeometric":"0oQ","@stdlib/random-base-hypergeometric":"0oR","@stdlib/random/base/improved-ziggurat":"0oS","@stdlib/random-base-improved-ziggurat":"0oT","@stdlib/random/base/invgamma":"0oU","@stdlib/random-base-invgamma":"0oV","@stdlib/random/base/kumaraswamy":"0oW","@stdlib/random-base-kumaraswamy":"0oX","@stdlib/random/base/laplace":"0oY","@stdlib/random-base-laplace":"0oZ","@stdlib/random/base/levy":"0oa","@stdlib/random-base-levy":"0ob","@stdlib/random/base/logistic":"0oc","@stdlib/random-base-logistic":"0od","@stdlib/random/base/lognormal":"0oe","@stdlib/random-base-lognormal":"0of","@stdlib/random/base/minstd-shuffle":"0og","@stdlib/random-base-minstd-shuffle":"0oh","@stdlib/random/base/minstd":"0oi","@stdlib/random-base-minstd":"0oj","@stdlib/random/base/mt19937":"0ok","@stdlib/random-base-mt19937":"0ol","@stdlib/random/base/negative-binomial":"0om","@stdlib/random-base-negative-binomial":"0on","@stdlib/random/base/normal":"0oo","@stdlib/random-base-normal":"0op","@stdlib/random/base":"0oq","@stdlib/random-base":"0or","@stdlib/random/base/pareto-type1":"0os","@stdlib/random-base-pareto-type1":"0ot","@stdlib/random/base/poisson":"0ou","@stdlib/random-base-poisson":"0ov","@stdlib/random/base/randi":"0ow","@stdlib/random-base-randi":"0ox","@stdlib/random/base/randn":"0oy","@stdlib/random-base-randn":"0oz","@stdlib/random/base/randu":"0p0","@stdlib/random-base-randu":"0p1","@stdlib/random/base/rayleigh":"0p2","@stdlib/random-base-rayleigh":"0p3","@stdlib/random/base/reviver":"0p4","@stdlib/random-base-reviver":"0p5","@stdlib/random/base/t":"0p6","@stdlib/random-base-t":"0p7","@stdlib/random/base/triangular":"0p8","@stdlib/random-base-triangular":"0p9","@stdlib/random/base/uniform":"0pA","@stdlib/random-base-uniform":"0pB","@stdlib/random/base/weibull":"0pC","@stdlib/random-base-weibull":"0pD","@stdlib/random/iter/arcsine":"0pE","@stdlib/random-iter-arcsine":"0pF","@stdlib/random/iter/bernoulli":"0pG","@stdlib/random-iter-bernoulli":"0pH","@stdlib/random/iter/beta":"0pI","@stdlib/random-iter-beta":"0pJ","@stdlib/random/iter/betaprime":"0pK","@stdlib/random-iter-betaprime":"0pL","@stdlib/random/iter/binomial":"0pM","@stdlib/random-iter-binomial":"0pN","@stdlib/random/iter/box-muller":"0pO","@stdlib/random-iter-box-muller":"0pP","@stdlib/random/iter/cauchy":"0pQ","@stdlib/random-iter-cauchy":"0pR","@stdlib/random/iter/chi":"0pS","@stdlib/random-iter-chi":"0pT","@stdlib/random/iter/chisquare":"0pU","@stdlib/random-iter-chisquare":"0pV","@stdlib/random/iter/cosine":"0pW","@stdlib/random-iter-cosine":"0pX","@stdlib/random/iter/discrete-uniform":"0pY","@stdlib/random-iter-discrete-uniform":"0pZ","@stdlib/random/iter/erlang":"0pa","@stdlib/random-iter-erlang":"0pb","@stdlib/random/iter/exponential":"0pc","@stdlib/random-iter-exponential":"0pd","@stdlib/random/iter/f":"0pe","@stdlib/random-iter-f":"0pf","@stdlib/random/iter/frechet":"0pg","@stdlib/random-iter-frechet":"0ph","@stdlib/random/iter/gamma":"0pi","@stdlib/random-iter-gamma":"0pj","@stdlib/random/iter/geometric":"0pk","@stdlib/random-iter-geometric":"0pl","@stdlib/random/iter/gumbel":"0pm","@stdlib/random-iter-gumbel":"0pn","@stdlib/random/iter/hypergeometric":"0po","@stdlib/random-iter-hypergeometric":"0pp","@stdlib/random/iter/improved-ziggurat":"0pq","@stdlib/random-iter-improved-ziggurat":"0pr","@stdlib/random/iter/invgamma":"0ps","@stdlib/random-iter-invgamma":"0pt","@stdlib/random/iter/kumaraswamy":"0pu","@stdlib/random-iter-kumaraswamy":"0pv","@stdlib/random/iter/laplace":"0pw","@stdlib/random-iter-laplace":"0px","@stdlib/random/iter/levy":"0py","@stdlib/random-iter-levy":"0pz","@stdlib/random/iter/logistic":"0q0","@stdlib/random-iter-logistic":"0q1","@stdlib/random/iter/lognormal":"0q2","@stdlib/random-iter-lognormal":"0q3","@stdlib/random/iter/minstd-shuffle":"0q4","@stdlib/random-iter-minstd-shuffle":"0q5","@stdlib/random/iter/minstd":"0q6","@stdlib/random-iter-minstd":"0q7","@stdlib/random/iter/mt19937":"0q8","@stdlib/random-iter-mt19937":"0q9","@stdlib/random/iter/negative-binomial":"0qA","@stdlib/random-iter-negative-binomial":"0qB","@stdlib/random/iter/normal":"0qC","@stdlib/random-iter-normal":"0qD","@stdlib/random/iter":"0qE","@stdlib/random-iter":"0qF","@stdlib/random/iter/pareto-type1":"0qG","@stdlib/random-iter-pareto-type1":"0qH","@stdlib/random/iter/poisson":"0qI","@stdlib/random-iter-poisson":"0qJ","@stdlib/random/iter/randi":"0qK","@stdlib/random-iter-randi":"0qL","@stdlib/random/iter/randn":"0qM","@stdlib/random-iter-randn":"0qN","@stdlib/random/iter/randu":"0qO","@stdlib/random-iter-randu":"0qP","@stdlib/random/iter/rayleigh":"0qQ","@stdlib/random-iter-rayleigh":"0qR","@stdlib/random/iter/t":"0qS","@stdlib/random-iter-t":"0qT","@stdlib/random/iter/triangular":"0qU","@stdlib/random-iter-triangular":"0qV","@stdlib/random/iter/uniform":"0qW","@stdlib/random-iter-uniform":"0qX","@stdlib/random/iter/weibull":"0qY","@stdlib/random-iter-weibull":"0qZ","@stdlib/random":"0qb","@stdlib/random/sample":"0qc","@stdlib/random-sample":"0qd","@stdlib/random/shuffle":"0qe","@stdlib/random-shuffle":"0qf","@stdlib/random/streams/arcsine":"0qg","@stdlib/random-streams-arcsine":"0qh","@stdlib/random/streams/bernoulli":"0qi","@stdlib/random-streams-bernoulli":"0qj","@stdlib/random/streams/beta":"0qk","@stdlib/random-streams-beta":"0ql","@stdlib/random/streams/betaprime":"0qm","@stdlib/random-streams-betaprime":"0qn","@stdlib/random/streams/binomial":"0qo","@stdlib/random-streams-binomial":"0qp","@stdlib/random/streams/box-muller":"0qq","@stdlib/random-streams-box-muller":"0qr","@stdlib/random/streams/cauchy":"0qs","@stdlib/random-streams-cauchy":"0qt","@stdlib/random/streams/chi":"0qu","@stdlib/random-streams-chi":"0qv","@stdlib/random/streams/chisquare":"0qw","@stdlib/random-streams-chisquare":"0qx","@stdlib/random/streams/cosine":"0qy","@stdlib/random-streams-cosine":"0qz","@stdlib/random/streams/discrete-uniform":"0r0","@stdlib/random-streams-discrete-uniform":"0r1","@stdlib/random/streams/erlang":"0r2","@stdlib/random-streams-erlang":"0r3","@stdlib/random/streams/exponential":"0r4","@stdlib/random-streams-exponential":"0r5","@stdlib/random/streams/f":"0r6","@stdlib/random-streams-f":"0r7","@stdlib/random/streams/frechet":"0r8","@stdlib/random-streams-frechet":"0r9","@stdlib/random/streams/gamma":"0rA","@stdlib/random-streams-gamma":"0rB","@stdlib/random/streams/geometric":"0rC","@stdlib/random-streams-geometric":"0rD","@stdlib/random/streams/gumbel":"0rE","@stdlib/random-streams-gumbel":"0rF","@stdlib/random/streams/hypergeometric":"0rG","@stdlib/random-streams-hypergeometric":"0rH","@stdlib/random/streams/improved-ziggurat":"0rI","@stdlib/random-streams-improved-ziggurat":"0rJ","@stdlib/random/streams/invgamma":"0rK","@stdlib/random-streams-invgamma":"0rL","@stdlib/random/streams/kumaraswamy":"0rM","@stdlib/random-streams-kumaraswamy":"0rN","@stdlib/random/streams/laplace":"0rO","@stdlib/random-streams-laplace":"0rP","@stdlib/random/streams/levy":"0rQ","@stdlib/random-streams-levy":"0rR","@stdlib/random/streams/logistic":"0rS","@stdlib/random-streams-logistic":"0rT","@stdlib/random/streams/lognormal":"0rU","@stdlib/random-streams-lognormal":"0rV","@stdlib/random/streams/minstd-shuffle":"0rW","@stdlib/random-streams-minstd-shuffle":"0rX","@stdlib/random/streams/minstd":"0rY","@stdlib/random-streams-minstd":"0rZ","@stdlib/random/streams/mt19937":"0ra","@stdlib/random-streams-mt19937":"0rb","@stdlib/random/streams/negative-binomial":"0rc","@stdlib/random-streams-negative-binomial":"0rd","@stdlib/random/streams/normal":"0re","@stdlib/random-streams-normal":"0rf","@stdlib/random/streams":"0rg","@stdlib/random-streams":"0rh","@stdlib/random/streams/pareto-type1":"0ri","@stdlib/random-streams-pareto-type1":"0rj","@stdlib/random/streams/poisson":"0rk","@stdlib/random-streams-poisson":"0rl","@stdlib/random/streams/randi":"0rm","@stdlib/random-streams-randi":"0rn","@stdlib/random/streams/randn":"0ro","@stdlib/random-streams-randn":"0rp","@stdlib/random/streams/randu":"0rq","@stdlib/random-streams-randu":"0rr","@stdlib/random/streams/rayleigh":"0rs","@stdlib/random-streams-rayleigh":"0rt","@stdlib/random/streams/t":"0ru","@stdlib/random-streams-t":"0rv","@stdlib/random/streams/triangular":"0rw","@stdlib/random-streams-triangular":"0rx","@stdlib/random/streams/uniform":"0ry","@stdlib/random-streams-uniform":"0rz","@stdlib/random/streams/weibull":"0s0","@stdlib/random-streams-weibull":"0s1","@stdlib/regexp/basename-posix":"0s2","@stdlib/regexp-basename-posix":"0s3","@stdlib/regexp/basename-windows":"0s4","@stdlib/regexp-basename-windows":"0s5","@stdlib/regexp/basename":"0s6","@stdlib/regexp-basename":"0s7","@stdlib/regexp/color-hexadecimal":"0s8","@stdlib/regexp-color-hexadecimal":"0s9","@stdlib/regexp/decimal-number":"0sA","@stdlib/regexp-decimal-number":"0sB","@stdlib/regexp/dirname-posix":"0sC","@stdlib/regexp-dirname-posix":"0sD","@stdlib/regexp/dirname-windows":"0sE","@stdlib/regexp-dirname-windows":"0sF","@stdlib/regexp/dirname":"0sG","@stdlib/regexp-dirname":"0sH","@stdlib/regexp/eol":"0sI","@stdlib/regexp-eol":"0sJ","@stdlib/regexp/extended-length-path":"0sK","@stdlib/regexp-extended-length-path":"0sL","@stdlib/regexp/extname-posix":"0sM","@stdlib/regexp-extname-posix":"0sN","@stdlib/regexp/extname-windows":"0sO","@stdlib/regexp-extname-windows":"0sP","@stdlib/regexp/extname":"0sQ","@stdlib/regexp-extname":"0sR","@stdlib/regexp/filename-posix":"0sS","@stdlib/regexp-filename-posix":"0sT","@stdlib/regexp/filename-windows":"0sU","@stdlib/regexp-filename-windows":"0sV","@stdlib/regexp/filename":"0sW","@stdlib/regexp-filename":"0sX","@stdlib/regexp/function-name":"0sY","@stdlib/regexp-function-name":"0sZ","@stdlib/regexp/native-function":"0sa","@stdlib/regexp-native-function":"0sb","@stdlib/regexp":"0sd","@stdlib/regexp/regexp":"0se","@stdlib/regexp-regexp":"0sf","@stdlib/regexp/unc-path":"0sg","@stdlib/regexp-unc-path":"0sh","@stdlib/regexp/utf16-surrogate-pair":"0si","@stdlib/regexp-utf16-surrogate-pair":"0sj","@stdlib/regexp/utf16-unpaired-surrogate":"0sk","@stdlib/regexp-utf16-unpaired-surrogate":"0sl","@stdlib/regexp/whitespace":"0sm","@stdlib/regexp-whitespace":"0sn","@stdlib/repl/code-blocks":"0so","@stdlib/repl-code-blocks":"0sp","@stdlib/repl/help":"0sq","@stdlib/repl-help":"0sr","@stdlib/repl/info":"0ss","@stdlib/repl-info":"0st","@stdlib/repl":"0sv","@stdlib/repl/presentation":"0sw","@stdlib/repl-presentation":"0sx","@stdlib/repl/server":"0sy","@stdlib/repl-server":"0sz","@stdlib/repl/signature":"0t0","@stdlib/repl-signature":"0t1","@stdlib/repl/typed-signature":"0t2","@stdlib/repl-typed-signature":"0t3","@stdlib/simulate/iter/awgn":"0t4","@stdlib/simulate-iter-awgn":"0t5","@stdlib/simulate/iter/awln":"0t6","@stdlib/simulate-iter-awln":"0t7","@stdlib/simulate/iter/awun":"0t8","@stdlib/simulate-iter-awun":"0t9","@stdlib/simulate/iter/bartlett-hann-pulse":"0tA","@stdlib/simulate-iter-bartlett-hann-pulse":"0tB","@stdlib/simulate/iter/bartlett-pulse":"0tC","@stdlib/simulate-iter-bartlett-pulse":"0tD","@stdlib/simulate/iter/cosine-wave":"0tE","@stdlib/simulate-iter-cosine-wave":"0tF","@stdlib/simulate/iter/dirac-comb":"0tG","@stdlib/simulate-iter-dirac-comb":"0tH","@stdlib/simulate/iter/flat-top-pulse":"0tI","@stdlib/simulate-iter-flat-top-pulse":"0tJ","@stdlib/simulate/iter/hann-pulse":"0tK","@stdlib/simulate-iter-hann-pulse":"0tL","@stdlib/simulate/iter/lanczos-pulse":"0tM","@stdlib/simulate-iter-lanczos-pulse":"0tN","@stdlib/simulate/iter":"0tO","@stdlib/simulate-iter":"0tP","@stdlib/simulate/iter/periodic-sinc":"0tQ","@stdlib/simulate-iter-periodic-sinc":"0tR","@stdlib/simulate/iter/pulse":"0tS","@stdlib/simulate-iter-pulse":"0tT","@stdlib/simulate/iter/sawtooth-wave":"0tU","@stdlib/simulate-iter-sawtooth-wave":"0tV","@stdlib/simulate/iter/sine-wave":"0tW","@stdlib/simulate-iter-sine-wave":"0tX","@stdlib/simulate/iter/square-wave":"0tY","@stdlib/simulate-iter-square-wave":"0tZ","@stdlib/simulate/iter/triangle-wave":"0ta","@stdlib/simulate-iter-triangle-wave":"0tb","@stdlib/simulate":"0td","@stdlib/stats/anova1":"0te","@stdlib/stats-anova1":"0tf","@stdlib/stats/bartlett-test":"0tg","@stdlib/stats-bartlett-test":"0th","@stdlib/stats/base/cumax":"0ti","@stdlib/stats-base-cumax":"0tj","@stdlib/stats/base/cumaxabs":"0tk","@stdlib/stats-base-cumaxabs":"0tl","@stdlib/stats/base/cumin":"0tm","@stdlib/stats-base-cumin":"0tn","@stdlib/stats/base/cuminabs":"0to","@stdlib/stats-base-cuminabs":"0tp","@stdlib/stats/base/dcumax":"0tq","@stdlib/stats-base-dcumax":"0tr","@stdlib/stats/base/dcumaxabs":"0ts","@stdlib/stats-base-dcumaxabs":"0tt","@stdlib/stats/base/dcumin":"0tu","@stdlib/stats-base-dcumin":"0tv","@stdlib/stats/base/dcuminabs":"0tw","@stdlib/stats-base-dcuminabs":"0tx","@stdlib/stats/base/dists/arcsine/cdf":"0ty","@stdlib/stats-base-dists-arcsine-cdf":"0tz","@stdlib/stats/base/dists/arcsine/ctor":"0u0","@stdlib/stats-base-dists-arcsine-ctor":"0u1","@stdlib/stats/base/dists/arcsine/entropy":"0u2","@stdlib/stats-base-dists-arcsine-entropy":"0u3","@stdlib/stats/base/dists/arcsine/kurtosis":"0u4","@stdlib/stats-base-dists-arcsine-kurtosis":"0u5","@stdlib/stats/base/dists/arcsine/logcdf":"0u6","@stdlib/stats-base-dists-arcsine-logcdf":"0u7","@stdlib/stats/base/dists/arcsine/logpdf":"0u8","@stdlib/stats-base-dists-arcsine-logpdf":"0u9","@stdlib/stats/base/dists/arcsine/mean":"0uA","@stdlib/stats-base-dists-arcsine-mean":"0uB","@stdlib/stats/base/dists/arcsine/median":"0uC","@stdlib/stats-base-dists-arcsine-median":"0uD","@stdlib/stats/base/dists/arcsine/mode":"0uE","@stdlib/stats-base-dists-arcsine-mode":"0uF","@stdlib/stats/base/dists/arcsine":"0uG","@stdlib/stats-base-dists-arcsine":"0uH","@stdlib/stats/base/dists/arcsine/pdf":"0uI","@stdlib/stats-base-dists-arcsine-pdf":"0uJ","@stdlib/stats/base/dists/arcsine/quantile":"0uK","@stdlib/stats-base-dists-arcsine-quantile":"0uL","@stdlib/stats/base/dists/arcsine/skewness":"0uM","@stdlib/stats-base-dists-arcsine-skewness":"0uN","@stdlib/stats/base/dists/arcsine/stdev":"0uO","@stdlib/stats-base-dists-arcsine-stdev":"0uP","@stdlib/stats/base/dists/arcsine/variance":"0uQ","@stdlib/stats-base-dists-arcsine-variance":"0uR","@stdlib/stats/base/dists/bernoulli/cdf":"0uS","@stdlib/stats-base-dists-bernoulli-cdf":"0uT","@stdlib/stats/base/dists/bernoulli/ctor":"0uU","@stdlib/stats-base-dists-bernoulli-ctor":"0uV","@stdlib/stats/base/dists/bernoulli/entropy":"0uW","@stdlib/stats-base-dists-bernoulli-entropy":"0uX","@stdlib/stats/base/dists/bernoulli/kurtosis":"0uY","@stdlib/stats-base-dists-bernoulli-kurtosis":"0uZ","@stdlib/stats/base/dists/bernoulli/mean":"0ua","@stdlib/stats-base-dists-bernoulli-mean":"0ub","@stdlib/stats/base/dists/bernoulli/median":"0uc","@stdlib/stats-base-dists-bernoulli-median":"0ud","@stdlib/stats/base/dists/bernoulli/mgf":"0ue","@stdlib/stats-base-dists-bernoulli-mgf":"0uf","@stdlib/stats/base/dists/bernoulli/mode":"0ug","@stdlib/stats-base-dists-bernoulli-mode":"0uh","@stdlib/stats/base/dists/bernoulli":"0ui","@stdlib/stats-base-dists-bernoulli":"0uj","@stdlib/stats/base/dists/bernoulli/pmf":"0uk","@stdlib/stats-base-dists-bernoulli-pmf":"0ul","@stdlib/stats/base/dists/bernoulli/quantile":"0um","@stdlib/stats-base-dists-bernoulli-quantile":"0un","@stdlib/stats/base/dists/bernoulli/skewness":"0uo","@stdlib/stats-base-dists-bernoulli-skewness":"0up","@stdlib/stats/base/dists/bernoulli/stdev":"0uq","@stdlib/stats-base-dists-bernoulli-stdev":"0ur","@stdlib/stats/base/dists/bernoulli/variance":"0us","@stdlib/stats-base-dists-bernoulli-variance":"0ut","@stdlib/stats/base/dists/beta/cdf":"0uu","@stdlib/stats-base-dists-beta-cdf":"0uv","@stdlib/stats/base/dists/beta/ctor":"0uw","@stdlib/stats-base-dists-beta-ctor":"0ux","@stdlib/stats/base/dists/beta/entropy":"0uy","@stdlib/stats-base-dists-beta-entropy":"0uz","@stdlib/stats/base/dists/beta/kurtosis":"0v0","@stdlib/stats-base-dists-beta-kurtosis":"0v1","@stdlib/stats/base/dists/beta/logcdf":"0v2","@stdlib/stats-base-dists-beta-logcdf":"0v3","@stdlib/stats/base/dists/beta/logpdf":"0v4","@stdlib/stats-base-dists-beta-logpdf":"0v5","@stdlib/stats/base/dists/beta/mean":"0v6","@stdlib/stats-base-dists-beta-mean":"0v7","@stdlib/stats/base/dists/beta/median":"0v8","@stdlib/stats-base-dists-beta-median":"0v9","@stdlib/stats/base/dists/beta/mgf":"0vA","@stdlib/stats-base-dists-beta-mgf":"0vB","@stdlib/stats/base/dists/beta/mode":"0vC","@stdlib/stats-base-dists-beta-mode":"0vD","@stdlib/stats/base/dists/beta":"0vE","@stdlib/stats-base-dists-beta":"0vF","@stdlib/stats/base/dists/beta/pdf":"0vG","@stdlib/stats-base-dists-beta-pdf":"0vH","@stdlib/stats/base/dists/beta/quantile":"0vI","@stdlib/stats-base-dists-beta-quantile":"0vJ","@stdlib/stats/base/dists/beta/skewness":"0vK","@stdlib/stats-base-dists-beta-skewness":"0vL","@stdlib/stats/base/dists/beta/stdev":"0vM","@stdlib/stats-base-dists-beta-stdev":"0vN","@stdlib/stats/base/dists/beta/variance":"0vO","@stdlib/stats-base-dists-beta-variance":"0vP","@stdlib/stats/base/dists/betaprime/cdf":"0vQ","@stdlib/stats-base-dists-betaprime-cdf":"0vR","@stdlib/stats/base/dists/betaprime/ctor":"0vS","@stdlib/stats-base-dists-betaprime-ctor":"0vT","@stdlib/stats/base/dists/betaprime/kurtosis":"0vU","@stdlib/stats-base-dists-betaprime-kurtosis":"0vV","@stdlib/stats/base/dists/betaprime/logcdf":"0vW","@stdlib/stats-base-dists-betaprime-logcdf":"0vX","@stdlib/stats/base/dists/betaprime/logpdf":"0vY","@stdlib/stats-base-dists-betaprime-logpdf":"0vZ","@stdlib/stats/base/dists/betaprime/mean":"0va","@stdlib/stats-base-dists-betaprime-mean":"0vb","@stdlib/stats/base/dists/betaprime/mode":"0vc","@stdlib/stats-base-dists-betaprime-mode":"0vd","@stdlib/stats/base/dists/betaprime":"0ve","@stdlib/stats-base-dists-betaprime":"0vf","@stdlib/stats/base/dists/betaprime/pdf":"0vg","@stdlib/stats-base-dists-betaprime-pdf":"0vh","@stdlib/stats/base/dists/betaprime/quantile":"0vi","@stdlib/stats-base-dists-betaprime-quantile":"0vj","@stdlib/stats/base/dists/betaprime/skewness":"0vk","@stdlib/stats-base-dists-betaprime-skewness":"0vl","@stdlib/stats/base/dists/betaprime/stdev":"0vm","@stdlib/stats-base-dists-betaprime-stdev":"0vn","@stdlib/stats/base/dists/betaprime/variance":"0vo","@stdlib/stats-base-dists-betaprime-variance":"0vp","@stdlib/stats/base/dists/binomial/cdf":"0vq","@stdlib/stats-base-dists-binomial-cdf":"0vr","@stdlib/stats/base/dists/binomial/ctor":"0vs","@stdlib/stats-base-dists-binomial-ctor":"0vt","@stdlib/stats/base/dists/binomial/entropy":"0vu","@stdlib/stats-base-dists-binomial-entropy":"0vv","@stdlib/stats/base/dists/binomial/kurtosis":"0vw","@stdlib/stats-base-dists-binomial-kurtosis":"0vx","@stdlib/stats/base/dists/binomial/logpmf":"0vy","@stdlib/stats-base-dists-binomial-logpmf":"0vz","@stdlib/stats/base/dists/binomial/mean":"0w0","@stdlib/stats-base-dists-binomial-mean":"0w1","@stdlib/stats/base/dists/binomial/median":"0w2","@stdlib/stats-base-dists-binomial-median":"0w3","@stdlib/stats/base/dists/binomial/mgf":"0w4","@stdlib/stats-base-dists-binomial-mgf":"0w5","@stdlib/stats/base/dists/binomial/mode":"0w6","@stdlib/stats-base-dists-binomial-mode":"0w7","@stdlib/stats/base/dists/binomial":"0w8","@stdlib/stats-base-dists-binomial":"0w9","@stdlib/stats/base/dists/binomial/pmf":"0wA","@stdlib/stats-base-dists-binomial-pmf":"0wB","@stdlib/stats/base/dists/binomial/quantile":"0wC","@stdlib/stats-base-dists-binomial-quantile":"0wD","@stdlib/stats/base/dists/binomial/skewness":"0wE","@stdlib/stats-base-dists-binomial-skewness":"0wF","@stdlib/stats/base/dists/binomial/stdev":"0wG","@stdlib/stats-base-dists-binomial-stdev":"0wH","@stdlib/stats/base/dists/binomial/variance":"0wI","@stdlib/stats-base-dists-binomial-variance":"0wJ","@stdlib/stats/base/dists/cauchy/cdf":"0wK","@stdlib/stats-base-dists-cauchy-cdf":"0wL","@stdlib/stats/base/dists/cauchy/ctor":"0wM","@stdlib/stats-base-dists-cauchy-ctor":"0wN","@stdlib/stats/base/dists/cauchy/entropy":"0wO","@stdlib/stats-base-dists-cauchy-entropy":"0wP","@stdlib/stats/base/dists/cauchy/logcdf":"0wQ","@stdlib/stats-base-dists-cauchy-logcdf":"0wR","@stdlib/stats/base/dists/cauchy/logpdf":"0wS","@stdlib/stats-base-dists-cauchy-logpdf":"0wT","@stdlib/stats/base/dists/cauchy/median":"0wU","@stdlib/stats-base-dists-cauchy-median":"0wV","@stdlib/stats/base/dists/cauchy/mode":"0wW","@stdlib/stats-base-dists-cauchy-mode":"0wX","@stdlib/stats/base/dists/cauchy":"0wY","@stdlib/stats-base-dists-cauchy":"0wZ","@stdlib/stats/base/dists/cauchy/pdf":"0wa","@stdlib/stats-base-dists-cauchy-pdf":"0wb","@stdlib/stats/base/dists/cauchy/quantile":"0wc","@stdlib/stats-base-dists-cauchy-quantile":"0wd","@stdlib/stats/base/dists/chi/cdf":"0we","@stdlib/stats-base-dists-chi-cdf":"0wf","@stdlib/stats/base/dists/chi/ctor":"0wg","@stdlib/stats-base-dists-chi-ctor":"0wh","@stdlib/stats/base/dists/chi/entropy":"0wi","@stdlib/stats-base-dists-chi-entropy":"0wj","@stdlib/stats/base/dists/chi/kurtosis":"0wk","@stdlib/stats-base-dists-chi-kurtosis":"0wl","@stdlib/stats/base/dists/chi/logpdf":"0wm","@stdlib/stats-base-dists-chi-logpdf":"0wn","@stdlib/stats/base/dists/chi/mean":"0wo","@stdlib/stats-base-dists-chi-mean":"0wp","@stdlib/stats/base/dists/chi/mode":"0wq","@stdlib/stats-base-dists-chi-mode":"0wr","@stdlib/stats/base/dists/chi":"0ws","@stdlib/stats-base-dists-chi":"0wt","@stdlib/stats/base/dists/chi/pdf":"0wu","@stdlib/stats-base-dists-chi-pdf":"0wv","@stdlib/stats/base/dists/chi/quantile":"0ww","@stdlib/stats-base-dists-chi-quantile":"0wx","@stdlib/stats/base/dists/chi/skewness":"0wy","@stdlib/stats-base-dists-chi-skewness":"0wz","@stdlib/stats/base/dists/chi/stdev":"0x0","@stdlib/stats-base-dists-chi-stdev":"0x1","@stdlib/stats/base/dists/chi/variance":"0x2","@stdlib/stats-base-dists-chi-variance":"0x3","@stdlib/stats/base/dists/chisquare/cdf":"0x4","@stdlib/stats-base-dists-chisquare-cdf":"0x5","@stdlib/stats/base/dists/chisquare/ctor":"0x6","@stdlib/stats-base-dists-chisquare-ctor":"0x7","@stdlib/stats/base/dists/chisquare/entropy":"0x8","@stdlib/stats-base-dists-chisquare-entropy":"0x9","@stdlib/stats/base/dists/chisquare/kurtosis":"0xA","@stdlib/stats-base-dists-chisquare-kurtosis":"0xB","@stdlib/stats/base/dists/chisquare/logpdf":"0xC","@stdlib/stats-base-dists-chisquare-logpdf":"0xD","@stdlib/stats/base/dists/chisquare/mean":"0xE","@stdlib/stats-base-dists-chisquare-mean":"0xF","@stdlib/stats/base/dists/chisquare/median":"0xG","@stdlib/stats-base-dists-chisquare-median":"0xH","@stdlib/stats/base/dists/chisquare/mgf":"0xI","@stdlib/stats-base-dists-chisquare-mgf":"0xJ","@stdlib/stats/base/dists/chisquare/mode":"0xK","@stdlib/stats-base-dists-chisquare-mode":"0xL","@stdlib/stats/base/dists/chisquare":"0xM","@stdlib/stats-base-dists-chisquare":"0xN","@stdlib/stats/base/dists/chisquare/pdf":"0xO","@stdlib/stats-base-dists-chisquare-pdf":"0xP","@stdlib/stats/base/dists/chisquare/quantile":"0xQ","@stdlib/stats-base-dists-chisquare-quantile":"0xR","@stdlib/stats/base/dists/chisquare/skewness":"0xS","@stdlib/stats-base-dists-chisquare-skewness":"0xT","@stdlib/stats/base/dists/chisquare/stdev":"0xU","@stdlib/stats-base-dists-chisquare-stdev":"0xV","@stdlib/stats/base/dists/chisquare/variance":"0xW","@stdlib/stats-base-dists-chisquare-variance":"0xX","@stdlib/stats/base/dists/cosine/cdf":"0xY","@stdlib/stats-base-dists-cosine-cdf":"0xZ","@stdlib/stats/base/dists/cosine/ctor":"0xa","@stdlib/stats-base-dists-cosine-ctor":"0xb","@stdlib/stats/base/dists/cosine/kurtosis":"0xc","@stdlib/stats-base-dists-cosine-kurtosis":"0xd","@stdlib/stats/base/dists/cosine/logcdf":"0xe","@stdlib/stats-base-dists-cosine-logcdf":"0xf","@stdlib/stats/base/dists/cosine/logpdf":"0xg","@stdlib/stats-base-dists-cosine-logpdf":"0xh","@stdlib/stats/base/dists/cosine/mean":"0xi","@stdlib/stats-base-dists-cosine-mean":"0xj","@stdlib/stats/base/dists/cosine/median":"0xk","@stdlib/stats-base-dists-cosine-median":"0xl","@stdlib/stats/base/dists/cosine/mgf":"0xm","@stdlib/stats-base-dists-cosine-mgf":"0xn","@stdlib/stats/base/dists/cosine/mode":"0xo","@stdlib/stats-base-dists-cosine-mode":"0xp","@stdlib/stats/base/dists/cosine":"0xq","@stdlib/stats-base-dists-cosine":"0xr","@stdlib/stats/base/dists/cosine/pdf":"0xs","@stdlib/stats-base-dists-cosine-pdf":"0xt","@stdlib/stats/base/dists/cosine/quantile":"0xu","@stdlib/stats-base-dists-cosine-quantile":"0xv","@stdlib/stats/base/dists/cosine/skewness":"0xw","@stdlib/stats-base-dists-cosine-skewness":"0xx","@stdlib/stats/base/dists/cosine/stdev":"0xy","@stdlib/stats-base-dists-cosine-stdev":"0xz","@stdlib/stats/base/dists/cosine/variance":"0y0","@stdlib/stats-base-dists-cosine-variance":"0y1","@stdlib/stats/base/dists/degenerate/cdf":"0y2","@stdlib/stats-base-dists-degenerate-cdf":"0y3","@stdlib/stats/base/dists/degenerate/ctor":"0y4","@stdlib/stats-base-dists-degenerate-ctor":"0y5","@stdlib/stats/base/dists/degenerate/entropy":"0y6","@stdlib/stats-base-dists-degenerate-entropy":"0y7","@stdlib/stats/base/dists/degenerate/logcdf":"0y8","@stdlib/stats-base-dists-degenerate-logcdf":"0y9","@stdlib/stats/base/dists/degenerate/logpdf":"0yA","@stdlib/stats-base-dists-degenerate-logpdf":"0yB","@stdlib/stats/base/dists/degenerate/logpmf":"0yC","@stdlib/stats-base-dists-degenerate-logpmf":"0yD","@stdlib/stats/base/dists/degenerate/mean":"0yE","@stdlib/stats-base-dists-degenerate-mean":"0yF","@stdlib/stats/base/dists/degenerate/median":"0yG","@stdlib/stats-base-dists-degenerate-median":"0yH","@stdlib/stats/base/dists/degenerate/mgf":"0yI","@stdlib/stats-base-dists-degenerate-mgf":"0yJ","@stdlib/stats/base/dists/degenerate/mode":"0yK","@stdlib/stats-base-dists-degenerate-mode":"0yL","@stdlib/stats/base/dists/degenerate":"0yM","@stdlib/stats-base-dists-degenerate":"0yN","@stdlib/stats/base/dists/degenerate/pdf":"0yO","@stdlib/stats-base-dists-degenerate-pdf":"0yP","@stdlib/stats/base/dists/degenerate/pmf":"0yQ","@stdlib/stats-base-dists-degenerate-pmf":"0yR","@stdlib/stats/base/dists/degenerate/quantile":"0yS","@stdlib/stats-base-dists-degenerate-quantile":"0yT","@stdlib/stats/base/dists/degenerate/stdev":"0yU","@stdlib/stats-base-dists-degenerate-stdev":"0yV","@stdlib/stats/base/dists/degenerate/variance":"0yW","@stdlib/stats-base-dists-degenerate-variance":"0yX","@stdlib/stats/base/dists/discrete-uniform/cdf":"0yY","@stdlib/stats-base-dists-discrete-uniform-cdf":"0yZ","@stdlib/stats/base/dists/discrete-uniform/ctor":"0ya","@stdlib/stats-base-dists-discrete-uniform-ctor":"0yb","@stdlib/stats/base/dists/discrete-uniform/entropy":"0yc","@stdlib/stats-base-dists-discrete-uniform-entropy":"0yd","@stdlib/stats/base/dists/discrete-uniform/kurtosis":"0ye","@stdlib/stats-base-dists-discrete-uniform-kurtosis":"0yf","@stdlib/stats/base/dists/discrete-uniform/logcdf":"0yg","@stdlib/stats-base-dists-discrete-uniform-logcdf":"0yh","@stdlib/stats/base/dists/discrete-uniform/logpmf":"0yi","@stdlib/stats-base-dists-discrete-uniform-logpmf":"0yj","@stdlib/stats/base/dists/discrete-uniform/mean":"0yk","@stdlib/stats-base-dists-discrete-uniform-mean":"0yl","@stdlib/stats/base/dists/discrete-uniform/median":"0ym","@stdlib/stats-base-dists-discrete-uniform-median":"0yn","@stdlib/stats/base/dists/discrete-uniform/mgf":"0yo","@stdlib/stats-base-dists-discrete-uniform-mgf":"0yp","@stdlib/stats/base/dists/discrete-uniform":"0yq","@stdlib/stats-base-dists-discrete-uniform":"0yr","@stdlib/stats/base/dists/discrete-uniform/pmf":"0ys","@stdlib/stats-base-dists-discrete-uniform-pmf":"0yt","@stdlib/stats/base/dists/discrete-uniform/quantile":"0yu","@stdlib/stats-base-dists-discrete-uniform-quantile":"0yv","@stdlib/stats/base/dists/discrete-uniform/skewness":"0yw","@stdlib/stats-base-dists-discrete-uniform-skewness":"0yx","@stdlib/stats/base/dists/discrete-uniform/stdev":"0yy","@stdlib/stats-base-dists-discrete-uniform-stdev":"0yz","@stdlib/stats/base/dists/discrete-uniform/variance":"0z0","@stdlib/stats-base-dists-discrete-uniform-variance":"0z1","@stdlib/stats/base/dists/erlang/cdf":"0z2","@stdlib/stats-base-dists-erlang-cdf":"0z3","@stdlib/stats/base/dists/erlang/ctor":"0z4","@stdlib/stats-base-dists-erlang-ctor":"0z5","@stdlib/stats/base/dists/erlang/entropy":"0z6","@stdlib/stats-base-dists-erlang-entropy":"0z7","@stdlib/stats/base/dists/erlang/kurtosis":"0z8","@stdlib/stats-base-dists-erlang-kurtosis":"0z9","@stdlib/stats/base/dists/erlang/logpdf":"0zA","@stdlib/stats-base-dists-erlang-logpdf":"0zB","@stdlib/stats/base/dists/erlang/mean":"0zC","@stdlib/stats-base-dists-erlang-mean":"0zD","@stdlib/stats/base/dists/erlang/mgf":"0zE","@stdlib/stats-base-dists-erlang-mgf":"0zF","@stdlib/stats/base/dists/erlang/mode":"0zG","@stdlib/stats-base-dists-erlang-mode":"0zH","@stdlib/stats/base/dists/erlang":"0zI","@stdlib/stats-base-dists-erlang":"0zJ","@stdlib/stats/base/dists/erlang/pdf":"0zK","@stdlib/stats-base-dists-erlang-pdf":"0zL","@stdlib/stats/base/dists/erlang/quantile":"0zM","@stdlib/stats-base-dists-erlang-quantile":"0zN","@stdlib/stats/base/dists/erlang/skewness":"0zO","@stdlib/stats-base-dists-erlang-skewness":"0zP","@stdlib/stats/base/dists/erlang/stdev":"0zQ","@stdlib/stats-base-dists-erlang-stdev":"0zR","@stdlib/stats/base/dists/erlang/variance":"0zS","@stdlib/stats-base-dists-erlang-variance":"0zT","@stdlib/stats/base/dists/exponential/cdf":"0zU","@stdlib/stats-base-dists-exponential-cdf":"0zV","@stdlib/stats/base/dists/exponential/ctor":"0zW","@stdlib/stats-base-dists-exponential-ctor":"0zX","@stdlib/stats/base/dists/exponential/entropy":"0zY","@stdlib/stats-base-dists-exponential-entropy":"0zZ","@stdlib/stats/base/dists/exponential/kurtosis":"0za","@stdlib/stats-base-dists-exponential-kurtosis":"0zb","@stdlib/stats/base/dists/exponential/logcdf":"0zc","@stdlib/stats-base-dists-exponential-logcdf":"0zd","@stdlib/stats/base/dists/exponential/logpdf":"0ze","@stdlib/stats-base-dists-exponential-logpdf":"0zf","@stdlib/stats/base/dists/exponential/mean":"0zg","@stdlib/stats-base-dists-exponential-mean":"0zh","@stdlib/stats/base/dists/exponential/median":"0zi","@stdlib/stats-base-dists-exponential-median":"0zj","@stdlib/stats/base/dists/exponential/mgf":"0zk","@stdlib/stats-base-dists-exponential-mgf":"0zl","@stdlib/stats/base/dists/exponential/mode":"0zm","@stdlib/stats-base-dists-exponential-mode":"0zn","@stdlib/stats/base/dists/exponential":"0zo","@stdlib/stats-base-dists-exponential":"0zp","@stdlib/stats/base/dists/exponential/pdf":"0zq","@stdlib/stats-base-dists-exponential-pdf":"0zr","@stdlib/stats/base/dists/exponential/quantile":"0zs","@stdlib/stats-base-dists-exponential-quantile":"0zt","@stdlib/stats/base/dists/exponential/skewness":"0zu","@stdlib/stats-base-dists-exponential-skewness":"0zv","@stdlib/stats/base/dists/exponential/stdev":"0zw","@stdlib/stats-base-dists-exponential-stdev":"0zx","@stdlib/stats/base/dists/exponential/variance":"0zy","@stdlib/stats-base-dists-exponential-variance":"0zz","@stdlib/stats/base/dists/f/cdf":"100","@stdlib/stats-base-dists-f-cdf":"101","@stdlib/stats/base/dists/f/ctor":"102","@stdlib/stats-base-dists-f-ctor":"103","@stdlib/stats/base/dists/f/entropy":"104","@stdlib/stats-base-dists-f-entropy":"105","@stdlib/stats/base/dists/f/kurtosis":"106","@stdlib/stats-base-dists-f-kurtosis":"107","@stdlib/stats/base/dists/f/mean":"108","@stdlib/stats-base-dists-f-mean":"109","@stdlib/stats/base/dists/f/mode":"10A","@stdlib/stats-base-dists-f-mode":"10B","@stdlib/stats/base/dists/f":"10C","@stdlib/stats-base-dists-f":"10D","@stdlib/stats/base/dists/f/pdf":"10E","@stdlib/stats-base-dists-f-pdf":"10F","@stdlib/stats/base/dists/f/quantile":"10G","@stdlib/stats-base-dists-f-quantile":"10H","@stdlib/stats/base/dists/f/skewness":"10I","@stdlib/stats-base-dists-f-skewness":"10J","@stdlib/stats/base/dists/f/stdev":"10K","@stdlib/stats-base-dists-f-stdev":"10L","@stdlib/stats/base/dists/f/variance":"10M","@stdlib/stats-base-dists-f-variance":"10N","@stdlib/stats/base/dists/frechet/cdf":"10O","@stdlib/stats-base-dists-frechet-cdf":"10P","@stdlib/stats/base/dists/frechet/ctor":"10Q","@stdlib/stats-base-dists-frechet-ctor":"10R","@stdlib/stats/base/dists/frechet/entropy":"10S","@stdlib/stats-base-dists-frechet-entropy":"10T","@stdlib/stats/base/dists/frechet/kurtosis":"10U","@stdlib/stats-base-dists-frechet-kurtosis":"10V","@stdlib/stats/base/dists/frechet/logcdf":"10W","@stdlib/stats-base-dists-frechet-logcdf":"10X","@stdlib/stats/base/dists/frechet/logpdf":"10Y","@stdlib/stats-base-dists-frechet-logpdf":"10Z","@stdlib/stats/base/dists/frechet/mean":"10a","@stdlib/stats-base-dists-frechet-mean":"10b","@stdlib/stats/base/dists/frechet/median":"10c","@stdlib/stats-base-dists-frechet-median":"10d","@stdlib/stats/base/dists/frechet/mode":"10e","@stdlib/stats-base-dists-frechet-mode":"10f","@stdlib/stats/base/dists/frechet":"10g","@stdlib/stats-base-dists-frechet":"10h","@stdlib/stats/base/dists/frechet/pdf":"10i","@stdlib/stats-base-dists-frechet-pdf":"10j","@stdlib/stats/base/dists/frechet/quantile":"10k","@stdlib/stats-base-dists-frechet-quantile":"10l","@stdlib/stats/base/dists/frechet/skewness":"10m","@stdlib/stats-base-dists-frechet-skewness":"10n","@stdlib/stats/base/dists/frechet/stdev":"10o","@stdlib/stats-base-dists-frechet-stdev":"10p","@stdlib/stats/base/dists/frechet/variance":"10q","@stdlib/stats-base-dists-frechet-variance":"10r","@stdlib/stats/base/dists/gamma/cdf":"10s","@stdlib/stats-base-dists-gamma-cdf":"10t","@stdlib/stats/base/dists/gamma/ctor":"10u","@stdlib/stats-base-dists-gamma-ctor":"10v","@stdlib/stats/base/dists/gamma/entropy":"10w","@stdlib/stats-base-dists-gamma-entropy":"10x","@stdlib/stats/base/dists/gamma/kurtosis":"10y","@stdlib/stats-base-dists-gamma-kurtosis":"10z","@stdlib/stats/base/dists/gamma/logcdf":"110","@stdlib/stats-base-dists-gamma-logcdf":"111","@stdlib/stats/base/dists/gamma/logpdf":"112","@stdlib/stats-base-dists-gamma-logpdf":"113","@stdlib/stats/base/dists/gamma/mean":"114","@stdlib/stats-base-dists-gamma-mean":"115","@stdlib/stats/base/dists/gamma/mgf":"116","@stdlib/stats-base-dists-gamma-mgf":"117","@stdlib/stats/base/dists/gamma/mode":"118","@stdlib/stats-base-dists-gamma-mode":"119","@stdlib/stats/base/dists/gamma":"11A","@stdlib/stats-base-dists-gamma":"11B","@stdlib/stats/base/dists/gamma/pdf":"11C","@stdlib/stats-base-dists-gamma-pdf":"11D","@stdlib/stats/base/dists/gamma/quantile":"11E","@stdlib/stats-base-dists-gamma-quantile":"11F","@stdlib/stats/base/dists/gamma/skewness":"11G","@stdlib/stats-base-dists-gamma-skewness":"11H","@stdlib/stats/base/dists/gamma/stdev":"11I","@stdlib/stats-base-dists-gamma-stdev":"11J","@stdlib/stats/base/dists/gamma/variance":"11K","@stdlib/stats-base-dists-gamma-variance":"11L","@stdlib/stats/base/dists/geometric/cdf":"11M","@stdlib/stats-base-dists-geometric-cdf":"11N","@stdlib/stats/base/dists/geometric/ctor":"11O","@stdlib/stats-base-dists-geometric-ctor":"11P","@stdlib/stats/base/dists/geometric/entropy":"11Q","@stdlib/stats-base-dists-geometric-entropy":"11R","@stdlib/stats/base/dists/geometric/kurtosis":"11S","@stdlib/stats-base-dists-geometric-kurtosis":"11T","@stdlib/stats/base/dists/geometric/logcdf":"11U","@stdlib/stats-base-dists-geometric-logcdf":"11V","@stdlib/stats/base/dists/geometric/logpmf":"11W","@stdlib/stats-base-dists-geometric-logpmf":"11X","@stdlib/stats/base/dists/geometric/mean":"11Y","@stdlib/stats-base-dists-geometric-mean":"11Z","@stdlib/stats/base/dists/geometric/median":"11a","@stdlib/stats-base-dists-geometric-median":"11b","@stdlib/stats/base/dists/geometric/mgf":"11c","@stdlib/stats-base-dists-geometric-mgf":"11d","@stdlib/stats/base/dists/geometric/mode":"11e","@stdlib/stats-base-dists-geometric-mode":"11f","@stdlib/stats/base/dists/geometric":"11g","@stdlib/stats-base-dists-geometric":"11h","@stdlib/stats/base/dists/geometric/pmf":"11i","@stdlib/stats-base-dists-geometric-pmf":"11j","@stdlib/stats/base/dists/geometric/quantile":"11k","@stdlib/stats-base-dists-geometric-quantile":"11l","@stdlib/stats/base/dists/geometric/skewness":"11m","@stdlib/stats-base-dists-geometric-skewness":"11n","@stdlib/stats/base/dists/geometric/stdev":"11o","@stdlib/stats-base-dists-geometric-stdev":"11p","@stdlib/stats/base/dists/geometric/variance":"11q","@stdlib/stats-base-dists-geometric-variance":"11r","@stdlib/stats/base/dists/gumbel/cdf":"11s","@stdlib/stats-base-dists-gumbel-cdf":"11t","@stdlib/stats/base/dists/gumbel/ctor":"11u","@stdlib/stats-base-dists-gumbel-ctor":"11v","@stdlib/stats/base/dists/gumbel/entropy":"11w","@stdlib/stats-base-dists-gumbel-entropy":"11x","@stdlib/stats/base/dists/gumbel/kurtosis":"11y","@stdlib/stats-base-dists-gumbel-kurtosis":"11z","@stdlib/stats/base/dists/gumbel/logcdf":"120","@stdlib/stats-base-dists-gumbel-logcdf":"121","@stdlib/stats/base/dists/gumbel/logpdf":"122","@stdlib/stats-base-dists-gumbel-logpdf":"123","@stdlib/stats/base/dists/gumbel/mean":"124","@stdlib/stats-base-dists-gumbel-mean":"125","@stdlib/stats/base/dists/gumbel/median":"126","@stdlib/stats-base-dists-gumbel-median":"127","@stdlib/stats/base/dists/gumbel/mgf":"128","@stdlib/stats-base-dists-gumbel-mgf":"129","@stdlib/stats/base/dists/gumbel/mode":"12A","@stdlib/stats-base-dists-gumbel-mode":"12B","@stdlib/stats/base/dists/gumbel":"12C","@stdlib/stats-base-dists-gumbel":"12D","@stdlib/stats/base/dists/gumbel/pdf":"12E","@stdlib/stats-base-dists-gumbel-pdf":"12F","@stdlib/stats/base/dists/gumbel/quantile":"12G","@stdlib/stats-base-dists-gumbel-quantile":"12H","@stdlib/stats/base/dists/gumbel/skewness":"12I","@stdlib/stats-base-dists-gumbel-skewness":"12J","@stdlib/stats/base/dists/gumbel/stdev":"12K","@stdlib/stats-base-dists-gumbel-stdev":"12L","@stdlib/stats/base/dists/gumbel/variance":"12M","@stdlib/stats-base-dists-gumbel-variance":"12N","@stdlib/stats/base/dists/hypergeometric/cdf":"12O","@stdlib/stats-base-dists-hypergeometric-cdf":"12P","@stdlib/stats/base/dists/hypergeometric/ctor":"12Q","@stdlib/stats-base-dists-hypergeometric-ctor":"12R","@stdlib/stats/base/dists/hypergeometric/kurtosis":"12S","@stdlib/stats-base-dists-hypergeometric-kurtosis":"12T","@stdlib/stats/base/dists/hypergeometric/logpmf":"12U","@stdlib/stats-base-dists-hypergeometric-logpmf":"12V","@stdlib/stats/base/dists/hypergeometric/mean":"12W","@stdlib/stats-base-dists-hypergeometric-mean":"12X","@stdlib/stats/base/dists/hypergeometric/mode":"12Y","@stdlib/stats-base-dists-hypergeometric-mode":"12Z","@stdlib/stats/base/dists/hypergeometric":"12a","@stdlib/stats-base-dists-hypergeometric":"12b","@stdlib/stats/base/dists/hypergeometric/pmf":"12c","@stdlib/stats-base-dists-hypergeometric-pmf":"12d","@stdlib/stats/base/dists/hypergeometric/quantile":"12e","@stdlib/stats-base-dists-hypergeometric-quantile":"12f","@stdlib/stats/base/dists/hypergeometric/skewness":"12g","@stdlib/stats-base-dists-hypergeometric-skewness":"12h","@stdlib/stats/base/dists/hypergeometric/stdev":"12i","@stdlib/stats-base-dists-hypergeometric-stdev":"12j","@stdlib/stats/base/dists/hypergeometric/variance":"12k","@stdlib/stats-base-dists-hypergeometric-variance":"12l","@stdlib/stats/base/dists/invgamma/cdf":"12m","@stdlib/stats-base-dists-invgamma-cdf":"12n","@stdlib/stats/base/dists/invgamma/ctor":"12o","@stdlib/stats-base-dists-invgamma-ctor":"12p","@stdlib/stats/base/dists/invgamma/entropy":"12q","@stdlib/stats-base-dists-invgamma-entropy":"12r","@stdlib/stats/base/dists/invgamma/kurtosis":"12s","@stdlib/stats-base-dists-invgamma-kurtosis":"12t","@stdlib/stats/base/dists/invgamma/logpdf":"12u","@stdlib/stats-base-dists-invgamma-logpdf":"12v","@stdlib/stats/base/dists/invgamma/mean":"12w","@stdlib/stats-base-dists-invgamma-mean":"12x","@stdlib/stats/base/dists/invgamma/mode":"12y","@stdlib/stats-base-dists-invgamma-mode":"12z","@stdlib/stats/base/dists/invgamma":"130","@stdlib/stats-base-dists-invgamma":"131","@stdlib/stats/base/dists/invgamma/pdf":"132","@stdlib/stats-base-dists-invgamma-pdf":"133","@stdlib/stats/base/dists/invgamma/quantile":"134","@stdlib/stats-base-dists-invgamma-quantile":"135","@stdlib/stats/base/dists/invgamma/skewness":"136","@stdlib/stats-base-dists-invgamma-skewness":"137","@stdlib/stats/base/dists/invgamma/stdev":"138","@stdlib/stats-base-dists-invgamma-stdev":"139","@stdlib/stats/base/dists/invgamma/variance":"13A","@stdlib/stats-base-dists-invgamma-variance":"13B","@stdlib/stats/base/dists/kumaraswamy/cdf":"13C","@stdlib/stats-base-dists-kumaraswamy-cdf":"13D","@stdlib/stats/base/dists/kumaraswamy/ctor":"13E","@stdlib/stats-base-dists-kumaraswamy-ctor":"13F","@stdlib/stats/base/dists/kumaraswamy/kurtosis":"13G","@stdlib/stats-base-dists-kumaraswamy-kurtosis":"13H","@stdlib/stats/base/dists/kumaraswamy/logcdf":"13I","@stdlib/stats-base-dists-kumaraswamy-logcdf":"13J","@stdlib/stats/base/dists/kumaraswamy/logpdf":"13K","@stdlib/stats-base-dists-kumaraswamy-logpdf":"13L","@stdlib/stats/base/dists/kumaraswamy/mean":"13M","@stdlib/stats-base-dists-kumaraswamy-mean":"13N","@stdlib/stats/base/dists/kumaraswamy/median":"13O","@stdlib/stats-base-dists-kumaraswamy-median":"13P","@stdlib/stats/base/dists/kumaraswamy/mode":"13Q","@stdlib/stats-base-dists-kumaraswamy-mode":"13R","@stdlib/stats/base/dists/kumaraswamy":"13S","@stdlib/stats-base-dists-kumaraswamy":"13T","@stdlib/stats/base/dists/kumaraswamy/pdf":"13U","@stdlib/stats-base-dists-kumaraswamy-pdf":"13V","@stdlib/stats/base/dists/kumaraswamy/quantile":"13W","@stdlib/stats-base-dists-kumaraswamy-quantile":"13X","@stdlib/stats/base/dists/kumaraswamy/skewness":"13Y","@stdlib/stats-base-dists-kumaraswamy-skewness":"13Z","@stdlib/stats/base/dists/kumaraswamy/stdev":"13a","@stdlib/stats-base-dists-kumaraswamy-stdev":"13b","@stdlib/stats/base/dists/kumaraswamy/variance":"13c","@stdlib/stats-base-dists-kumaraswamy-variance":"13d","@stdlib/stats/base/dists/laplace/cdf":"13e","@stdlib/stats-base-dists-laplace-cdf":"13f","@stdlib/stats/base/dists/laplace/ctor":"13g","@stdlib/stats-base-dists-laplace-ctor":"13h","@stdlib/stats/base/dists/laplace/entropy":"13i","@stdlib/stats-base-dists-laplace-entropy":"13j","@stdlib/stats/base/dists/laplace/kurtosis":"13k","@stdlib/stats-base-dists-laplace-kurtosis":"13l","@stdlib/stats/base/dists/laplace/logcdf":"13m","@stdlib/stats-base-dists-laplace-logcdf":"13n","@stdlib/stats/base/dists/laplace/logpdf":"13o","@stdlib/stats-base-dists-laplace-logpdf":"13p","@stdlib/stats/base/dists/laplace/mean":"13q","@stdlib/stats-base-dists-laplace-mean":"13r","@stdlib/stats/base/dists/laplace/median":"13s","@stdlib/stats-base-dists-laplace-median":"13t","@stdlib/stats/base/dists/laplace/mgf":"13u","@stdlib/stats-base-dists-laplace-mgf":"13v","@stdlib/stats/base/dists/laplace/mode":"13w","@stdlib/stats-base-dists-laplace-mode":"13x","@stdlib/stats/base/dists/laplace":"13y","@stdlib/stats-base-dists-laplace":"13z","@stdlib/stats/base/dists/laplace/pdf":"140","@stdlib/stats-base-dists-laplace-pdf":"141","@stdlib/stats/base/dists/laplace/quantile":"142","@stdlib/stats-base-dists-laplace-quantile":"143","@stdlib/stats/base/dists/laplace/skewness":"144","@stdlib/stats-base-dists-laplace-skewness":"145","@stdlib/stats/base/dists/laplace/stdev":"146","@stdlib/stats-base-dists-laplace-stdev":"147","@stdlib/stats/base/dists/laplace/variance":"148","@stdlib/stats-base-dists-laplace-variance":"149","@stdlib/stats/base/dists/levy/cdf":"14A","@stdlib/stats-base-dists-levy-cdf":"14B","@stdlib/stats/base/dists/levy/ctor":"14C","@stdlib/stats-base-dists-levy-ctor":"14D","@stdlib/stats/base/dists/levy/entropy":"14E","@stdlib/stats-base-dists-levy-entropy":"14F","@stdlib/stats/base/dists/levy/logcdf":"14G","@stdlib/stats-base-dists-levy-logcdf":"14H","@stdlib/stats/base/dists/levy/logpdf":"14I","@stdlib/stats-base-dists-levy-logpdf":"14J","@stdlib/stats/base/dists/levy/mean":"14K","@stdlib/stats-base-dists-levy-mean":"14L","@stdlib/stats/base/dists/levy/median":"14M","@stdlib/stats-base-dists-levy-median":"14N","@stdlib/stats/base/dists/levy/mode":"14O","@stdlib/stats-base-dists-levy-mode":"14P","@stdlib/stats/base/dists/levy":"14Q","@stdlib/stats-base-dists-levy":"14R","@stdlib/stats/base/dists/levy/pdf":"14S","@stdlib/stats-base-dists-levy-pdf":"14T","@stdlib/stats/base/dists/levy/quantile":"14U","@stdlib/stats-base-dists-levy-quantile":"14V","@stdlib/stats/base/dists/levy/stdev":"14W","@stdlib/stats-base-dists-levy-stdev":"14X","@stdlib/stats/base/dists/levy/variance":"14Y","@stdlib/stats-base-dists-levy-variance":"14Z","@stdlib/stats/base/dists/logistic/cdf":"14a","@stdlib/stats-base-dists-logistic-cdf":"14b","@stdlib/stats/base/dists/logistic/ctor":"14c","@stdlib/stats-base-dists-logistic-ctor":"14d","@stdlib/stats/base/dists/logistic/entropy":"14e","@stdlib/stats-base-dists-logistic-entropy":"14f","@stdlib/stats/base/dists/logistic/kurtosis":"14g","@stdlib/stats-base-dists-logistic-kurtosis":"14h","@stdlib/stats/base/dists/logistic/logcdf":"14i","@stdlib/stats-base-dists-logistic-logcdf":"14j","@stdlib/stats/base/dists/logistic/logpdf":"14k","@stdlib/stats-base-dists-logistic-logpdf":"14l","@stdlib/stats/base/dists/logistic/mean":"14m","@stdlib/stats-base-dists-logistic-mean":"14n","@stdlib/stats/base/dists/logistic/median":"14o","@stdlib/stats-base-dists-logistic-median":"14p","@stdlib/stats/base/dists/logistic/mgf":"14q","@stdlib/stats-base-dists-logistic-mgf":"14r","@stdlib/stats/base/dists/logistic/mode":"14s","@stdlib/stats-base-dists-logistic-mode":"14t","@stdlib/stats/base/dists/logistic":"14u","@stdlib/stats-base-dists-logistic":"14v","@stdlib/stats/base/dists/logistic/pdf":"14w","@stdlib/stats-base-dists-logistic-pdf":"14x","@stdlib/stats/base/dists/logistic/quantile":"14y","@stdlib/stats-base-dists-logistic-quantile":"14z","@stdlib/stats/base/dists/logistic/skewness":"150","@stdlib/stats-base-dists-logistic-skewness":"151","@stdlib/stats/base/dists/logistic/stdev":"152","@stdlib/stats-base-dists-logistic-stdev":"153","@stdlib/stats/base/dists/logistic/variance":"154","@stdlib/stats-base-dists-logistic-variance":"155","@stdlib/stats/base/dists/lognormal/cdf":"156","@stdlib/stats-base-dists-lognormal-cdf":"157","@stdlib/stats/base/dists/lognormal/ctor":"158","@stdlib/stats-base-dists-lognormal-ctor":"159","@stdlib/stats/base/dists/lognormal/entropy":"15A","@stdlib/stats-base-dists-lognormal-entropy":"15B","@stdlib/stats/base/dists/lognormal/kurtosis":"15C","@stdlib/stats-base-dists-lognormal-kurtosis":"15D","@stdlib/stats/base/dists/lognormal/logpdf":"15E","@stdlib/stats-base-dists-lognormal-logpdf":"15F","@stdlib/stats/base/dists/lognormal/mean":"15G","@stdlib/stats-base-dists-lognormal-mean":"15H","@stdlib/stats/base/dists/lognormal/median":"15I","@stdlib/stats-base-dists-lognormal-median":"15J","@stdlib/stats/base/dists/lognormal/mode":"15K","@stdlib/stats-base-dists-lognormal-mode":"15L","@stdlib/stats/base/dists/lognormal":"15M","@stdlib/stats-base-dists-lognormal":"15N","@stdlib/stats/base/dists/lognormal/pdf":"15O","@stdlib/stats-base-dists-lognormal-pdf":"15P","@stdlib/stats/base/dists/lognormal/quantile":"15Q","@stdlib/stats-base-dists-lognormal-quantile":"15R","@stdlib/stats/base/dists/lognormal/skewness":"15S","@stdlib/stats-base-dists-lognormal-skewness":"15T","@stdlib/stats/base/dists/lognormal/stdev":"15U","@stdlib/stats-base-dists-lognormal-stdev":"15V","@stdlib/stats/base/dists/lognormal/variance":"15W","@stdlib/stats-base-dists-lognormal-variance":"15X","@stdlib/stats/base/dists/negative-binomial/cdf":"15Y","@stdlib/stats-base-dists-negative-binomial-cdf":"15Z","@stdlib/stats/base/dists/negative-binomial/ctor":"15a","@stdlib/stats-base-dists-negative-binomial-ctor":"15b","@stdlib/stats/base/dists/negative-binomial/kurtosis":"15c","@stdlib/stats-base-dists-negative-binomial-kurtosis":"15d","@stdlib/stats/base/dists/negative-binomial/logpmf":"15e","@stdlib/stats-base-dists-negative-binomial-logpmf":"15f","@stdlib/stats/base/dists/negative-binomial/mean":"15g","@stdlib/stats-base-dists-negative-binomial-mean":"15h","@stdlib/stats/base/dists/negative-binomial/mgf":"15i","@stdlib/stats-base-dists-negative-binomial-mgf":"15j","@stdlib/stats/base/dists/negative-binomial/mode":"15k","@stdlib/stats-base-dists-negative-binomial-mode":"15l","@stdlib/stats/base/dists/negative-binomial":"15m","@stdlib/stats-base-dists-negative-binomial":"15n","@stdlib/stats/base/dists/negative-binomial/pmf":"15o","@stdlib/stats-base-dists-negative-binomial-pmf":"15p","@stdlib/stats/base/dists/negative-binomial/quantile":"15q","@stdlib/stats-base-dists-negative-binomial-quantile":"15r","@stdlib/stats/base/dists/negative-binomial/skewness":"15s","@stdlib/stats-base-dists-negative-binomial-skewness":"15t","@stdlib/stats/base/dists/negative-binomial/stdev":"15u","@stdlib/stats-base-dists-negative-binomial-stdev":"15v","@stdlib/stats/base/dists/negative-binomial/variance":"15w","@stdlib/stats-base-dists-negative-binomial-variance":"15x","@stdlib/stats/base/dists/normal/cdf":"15y","@stdlib/stats-base-dists-normal-cdf":"15z","@stdlib/stats/base/dists/normal/ctor":"160","@stdlib/stats-base-dists-normal-ctor":"161","@stdlib/stats/base/dists/normal/entropy":"162","@stdlib/stats-base-dists-normal-entropy":"163","@stdlib/stats/base/dists/normal/kurtosis":"164","@stdlib/stats-base-dists-normal-kurtosis":"165","@stdlib/stats/base/dists/normal/logpdf":"166","@stdlib/stats-base-dists-normal-logpdf":"167","@stdlib/stats/base/dists/normal/mean":"168","@stdlib/stats-base-dists-normal-mean":"169","@stdlib/stats/base/dists/normal/median":"16A","@stdlib/stats-base-dists-normal-median":"16B","@stdlib/stats/base/dists/normal/mgf":"16C","@stdlib/stats-base-dists-normal-mgf":"16D","@stdlib/stats/base/dists/normal/mode":"16E","@stdlib/stats-base-dists-normal-mode":"16F","@stdlib/stats/base/dists/normal":"16G","@stdlib/stats-base-dists-normal":"16H","@stdlib/stats/base/dists/normal/pdf":"16I","@stdlib/stats-base-dists-normal-pdf":"16J","@stdlib/stats/base/dists/normal/quantile":"16K","@stdlib/stats-base-dists-normal-quantile":"16L","@stdlib/stats/base/dists/normal/skewness":"16M","@stdlib/stats-base-dists-normal-skewness":"16N","@stdlib/stats/base/dists/normal/stdev":"16O","@stdlib/stats-base-dists-normal-stdev":"16P","@stdlib/stats/base/dists/normal/variance":"16Q","@stdlib/stats-base-dists-normal-variance":"16R","@stdlib/stats/base/dists":"16S","@stdlib/stats-base-dists":"16T","@stdlib/stats/base/dists/pareto-type1/cdf":"16U","@stdlib/stats-base-dists-pareto-type1-cdf":"16V","@stdlib/stats/base/dists/pareto-type1/ctor":"16W","@stdlib/stats-base-dists-pareto-type1-ctor":"16X","@stdlib/stats/base/dists/pareto-type1/entropy":"16Y","@stdlib/stats-base-dists-pareto-type1-entropy":"16Z","@stdlib/stats/base/dists/pareto-type1/kurtosis":"16a","@stdlib/stats-base-dists-pareto-type1-kurtosis":"16b","@stdlib/stats/base/dists/pareto-type1/logcdf":"16c","@stdlib/stats-base-dists-pareto-type1-logcdf":"16d","@stdlib/stats/base/dists/pareto-type1/logpdf":"16e","@stdlib/stats-base-dists-pareto-type1-logpdf":"16f","@stdlib/stats/base/dists/pareto-type1/mean":"16g","@stdlib/stats-base-dists-pareto-type1-mean":"16h","@stdlib/stats/base/dists/pareto-type1/median":"16i","@stdlib/stats-base-dists-pareto-type1-median":"16j","@stdlib/stats/base/dists/pareto-type1/mode":"16k","@stdlib/stats-base-dists-pareto-type1-mode":"16l","@stdlib/stats/base/dists/pareto-type1":"16m","@stdlib/stats-base-dists-pareto-type1":"16n","@stdlib/stats/base/dists/pareto-type1/pdf":"16o","@stdlib/stats-base-dists-pareto-type1-pdf":"16p","@stdlib/stats/base/dists/pareto-type1/quantile":"16q","@stdlib/stats-base-dists-pareto-type1-quantile":"16r","@stdlib/stats/base/dists/pareto-type1/skewness":"16s","@stdlib/stats-base-dists-pareto-type1-skewness":"16t","@stdlib/stats/base/dists/pareto-type1/stdev":"16u","@stdlib/stats-base-dists-pareto-type1-stdev":"16v","@stdlib/stats/base/dists/pareto-type1/variance":"16w","@stdlib/stats-base-dists-pareto-type1-variance":"16x","@stdlib/stats/base/dists/poisson/cdf":"16y","@stdlib/stats-base-dists-poisson-cdf":"16z","@stdlib/stats/base/dists/poisson/ctor":"170","@stdlib/stats-base-dists-poisson-ctor":"171","@stdlib/stats/base/dists/poisson/entropy":"172","@stdlib/stats-base-dists-poisson-entropy":"173","@stdlib/stats/base/dists/poisson/kurtosis":"174","@stdlib/stats-base-dists-poisson-kurtosis":"175","@stdlib/stats/base/dists/poisson/logpmf":"176","@stdlib/stats-base-dists-poisson-logpmf":"177","@stdlib/stats/base/dists/poisson/mean":"178","@stdlib/stats-base-dists-poisson-mean":"179","@stdlib/stats/base/dists/poisson/median":"17A","@stdlib/stats-base-dists-poisson-median":"17B","@stdlib/stats/base/dists/poisson/mgf":"17C","@stdlib/stats-base-dists-poisson-mgf":"17D","@stdlib/stats/base/dists/poisson/mode":"17E","@stdlib/stats-base-dists-poisson-mode":"17F","@stdlib/stats/base/dists/poisson":"17G","@stdlib/stats-base-dists-poisson":"17H","@stdlib/stats/base/dists/poisson/pmf":"17I","@stdlib/stats-base-dists-poisson-pmf":"17J","@stdlib/stats/base/dists/poisson/quantile":"17K","@stdlib/stats-base-dists-poisson-quantile":"17L","@stdlib/stats/base/dists/poisson/skewness":"17M","@stdlib/stats-base-dists-poisson-skewness":"17N","@stdlib/stats/base/dists/poisson/stdev":"17O","@stdlib/stats-base-dists-poisson-stdev":"17P","@stdlib/stats/base/dists/poisson/variance":"17Q","@stdlib/stats-base-dists-poisson-variance":"17R","@stdlib/stats/base/dists/rayleigh/cdf":"17S","@stdlib/stats-base-dists-rayleigh-cdf":"17T","@stdlib/stats/base/dists/rayleigh/ctor":"17U","@stdlib/stats-base-dists-rayleigh-ctor":"17V","@stdlib/stats/base/dists/rayleigh/entropy":"17W","@stdlib/stats-base-dists-rayleigh-entropy":"17X","@stdlib/stats/base/dists/rayleigh/kurtosis":"17Y","@stdlib/stats-base-dists-rayleigh-kurtosis":"17Z","@stdlib/stats/base/dists/rayleigh/logcdf":"17a","@stdlib/stats-base-dists-rayleigh-logcdf":"17b","@stdlib/stats/base/dists/rayleigh/logpdf":"17c","@stdlib/stats-base-dists-rayleigh-logpdf":"17d","@stdlib/stats/base/dists/rayleigh/mean":"17e","@stdlib/stats-base-dists-rayleigh-mean":"17f","@stdlib/stats/base/dists/rayleigh/median":"17g","@stdlib/stats-base-dists-rayleigh-median":"17h","@stdlib/stats/base/dists/rayleigh/mgf":"17i","@stdlib/stats-base-dists-rayleigh-mgf":"17j","@stdlib/stats/base/dists/rayleigh/mode":"17k","@stdlib/stats-base-dists-rayleigh-mode":"17l","@stdlib/stats/base/dists/rayleigh":"17m","@stdlib/stats-base-dists-rayleigh":"17n","@stdlib/stats/base/dists/rayleigh/pdf":"17o","@stdlib/stats-base-dists-rayleigh-pdf":"17p","@stdlib/stats/base/dists/rayleigh/quantile":"17q","@stdlib/stats-base-dists-rayleigh-quantile":"17r","@stdlib/stats/base/dists/rayleigh/skewness":"17s","@stdlib/stats-base-dists-rayleigh-skewness":"17t","@stdlib/stats/base/dists/rayleigh/stdev":"17u","@stdlib/stats-base-dists-rayleigh-stdev":"17v","@stdlib/stats/base/dists/rayleigh/variance":"17w","@stdlib/stats-base-dists-rayleigh-variance":"17x","@stdlib/stats/base/dists/signrank/cdf":"17y","@stdlib/stats-base-dists-signrank-cdf":"17z","@stdlib/stats/base/dists/signrank":"180","@stdlib/stats-base-dists-signrank":"181","@stdlib/stats/base/dists/signrank/pdf":"182","@stdlib/stats-base-dists-signrank-pdf":"183","@stdlib/stats/base/dists/signrank/quantile":"184","@stdlib/stats-base-dists-signrank-quantile":"185","@stdlib/stats/base/dists/t/cdf":"186","@stdlib/stats-base-dists-t-cdf":"187","@stdlib/stats/base/dists/t/ctor":"188","@stdlib/stats-base-dists-t-ctor":"189","@stdlib/stats/base/dists/t/entropy":"18A","@stdlib/stats-base-dists-t-entropy":"18B","@stdlib/stats/base/dists/t/kurtosis":"18C","@stdlib/stats-base-dists-t-kurtosis":"18D","@stdlib/stats/base/dists/t/logcdf":"18E","@stdlib/stats-base-dists-t-logcdf":"18F","@stdlib/stats/base/dists/t/logpdf":"18G","@stdlib/stats-base-dists-t-logpdf":"18H","@stdlib/stats/base/dists/t/mean":"18I","@stdlib/stats-base-dists-t-mean":"18J","@stdlib/stats/base/dists/t/median":"18K","@stdlib/stats-base-dists-t-median":"18L","@stdlib/stats/base/dists/t/mode":"18M","@stdlib/stats-base-dists-t-mode":"18N","@stdlib/stats/base/dists/t":"18O","@stdlib/stats-base-dists-t":"18P","@stdlib/stats/base/dists/t/pdf":"18Q","@stdlib/stats-base-dists-t-pdf":"18R","@stdlib/stats/base/dists/t/quantile":"18S","@stdlib/stats-base-dists-t-quantile":"18T","@stdlib/stats/base/dists/t/skewness":"18U","@stdlib/stats-base-dists-t-skewness":"18V","@stdlib/stats/base/dists/t/stdev":"18W","@stdlib/stats-base-dists-t-stdev":"18X","@stdlib/stats/base/dists/t/variance":"18Y","@stdlib/stats-base-dists-t-variance":"18Z","@stdlib/stats/base/dists/triangular/cdf":"18a","@stdlib/stats-base-dists-triangular-cdf":"18b","@stdlib/stats/base/dists/triangular/ctor":"18c","@stdlib/stats-base-dists-triangular-ctor":"18d","@stdlib/stats/base/dists/triangular/entropy":"18e","@stdlib/stats-base-dists-triangular-entropy":"18f","@stdlib/stats/base/dists/triangular/kurtosis":"18g","@stdlib/stats-base-dists-triangular-kurtosis":"18h","@stdlib/stats/base/dists/triangular/logcdf":"18i","@stdlib/stats-base-dists-triangular-logcdf":"18j","@stdlib/stats/base/dists/triangular/logpdf":"18k","@stdlib/stats-base-dists-triangular-logpdf":"18l","@stdlib/stats/base/dists/triangular/mean":"18m","@stdlib/stats-base-dists-triangular-mean":"18n","@stdlib/stats/base/dists/triangular/median":"18o","@stdlib/stats-base-dists-triangular-median":"18p","@stdlib/stats/base/dists/triangular/mgf":"18q","@stdlib/stats-base-dists-triangular-mgf":"18r","@stdlib/stats/base/dists/triangular/mode":"18s","@stdlib/stats-base-dists-triangular-mode":"18t","@stdlib/stats/base/dists/triangular":"18u","@stdlib/stats-base-dists-triangular":"18v","@stdlib/stats/base/dists/triangular/pdf":"18w","@stdlib/stats-base-dists-triangular-pdf":"18x","@stdlib/stats/base/dists/triangular/quantile":"18y","@stdlib/stats-base-dists-triangular-quantile":"18z","@stdlib/stats/base/dists/triangular/skewness":"190","@stdlib/stats-base-dists-triangular-skewness":"191","@stdlib/stats/base/dists/triangular/stdev":"192","@stdlib/stats-base-dists-triangular-stdev":"193","@stdlib/stats/base/dists/triangular/variance":"194","@stdlib/stats-base-dists-triangular-variance":"195","@stdlib/stats/base/dists/truncated-normal":"196","@stdlib/stats-base-dists-truncated-normal":"197","@stdlib/stats/base/dists/truncated-normal/pdf":"198","@stdlib/stats-base-dists-truncated-normal-pdf":"199","@stdlib/stats/base/dists/uniform/cdf":"19A","@stdlib/stats-base-dists-uniform-cdf":"19B","@stdlib/stats/base/dists/uniform/ctor":"19C","@stdlib/stats-base-dists-uniform-ctor":"19D","@stdlib/stats/base/dists/uniform/entropy":"19E","@stdlib/stats-base-dists-uniform-entropy":"19F","@stdlib/stats/base/dists/uniform/kurtosis":"19G","@stdlib/stats-base-dists-uniform-kurtosis":"19H","@stdlib/stats/base/dists/uniform/logcdf":"19I","@stdlib/stats-base-dists-uniform-logcdf":"19J","@stdlib/stats/base/dists/uniform/logpdf":"19K","@stdlib/stats-base-dists-uniform-logpdf":"19L","@stdlib/stats/base/dists/uniform/mean":"19M","@stdlib/stats-base-dists-uniform-mean":"19N","@stdlib/stats/base/dists/uniform/median":"19O","@stdlib/stats-base-dists-uniform-median":"19P","@stdlib/stats/base/dists/uniform/mgf":"19Q","@stdlib/stats-base-dists-uniform-mgf":"19R","@stdlib/stats/base/dists/uniform":"19S","@stdlib/stats-base-dists-uniform":"19T","@stdlib/stats/base/dists/uniform/pdf":"19U","@stdlib/stats-base-dists-uniform-pdf":"19V","@stdlib/stats/base/dists/uniform/quantile":"19W","@stdlib/stats-base-dists-uniform-quantile":"19X","@stdlib/stats/base/dists/uniform/skewness":"19Y","@stdlib/stats-base-dists-uniform-skewness":"19Z","@stdlib/stats/base/dists/uniform/stdev":"19a","@stdlib/stats-base-dists-uniform-stdev":"19b","@stdlib/stats/base/dists/uniform/variance":"19c","@stdlib/stats-base-dists-uniform-variance":"19d","@stdlib/stats/base/dists/weibull/cdf":"19e","@stdlib/stats-base-dists-weibull-cdf":"19f","@stdlib/stats/base/dists/weibull/ctor":"19g","@stdlib/stats-base-dists-weibull-ctor":"19h","@stdlib/stats/base/dists/weibull/entropy":"19i","@stdlib/stats-base-dists-weibull-entropy":"19j","@stdlib/stats/base/dists/weibull/kurtosis":"19k","@stdlib/stats-base-dists-weibull-kurtosis":"19l","@stdlib/stats/base/dists/weibull/logcdf":"19m","@stdlib/stats-base-dists-weibull-logcdf":"19n","@stdlib/stats/base/dists/weibull/logpdf":"19o","@stdlib/stats-base-dists-weibull-logpdf":"19p","@stdlib/stats/base/dists/weibull/mean":"19q","@stdlib/stats-base-dists-weibull-mean":"19r","@stdlib/stats/base/dists/weibull/median":"19s","@stdlib/stats-base-dists-weibull-median":"19t","@stdlib/stats/base/dists/weibull/mgf":"19u","@stdlib/stats-base-dists-weibull-mgf":"19v","@stdlib/stats/base/dists/weibull/mode":"19w","@stdlib/stats-base-dists-weibull-mode":"19x","@stdlib/stats/base/dists/weibull":"19y","@stdlib/stats-base-dists-weibull":"19z","@stdlib/stats/base/dists/weibull/pdf":"1A0","@stdlib/stats-base-dists-weibull-pdf":"1A1","@stdlib/stats/base/dists/weibull/quantile":"1A2","@stdlib/stats-base-dists-weibull-quantile":"1A3","@stdlib/stats/base/dists/weibull/skewness":"1A4","@stdlib/stats-base-dists-weibull-skewness":"1A5","@stdlib/stats/base/dists/weibull/stdev":"1A6","@stdlib/stats-base-dists-weibull-stdev":"1A7","@stdlib/stats/base/dists/weibull/variance":"1A8","@stdlib/stats-base-dists-weibull-variance":"1A9","@stdlib/stats/base/dmax":"1AA","@stdlib/stats-base-dmax":"1AB","@stdlib/stats/base/dmaxabs":"1AC","@stdlib/stats-base-dmaxabs":"1AD","@stdlib/stats/base/dmaxabssorted":"1AE","@stdlib/stats-base-dmaxabssorted":"1AF","@stdlib/stats/base/dmaxsorted":"1AG","@stdlib/stats-base-dmaxsorted":"1AH","@stdlib/stats/base/dmean":"1AI","@stdlib/stats-base-dmean":"1AJ","@stdlib/stats/base/dmeankbn":"1AK","@stdlib/stats-base-dmeankbn":"1AL","@stdlib/stats/base/dmeankbn2":"1AM","@stdlib/stats-base-dmeankbn2":"1AN","@stdlib/stats/base/dmeanli":"1AO","@stdlib/stats-base-dmeanli":"1AP","@stdlib/stats/base/dmeanlipw":"1AQ","@stdlib/stats-base-dmeanlipw":"1AR","@stdlib/stats/base/dmeanors":"1AS","@stdlib/stats-base-dmeanors":"1AT","@stdlib/stats/base/dmeanpn":"1AU","@stdlib/stats-base-dmeanpn":"1AV","@stdlib/stats/base/dmeanpw":"1AW","@stdlib/stats-base-dmeanpw":"1AX","@stdlib/stats/base/dmeanstdev":"1AY","@stdlib/stats-base-dmeanstdev":"1AZ","@stdlib/stats/base/dmeanstdevpn":"1Aa","@stdlib/stats-base-dmeanstdevpn":"1Ab","@stdlib/stats/base/dmeanvar":"1Ac","@stdlib/stats-base-dmeanvar":"1Ad","@stdlib/stats/base/dmeanvarpn":"1Ae","@stdlib/stats-base-dmeanvarpn":"1Af","@stdlib/stats/base/dmeanwd":"1Ag","@stdlib/stats-base-dmeanwd":"1Ah","@stdlib/stats/base/dmediansorted":"1Ai","@stdlib/stats-base-dmediansorted":"1Aj","@stdlib/stats/base/dmidrange":"1Ak","@stdlib/stats-base-dmidrange":"1Al","@stdlib/stats/base/dmin":"1Am","@stdlib/stats-base-dmin":"1An","@stdlib/stats/base/dminabs":"1Ao","@stdlib/stats-base-dminabs":"1Ap","@stdlib/stats/base/dminsorted":"1Aq","@stdlib/stats-base-dminsorted":"1Ar","@stdlib/stats/base/dmskmax":"1As","@stdlib/stats-base-dmskmax":"1At","@stdlib/stats/base/dmskmin":"1Au","@stdlib/stats-base-dmskmin":"1Av","@stdlib/stats/base/dmskrange":"1Aw","@stdlib/stats-base-dmskrange":"1Ax","@stdlib/stats/base/dnanmax":"1Ay","@stdlib/stats-base-dnanmax":"1Az","@stdlib/stats/base/dnanmaxabs":"1B0","@stdlib/stats-base-dnanmaxabs":"1B1","@stdlib/stats/base/dnanmean":"1B2","@stdlib/stats-base-dnanmean":"1B3","@stdlib/stats/base/dnanmeanors":"1B4","@stdlib/stats-base-dnanmeanors":"1B5","@stdlib/stats/base/dnanmeanpn":"1B6","@stdlib/stats-base-dnanmeanpn":"1B7","@stdlib/stats/base/dnanmeanpw":"1B8","@stdlib/stats-base-dnanmeanpw":"1B9","@stdlib/stats/base/dnanmeanwd":"1BA","@stdlib/stats-base-dnanmeanwd":"1BB","@stdlib/stats/base/dnanmin":"1BC","@stdlib/stats-base-dnanmin":"1BD","@stdlib/stats/base/dnanminabs":"1BE","@stdlib/stats-base-dnanminabs":"1BF","@stdlib/stats/base/dnanmskmax":"1BG","@stdlib/stats-base-dnanmskmax":"1BH","@stdlib/stats/base/dnanmskmin":"1BI","@stdlib/stats-base-dnanmskmin":"1BJ","@stdlib/stats/base/dnanmskrange":"1BK","@stdlib/stats-base-dnanmskrange":"1BL","@stdlib/stats/base/dnanrange":"1BM","@stdlib/stats-base-dnanrange":"1BN","@stdlib/stats/base/dnanstdev":"1BO","@stdlib/stats-base-dnanstdev":"1BP","@stdlib/stats/base/dnanstdevch":"1BQ","@stdlib/stats-base-dnanstdevch":"1BR","@stdlib/stats/base/dnanstdevpn":"1BS","@stdlib/stats-base-dnanstdevpn":"1BT","@stdlib/stats/base/dnanstdevtk":"1BU","@stdlib/stats-base-dnanstdevtk":"1BV","@stdlib/stats/base/dnanstdevwd":"1BW","@stdlib/stats-base-dnanstdevwd":"1BX","@stdlib/stats/base/dnanstdevyc":"1BY","@stdlib/stats-base-dnanstdevyc":"1BZ","@stdlib/stats/base/dnanvariance":"1Ba","@stdlib/stats-base-dnanvariance":"1Bb","@stdlib/stats/base/dnanvariancech":"1Bc","@stdlib/stats-base-dnanvariancech":"1Bd","@stdlib/stats/base/dnanvariancepn":"1Be","@stdlib/stats-base-dnanvariancepn":"1Bf","@stdlib/stats/base/dnanvariancetk":"1Bg","@stdlib/stats-base-dnanvariancetk":"1Bh","@stdlib/stats/base/dnanvariancewd":"1Bi","@stdlib/stats-base-dnanvariancewd":"1Bj","@stdlib/stats/base/dnanvarianceyc":"1Bk","@stdlib/stats-base-dnanvarianceyc":"1Bl","@stdlib/stats/base/drange":"1Bm","@stdlib/stats-base-drange":"1Bn","@stdlib/stats/base/dsem":"1Bo","@stdlib/stats-base-dsem":"1Bp","@stdlib/stats/base/dsemch":"1Bq","@stdlib/stats-base-dsemch":"1Br","@stdlib/stats/base/dsempn":"1Bs","@stdlib/stats-base-dsempn":"1Bt","@stdlib/stats/base/dsemtk":"1Bu","@stdlib/stats-base-dsemtk":"1Bv","@stdlib/stats/base/dsemwd":"1Bw","@stdlib/stats-base-dsemwd":"1Bx","@stdlib/stats/base/dsemyc":"1By","@stdlib/stats-base-dsemyc":"1Bz","@stdlib/stats/base/dsmean":"1C0","@stdlib/stats-base-dsmean":"1C1","@stdlib/stats/base/dsmeanors":"1C2","@stdlib/stats-base-dsmeanors":"1C3","@stdlib/stats/base/dsmeanpn":"1C4","@stdlib/stats-base-dsmeanpn":"1C5","@stdlib/stats/base/dsmeanpw":"1C6","@stdlib/stats-base-dsmeanpw":"1C7","@stdlib/stats/base/dsmeanwd":"1C8","@stdlib/stats-base-dsmeanwd":"1C9","@stdlib/stats/base/dsnanmean":"1CA","@stdlib/stats-base-dsnanmean":"1CB","@stdlib/stats/base/dsnanmeanors":"1CC","@stdlib/stats-base-dsnanmeanors":"1CD","@stdlib/stats/base/dsnanmeanpn":"1CE","@stdlib/stats-base-dsnanmeanpn":"1CF","@stdlib/stats/base/dsnanmeanwd":"1CG","@stdlib/stats-base-dsnanmeanwd":"1CH","@stdlib/stats/base/dstdev":"1CI","@stdlib/stats-base-dstdev":"1CJ","@stdlib/stats/base/dstdevch":"1CK","@stdlib/stats-base-dstdevch":"1CL","@stdlib/stats/base/dstdevpn":"1CM","@stdlib/stats-base-dstdevpn":"1CN","@stdlib/stats/base/dstdevtk":"1CO","@stdlib/stats-base-dstdevtk":"1CP","@stdlib/stats/base/dstdevwd":"1CQ","@stdlib/stats-base-dstdevwd":"1CR","@stdlib/stats/base/dstdevyc":"1CS","@stdlib/stats-base-dstdevyc":"1CT","@stdlib/stats/base/dsvariance":"1CU","@stdlib/stats-base-dsvariance":"1CV","@stdlib/stats/base/dsvariancepn":"1CW","@stdlib/stats-base-dsvariancepn":"1CX","@stdlib/stats/base/dvariance":"1CY","@stdlib/stats-base-dvariance":"1CZ","@stdlib/stats/base/dvariancech":"1Ca","@stdlib/stats-base-dvariancech":"1Cb","@stdlib/stats/base/dvariancepn":"1Cc","@stdlib/stats-base-dvariancepn":"1Cd","@stdlib/stats/base/dvariancetk":"1Ce","@stdlib/stats-base-dvariancetk":"1Cf","@stdlib/stats/base/dvariancewd":"1Cg","@stdlib/stats-base-dvariancewd":"1Ch","@stdlib/stats/base/dvarianceyc":"1Ci","@stdlib/stats-base-dvarianceyc":"1Cj","@stdlib/stats/base/dvarm":"1Ck","@stdlib/stats-base-dvarm":"1Cl","@stdlib/stats/base/dvarmpn":"1Cm","@stdlib/stats-base-dvarmpn":"1Cn","@stdlib/stats/base/dvarmtk":"1Co","@stdlib/stats-base-dvarmtk":"1Cp","@stdlib/stats/base/max-by":"1Cq","@stdlib/stats-base-max-by":"1Cr","@stdlib/stats/base/max":"1Cs","@stdlib/stats-base-max":"1Ct","@stdlib/stats/base/maxabs":"1Cu","@stdlib/stats-base-maxabs":"1Cv","@stdlib/stats/base/maxsorted":"1Cw","@stdlib/stats-base-maxsorted":"1Cx","@stdlib/stats/base/mean":"1Cy","@stdlib/stats-base-mean":"1Cz","@stdlib/stats/base/meankbn":"1D0","@stdlib/stats-base-meankbn":"1D1","@stdlib/stats/base/meankbn2":"1D2","@stdlib/stats-base-meankbn2":"1D3","@stdlib/stats/base/meanors":"1D4","@stdlib/stats-base-meanors":"1D5","@stdlib/stats/base/meanpn":"1D6","@stdlib/stats-base-meanpn":"1D7","@stdlib/stats/base/meanpw":"1D8","@stdlib/stats-base-meanpw":"1D9","@stdlib/stats/base/meanwd":"1DA","@stdlib/stats-base-meanwd":"1DB","@stdlib/stats/base/mediansorted":"1DC","@stdlib/stats-base-mediansorted":"1DD","@stdlib/stats/base/min-by":"1DE","@stdlib/stats-base-min-by":"1DF","@stdlib/stats/base/min":"1DG","@stdlib/stats-base-min":"1DH","@stdlib/stats/base/minabs":"1DI","@stdlib/stats-base-minabs":"1DJ","@stdlib/stats/base/minsorted":"1DK","@stdlib/stats-base-minsorted":"1DL","@stdlib/stats/base/mskmax":"1DM","@stdlib/stats-base-mskmax":"1DN","@stdlib/stats/base/mskmin":"1DO","@stdlib/stats-base-mskmin":"1DP","@stdlib/stats/base/mskrange":"1DQ","@stdlib/stats-base-mskrange":"1DR","@stdlib/stats/base/nanmax-by":"1DS","@stdlib/stats-base-nanmax-by":"1DT","@stdlib/stats/base/nanmax":"1DU","@stdlib/stats-base-nanmax":"1DV","@stdlib/stats/base/nanmaxabs":"1DW","@stdlib/stats-base-nanmaxabs":"1DX","@stdlib/stats/base/nanmean":"1DY","@stdlib/stats-base-nanmean":"1DZ","@stdlib/stats/base/nanmeanors":"1Da","@stdlib/stats-base-nanmeanors":"1Db","@stdlib/stats/base/nanmeanpn":"1Dc","@stdlib/stats-base-nanmeanpn":"1Dd","@stdlib/stats/base/nanmeanwd":"1De","@stdlib/stats-base-nanmeanwd":"1Df","@stdlib/stats/base/nanmin-by":"1Dg","@stdlib/stats-base-nanmin-by":"1Dh","@stdlib/stats/base/nanmin":"1Di","@stdlib/stats-base-nanmin":"1Dj","@stdlib/stats/base/nanminabs":"1Dk","@stdlib/stats-base-nanminabs":"1Dl","@stdlib/stats/base/nanmskmax":"1Dm","@stdlib/stats-base-nanmskmax":"1Dn","@stdlib/stats/base/nanmskmin":"1Do","@stdlib/stats-base-nanmskmin":"1Dp","@stdlib/stats/base/nanmskrange":"1Dq","@stdlib/stats-base-nanmskrange":"1Dr","@stdlib/stats/base/nanrange-by":"1Ds","@stdlib/stats-base-nanrange-by":"1Dt","@stdlib/stats/base/nanrange":"1Du","@stdlib/stats-base-nanrange":"1Dv","@stdlib/stats/base/nanstdev":"1Dw","@stdlib/stats-base-nanstdev":"1Dx","@stdlib/stats/base/nanstdevch":"1Dy","@stdlib/stats-base-nanstdevch":"1Dz","@stdlib/stats/base/nanstdevpn":"1E0","@stdlib/stats-base-nanstdevpn":"1E1","@stdlib/stats/base/nanstdevtk":"1E2","@stdlib/stats-base-nanstdevtk":"1E3","@stdlib/stats/base/nanstdevwd":"1E4","@stdlib/stats-base-nanstdevwd":"1E5","@stdlib/stats/base/nanstdevyc":"1E6","@stdlib/stats-base-nanstdevyc":"1E7","@stdlib/stats/base/nanvariance":"1E8","@stdlib/stats-base-nanvariance":"1E9","@stdlib/stats/base/nanvariancech":"1EA","@stdlib/stats-base-nanvariancech":"1EB","@stdlib/stats/base/nanvariancepn":"1EC","@stdlib/stats-base-nanvariancepn":"1ED","@stdlib/stats/base/nanvariancetk":"1EE","@stdlib/stats-base-nanvariancetk":"1EF","@stdlib/stats/base/nanvariancewd":"1EG","@stdlib/stats-base-nanvariancewd":"1EH","@stdlib/stats/base/nanvarianceyc":"1EI","@stdlib/stats-base-nanvarianceyc":"1EJ","@stdlib/stats/base":"1EK","@stdlib/stats-base":"1EL","@stdlib/stats/base/range-by":"1EM","@stdlib/stats-base-range-by":"1EN","@stdlib/stats/base/range":"1EO","@stdlib/stats-base-range":"1EP","@stdlib/stats/base/scumax":"1EQ","@stdlib/stats-base-scumax":"1ER","@stdlib/stats/base/scumaxabs":"1ES","@stdlib/stats-base-scumaxabs":"1ET","@stdlib/stats/base/scumin":"1EU","@stdlib/stats-base-scumin":"1EV","@stdlib/stats/base/scuminabs":"1EW","@stdlib/stats-base-scuminabs":"1EX","@stdlib/stats/base/sdsmean":"1EY","@stdlib/stats-base-sdsmean":"1EZ","@stdlib/stats/base/sdsmeanors":"1Ea","@stdlib/stats-base-sdsmeanors":"1Eb","@stdlib/stats/base/sdsnanmean":"1Ec","@stdlib/stats-base-sdsnanmean":"1Ed","@stdlib/stats/base/sdsnanmeanors":"1Ee","@stdlib/stats-base-sdsnanmeanors":"1Ef","@stdlib/stats/base/smax":"1Eg","@stdlib/stats-base-smax":"1Eh","@stdlib/stats/base/smaxabs":"1Ei","@stdlib/stats-base-smaxabs":"1Ej","@stdlib/stats/base/smaxabssorted":"1Ek","@stdlib/stats-base-smaxabssorted":"1El","@stdlib/stats/base/smaxsorted":"1Em","@stdlib/stats-base-smaxsorted":"1En","@stdlib/stats/base/smean":"1Eo","@stdlib/stats-base-smean":"1Ep","@stdlib/stats/base/smeankbn":"1Eq","@stdlib/stats-base-smeankbn":"1Er","@stdlib/stats/base/smeankbn2":"1Es","@stdlib/stats-base-smeankbn2":"1Et","@stdlib/stats/base/smeanli":"1Eu","@stdlib/stats-base-smeanli":"1Ev","@stdlib/stats/base/smeanlipw":"1Ew","@stdlib/stats-base-smeanlipw":"1Ex","@stdlib/stats/base/smeanors":"1Ey","@stdlib/stats-base-smeanors":"1Ez","@stdlib/stats/base/smeanpn":"1F0","@stdlib/stats-base-smeanpn":"1F1","@stdlib/stats/base/smeanpw":"1F2","@stdlib/stats-base-smeanpw":"1F3","@stdlib/stats/base/smeanwd":"1F4","@stdlib/stats-base-smeanwd":"1F5","@stdlib/stats/base/smediansorted":"1F6","@stdlib/stats-base-smediansorted":"1F7","@stdlib/stats/base/smidrange":"1F8","@stdlib/stats-base-smidrange":"1F9","@stdlib/stats/base/smin":"1FA","@stdlib/stats-base-smin":"1FB","@stdlib/stats/base/sminabs":"1FC","@stdlib/stats-base-sminabs":"1FD","@stdlib/stats/base/sminsorted":"1FE","@stdlib/stats-base-sminsorted":"1FF","@stdlib/stats/base/smskmax":"1FG","@stdlib/stats-base-smskmax":"1FH","@stdlib/stats/base/smskmin":"1FI","@stdlib/stats-base-smskmin":"1FJ","@stdlib/stats/base/smskrange":"1FK","@stdlib/stats-base-smskrange":"1FL","@stdlib/stats/base/snanmax":"1FM","@stdlib/stats-base-snanmax":"1FN","@stdlib/stats/base/snanmaxabs":"1FO","@stdlib/stats-base-snanmaxabs":"1FP","@stdlib/stats/base/snanmean":"1FQ","@stdlib/stats-base-snanmean":"1FR","@stdlib/stats/base/snanmeanors":"1FS","@stdlib/stats-base-snanmeanors":"1FT","@stdlib/stats/base/snanmeanpn":"1FU","@stdlib/stats-base-snanmeanpn":"1FV","@stdlib/stats/base/snanmeanwd":"1FW","@stdlib/stats-base-snanmeanwd":"1FX","@stdlib/stats/base/snanmin":"1FY","@stdlib/stats-base-snanmin":"1FZ","@stdlib/stats/base/snanminabs":"1Fa","@stdlib/stats-base-snanminabs":"1Fb","@stdlib/stats/base/snanmskmax":"1Fc","@stdlib/stats-base-snanmskmax":"1Fd","@stdlib/stats/base/snanmskmin":"1Fe","@stdlib/stats-base-snanmskmin":"1Ff","@stdlib/stats/base/snanmskrange":"1Fg","@stdlib/stats-base-snanmskrange":"1Fh","@stdlib/stats/base/snanrange":"1Fi","@stdlib/stats-base-snanrange":"1Fj","@stdlib/stats/base/snanstdev":"1Fk","@stdlib/stats-base-snanstdev":"1Fl","@stdlib/stats/base/snanstdevch":"1Fm","@stdlib/stats-base-snanstdevch":"1Fn","@stdlib/stats/base/snanstdevpn":"1Fo","@stdlib/stats-base-snanstdevpn":"1Fp","@stdlib/stats/base/snanstdevtk":"1Fq","@stdlib/stats-base-snanstdevtk":"1Fr","@stdlib/stats/base/snanstdevwd":"1Fs","@stdlib/stats-base-snanstdevwd":"1Ft","@stdlib/stats/base/snanstdevyc":"1Fu","@stdlib/stats-base-snanstdevyc":"1Fv","@stdlib/stats/base/snanvariance":"1Fw","@stdlib/stats-base-snanvariance":"1Fx","@stdlib/stats/base/snanvariancech":"1Fy","@stdlib/stats-base-snanvariancech":"1Fz","@stdlib/stats/base/snanvariancepn":"1G0","@stdlib/stats-base-snanvariancepn":"1G1","@stdlib/stats/base/snanvariancetk":"1G2","@stdlib/stats-base-snanvariancetk":"1G3","@stdlib/stats/base/snanvariancewd":"1G4","@stdlib/stats-base-snanvariancewd":"1G5","@stdlib/stats/base/snanvarianceyc":"1G6","@stdlib/stats-base-snanvarianceyc":"1G7","@stdlib/stats/base/srange":"1G8","@stdlib/stats-base-srange":"1G9","@stdlib/stats/base/sstdev":"1GA","@stdlib/stats-base-sstdev":"1GB","@stdlib/stats/base/sstdevch":"1GC","@stdlib/stats-base-sstdevch":"1GD","@stdlib/stats/base/sstdevpn":"1GE","@stdlib/stats-base-sstdevpn":"1GF","@stdlib/stats/base/sstdevtk":"1GG","@stdlib/stats-base-sstdevtk":"1GH","@stdlib/stats/base/sstdevwd":"1GI","@stdlib/stats-base-sstdevwd":"1GJ","@stdlib/stats/base/sstdevyc":"1GK","@stdlib/stats-base-sstdevyc":"1GL","@stdlib/stats/base/stdev":"1GM","@stdlib/stats-base-stdev":"1GN","@stdlib/stats/base/stdevch":"1GO","@stdlib/stats-base-stdevch":"1GP","@stdlib/stats/base/stdevpn":"1GQ","@stdlib/stats-base-stdevpn":"1GR","@stdlib/stats/base/stdevtk":"1GS","@stdlib/stats-base-stdevtk":"1GT","@stdlib/stats/base/stdevwd":"1GU","@stdlib/stats-base-stdevwd":"1GV","@stdlib/stats/base/stdevyc":"1GW","@stdlib/stats-base-stdevyc":"1GX","@stdlib/stats/base/svariance":"1GY","@stdlib/stats-base-svariance":"1GZ","@stdlib/stats/base/svariancech":"1Ga","@stdlib/stats-base-svariancech":"1Gb","@stdlib/stats/base/svariancepn":"1Gc","@stdlib/stats-base-svariancepn":"1Gd","@stdlib/stats/base/svariancetk":"1Ge","@stdlib/stats-base-svariancetk":"1Gf","@stdlib/stats/base/svariancewd":"1Gg","@stdlib/stats-base-svariancewd":"1Gh","@stdlib/stats/base/svarianceyc":"1Gi","@stdlib/stats-base-svarianceyc":"1Gj","@stdlib/stats/base/variance":"1Gk","@stdlib/stats-base-variance":"1Gl","@stdlib/stats/base/variancech":"1Gm","@stdlib/stats-base-variancech":"1Gn","@stdlib/stats/base/variancepn":"1Go","@stdlib/stats-base-variancepn":"1Gp","@stdlib/stats/base/variancetk":"1Gq","@stdlib/stats-base-variancetk":"1Gr","@stdlib/stats/base/variancewd":"1Gs","@stdlib/stats-base-variancewd":"1Gt","@stdlib/stats/base/varianceyc":"1Gu","@stdlib/stats-base-varianceyc":"1Gv","@stdlib/stats/binomial-test":"1Gw","@stdlib/stats-binomial-test":"1Gx","@stdlib/stats/chi2gof":"1Gy","@stdlib/stats-chi2gof":"1Gz","@stdlib/stats/chi2test":"1H0","@stdlib/stats-chi2test":"1H1","@stdlib/stats/fligner-test":"1H2","@stdlib/stats-fligner-test":"1H3","@stdlib/stats/incr/apcorr":"1H4","@stdlib/stats-incr-apcorr":"1H5","@stdlib/stats/incr/count":"1H6","@stdlib/stats-incr-count":"1H7","@stdlib/stats/incr/covariance":"1H8","@stdlib/stats-incr-covariance":"1H9","@stdlib/stats/incr/covmat":"1HA","@stdlib/stats-incr-covmat":"1HB","@stdlib/stats/incr/cv":"1HC","@stdlib/stats-incr-cv":"1HD","@stdlib/stats/incr/ewmean":"1HE","@stdlib/stats-incr-ewmean":"1HF","@stdlib/stats/incr/ewstdev":"1HG","@stdlib/stats-incr-ewstdev":"1HH","@stdlib/stats/incr/ewvariance":"1HI","@stdlib/stats-incr-ewvariance":"1HJ","@stdlib/stats/incr/gmean":"1HK","@stdlib/stats-incr-gmean":"1HL","@stdlib/stats/incr/grubbs":"1HM","@stdlib/stats-incr-grubbs":"1HN","@stdlib/stats/incr/hmean":"1HO","@stdlib/stats-incr-hmean":"1HP","@stdlib/stats/incr/kurtosis":"1HQ","@stdlib/stats-incr-kurtosis":"1HR","@stdlib/stats/incr/maape":"1HS","@stdlib/stats-incr-maape":"1HT","@stdlib/stats/incr/mae":"1HU","@stdlib/stats-incr-mae":"1HV","@stdlib/stats/incr/mapcorr":"1HW","@stdlib/stats-incr-mapcorr":"1HX","@stdlib/stats/incr/mape":"1HY","@stdlib/stats-incr-mape":"1HZ","@stdlib/stats/incr/max":"1Ha","@stdlib/stats-incr-max":"1Hb","@stdlib/stats/incr/maxabs":"1Hc","@stdlib/stats-incr-maxabs":"1Hd","@stdlib/stats/incr/mcovariance":"1He","@stdlib/stats-incr-mcovariance":"1Hf","@stdlib/stats/incr/mcv":"1Hg","@stdlib/stats-incr-mcv":"1Hh","@stdlib/stats/incr/mda":"1Hi","@stdlib/stats-incr-mda":"1Hj","@stdlib/stats/incr/me":"1Hk","@stdlib/stats-incr-me":"1Hl","@stdlib/stats/incr/mean":"1Hm","@stdlib/stats-incr-mean":"1Hn","@stdlib/stats/incr/meanabs":"1Ho","@stdlib/stats-incr-meanabs":"1Hp","@stdlib/stats/incr/meanabs2":"1Hq","@stdlib/stats-incr-meanabs2":"1Hr","@stdlib/stats/incr/meanstdev":"1Hs","@stdlib/stats-incr-meanstdev":"1Ht","@stdlib/stats/incr/meanvar":"1Hu","@stdlib/stats-incr-meanvar":"1Hv","@stdlib/stats/incr/mgmean":"1Hw","@stdlib/stats-incr-mgmean":"1Hx","@stdlib/stats/incr/mgrubbs":"1Hy","@stdlib/stats-incr-mgrubbs":"1Hz","@stdlib/stats/incr/mhmean":"1I0","@stdlib/stats-incr-mhmean":"1I1","@stdlib/stats/incr/midrange":"1I2","@stdlib/stats-incr-midrange":"1I3","@stdlib/stats/incr/min":"1I4","@stdlib/stats-incr-min":"1I5","@stdlib/stats/incr/minabs":"1I6","@stdlib/stats-incr-minabs":"1I7","@stdlib/stats/incr/minmax":"1I8","@stdlib/stats-incr-minmax":"1I9","@stdlib/stats/incr/minmaxabs":"1IA","@stdlib/stats-incr-minmaxabs":"1IB","@stdlib/stats/incr/mmaape":"1IC","@stdlib/stats-incr-mmaape":"1ID","@stdlib/stats/incr/mmae":"1IE","@stdlib/stats-incr-mmae":"1IF","@stdlib/stats/incr/mmape":"1IG","@stdlib/stats-incr-mmape":"1IH","@stdlib/stats/incr/mmax":"1II","@stdlib/stats-incr-mmax":"1IJ","@stdlib/stats/incr/mmaxabs":"1IK","@stdlib/stats-incr-mmaxabs":"1IL","@stdlib/stats/incr/mmda":"1IM","@stdlib/stats-incr-mmda":"1IN","@stdlib/stats/incr/mme":"1IO","@stdlib/stats-incr-mme":"1IP","@stdlib/stats/incr/mmean":"1IQ","@stdlib/stats-incr-mmean":"1IR","@stdlib/stats/incr/mmeanabs":"1IS","@stdlib/stats-incr-mmeanabs":"1IT","@stdlib/stats/incr/mmeanabs2":"1IU","@stdlib/stats-incr-mmeanabs2":"1IV","@stdlib/stats/incr/mmeanstdev":"1IW","@stdlib/stats-incr-mmeanstdev":"1IX","@stdlib/stats/incr/mmeanvar":"1IY","@stdlib/stats-incr-mmeanvar":"1IZ","@stdlib/stats/incr/mmidrange":"1Ia","@stdlib/stats-incr-mmidrange":"1Ib","@stdlib/stats/incr/mmin":"1Ic","@stdlib/stats-incr-mmin":"1Id","@stdlib/stats/incr/mminabs":"1Ie","@stdlib/stats-incr-mminabs":"1If","@stdlib/stats/incr/mminmax":"1Ig","@stdlib/stats-incr-mminmax":"1Ih","@stdlib/stats/incr/mminmaxabs":"1Ii","@stdlib/stats-incr-mminmaxabs":"1Ij","@stdlib/stats/incr/mmpe":"1Ik","@stdlib/stats-incr-mmpe":"1Il","@stdlib/stats/incr/mmse":"1Im","@stdlib/stats-incr-mmse":"1In","@stdlib/stats/incr/mpcorr":"1Io","@stdlib/stats-incr-mpcorr":"1Ip","@stdlib/stats/incr/mpcorr2":"1Iq","@stdlib/stats-incr-mpcorr2":"1Ir","@stdlib/stats/incr/mpcorrdist":"1Is","@stdlib/stats-incr-mpcorrdist":"1It","@stdlib/stats/incr/mpe":"1Iu","@stdlib/stats-incr-mpe":"1Iv","@stdlib/stats/incr/mprod":"1Iw","@stdlib/stats-incr-mprod":"1Ix","@stdlib/stats/incr/mrange":"1Iy","@stdlib/stats-incr-mrange":"1Iz","@stdlib/stats/incr/mrmse":"1J0","@stdlib/stats-incr-mrmse":"1J1","@stdlib/stats/incr/mrss":"1J2","@stdlib/stats-incr-mrss":"1J3","@stdlib/stats/incr/mse":"1J4","@stdlib/stats-incr-mse":"1J5","@stdlib/stats/incr/mstdev":"1J6","@stdlib/stats-incr-mstdev":"1J7","@stdlib/stats/incr/msum":"1J8","@stdlib/stats-incr-msum":"1J9","@stdlib/stats/incr/msumabs":"1JA","@stdlib/stats-incr-msumabs":"1JB","@stdlib/stats/incr/msumabs2":"1JC","@stdlib/stats-incr-msumabs2":"1JD","@stdlib/stats/incr/msummary":"1JE","@stdlib/stats-incr-msummary":"1JF","@stdlib/stats/incr/msumprod":"1JG","@stdlib/stats-incr-msumprod":"1JH","@stdlib/stats/incr/mvariance":"1JI","@stdlib/stats-incr-mvariance":"1JJ","@stdlib/stats/incr/mvmr":"1JK","@stdlib/stats-incr-mvmr":"1JL","@stdlib/stats/incr/nancount":"1JM","@stdlib/stats-incr-nancount":"1JN","@stdlib/stats/incr/nansum":"1JO","@stdlib/stats-incr-nansum":"1JP","@stdlib/stats/incr/nansumabs":"1JQ","@stdlib/stats-incr-nansumabs":"1JR","@stdlib/stats/incr/nansumabs2":"1JS","@stdlib/stats-incr-nansumabs2":"1JT","@stdlib/stats/incr":"1JU","@stdlib/stats-incr":"1JV","@stdlib/stats/incr/pcorr":"1JW","@stdlib/stats-incr-pcorr":"1JX","@stdlib/stats/incr/pcorr2":"1JY","@stdlib/stats-incr-pcorr2":"1JZ","@stdlib/stats/incr/pcorrdist":"1Ja","@stdlib/stats-incr-pcorrdist":"1Jb","@stdlib/stats/incr/pcorrdistmat":"1Jc","@stdlib/stats-incr-pcorrdistmat":"1Jd","@stdlib/stats/incr/pcorrmat":"1Je","@stdlib/stats-incr-pcorrmat":"1Jf","@stdlib/stats/incr/prod":"1Jg","@stdlib/stats-incr-prod":"1Jh","@stdlib/stats/incr/range":"1Ji","@stdlib/stats-incr-range":"1Jj","@stdlib/stats/incr/rmse":"1Jk","@stdlib/stats-incr-rmse":"1Jl","@stdlib/stats/incr/rss":"1Jm","@stdlib/stats-incr-rss":"1Jn","@stdlib/stats/incr/skewness":"1Jo","@stdlib/stats-incr-skewness":"1Jp","@stdlib/stats/incr/stdev":"1Jq","@stdlib/stats-incr-stdev":"1Jr","@stdlib/stats/incr/sum":"1Js","@stdlib/stats-incr-sum":"1Jt","@stdlib/stats/incr/sumabs":"1Ju","@stdlib/stats-incr-sumabs":"1Jv","@stdlib/stats/incr/sumabs2":"1Jw","@stdlib/stats-incr-sumabs2":"1Jx","@stdlib/stats/incr/summary":"1Jy","@stdlib/stats-incr-summary":"1Jz","@stdlib/stats/incr/sumprod":"1K0","@stdlib/stats-incr-sumprod":"1K1","@stdlib/stats/incr/variance":"1K2","@stdlib/stats-incr-variance":"1K3","@stdlib/stats/incr/vmr":"1K4","@stdlib/stats-incr-vmr":"1K5","@stdlib/stats/incr/wmean":"1K6","@stdlib/stats-incr-wmean":"1K7","@stdlib/stats/iter/cugmean":"1K8","@stdlib/stats-iter-cugmean":"1K9","@stdlib/stats/iter/cuhmean":"1KA","@stdlib/stats-iter-cuhmean":"1KB","@stdlib/stats/iter/cumax":"1KC","@stdlib/stats-iter-cumax":"1KD","@stdlib/stats/iter/cumaxabs":"1KE","@stdlib/stats-iter-cumaxabs":"1KF","@stdlib/stats/iter/cumean":"1KG","@stdlib/stats-iter-cumean":"1KH","@stdlib/stats/iter/cumeanabs":"1KI","@stdlib/stats-iter-cumeanabs":"1KJ","@stdlib/stats/iter/cumeanabs2":"1KK","@stdlib/stats-iter-cumeanabs2":"1KL","@stdlib/stats/iter/cumidrange":"1KM","@stdlib/stats-iter-cumidrange":"1KN","@stdlib/stats/iter/cumin":"1KO","@stdlib/stats-iter-cumin":"1KP","@stdlib/stats/iter/cuminabs":"1KQ","@stdlib/stats-iter-cuminabs":"1KR","@stdlib/stats/iter/cuprod":"1KS","@stdlib/stats-iter-cuprod":"1KT","@stdlib/stats/iter/curange":"1KU","@stdlib/stats-iter-curange":"1KV","@stdlib/stats/iter/cusum":"1KW","@stdlib/stats-iter-cusum":"1KX","@stdlib/stats/iter/cusumabs":"1KY","@stdlib/stats-iter-cusumabs":"1KZ","@stdlib/stats/iter/cusumabs2":"1Ka","@stdlib/stats-iter-cusumabs2":"1Kb","@stdlib/stats/iter/max":"1Kc","@stdlib/stats-iter-max":"1Kd","@stdlib/stats/iter/maxabs":"1Ke","@stdlib/stats-iter-maxabs":"1Kf","@stdlib/stats/iter/mean":"1Kg","@stdlib/stats-iter-mean":"1Kh","@stdlib/stats/iter/meanabs":"1Ki","@stdlib/stats-iter-meanabs":"1Kj","@stdlib/stats/iter/meanabs2":"1Kk","@stdlib/stats-iter-meanabs2":"1Kl","@stdlib/stats/iter/midrange":"1Km","@stdlib/stats-iter-midrange":"1Kn","@stdlib/stats/iter/min":"1Ko","@stdlib/stats-iter-min":"1Kp","@stdlib/stats/iter/minabs":"1Kq","@stdlib/stats-iter-minabs":"1Kr","@stdlib/stats/iter/mmax":"1Ks","@stdlib/stats-iter-mmax":"1Kt","@stdlib/stats/iter/mmaxabs":"1Ku","@stdlib/stats-iter-mmaxabs":"1Kv","@stdlib/stats/iter/mmean":"1Kw","@stdlib/stats-iter-mmean":"1Kx","@stdlib/stats/iter/mmeanabs":"1Ky","@stdlib/stats-iter-mmeanabs":"1Kz","@stdlib/stats/iter/mmeanabs2":"1L0","@stdlib/stats-iter-mmeanabs2":"1L1","@stdlib/stats/iter/mmidrange":"1L2","@stdlib/stats-iter-mmidrange":"1L3","@stdlib/stats/iter/mmin":"1L4","@stdlib/stats-iter-mmin":"1L5","@stdlib/stats/iter/mminabs":"1L6","@stdlib/stats-iter-mminabs":"1L7","@stdlib/stats/iter/mprod":"1L8","@stdlib/stats-iter-mprod":"1L9","@stdlib/stats/iter/mrange":"1LA","@stdlib/stats-iter-mrange":"1LB","@stdlib/stats/iter/msum":"1LC","@stdlib/stats-iter-msum":"1LD","@stdlib/stats/iter/msumabs":"1LE","@stdlib/stats-iter-msumabs":"1LF","@stdlib/stats/iter/msumabs2":"1LG","@stdlib/stats-iter-msumabs2":"1LH","@stdlib/stats/iter":"1LI","@stdlib/stats-iter":"1LJ","@stdlib/stats/iter/prod":"1LK","@stdlib/stats-iter-prod":"1LL","@stdlib/stats/iter/range":"1LM","@stdlib/stats-iter-range":"1LN","@stdlib/stats/iter/stdev":"1LO","@stdlib/stats-iter-stdev":"1LP","@stdlib/stats/iter/sum":"1LQ","@stdlib/stats-iter-sum":"1LR","@stdlib/stats/iter/sumabs":"1LS","@stdlib/stats-iter-sumabs":"1LT","@stdlib/stats/iter/sumabs2":"1LU","@stdlib/stats-iter-sumabs2":"1LV","@stdlib/stats/iter/variance":"1LW","@stdlib/stats-iter-variance":"1LX","@stdlib/stats/kde2d":"1LY","@stdlib/stats-kde2d":"1LZ","@stdlib/stats/kruskal-test":"1La","@stdlib/stats-kruskal-test":"1Lb","@stdlib/stats/kstest":"1Lc","@stdlib/stats-kstest":"1Ld","@stdlib/stats/levene-test":"1Le","@stdlib/stats-levene-test":"1Lf","@stdlib/stats/lowess":"1Lg","@stdlib/stats-lowess":"1Lh","@stdlib/stats":"1Lj","@stdlib/stats/padjust":"1Lk","@stdlib/stats-padjust":"1Ll","@stdlib/stats/pcorrtest":"1Lm","@stdlib/stats-pcorrtest":"1Ln","@stdlib/stats/ranks":"1Lo","@stdlib/stats-ranks":"1Lp","@stdlib/stats/ttest":"1Lq","@stdlib/stats-ttest":"1Lr","@stdlib/stats/ttest2":"1Ls","@stdlib/stats-ttest2":"1Lt","@stdlib/stats/vartest":"1Lu","@stdlib/stats-vartest":"1Lv","@stdlib/stats/wilcoxon":"1Lw","@stdlib/stats-wilcoxon":"1Lx","@stdlib/stats/ztest":"1Ly","@stdlib/stats-ztest":"1Lz","@stdlib/stats/ztest2":"1M0","@stdlib/stats-ztest2":"1M1","@stdlib/streams/node/debug-sink":"1M2","@stdlib/streams-node-debug-sink":"1M3","@stdlib/streams/node/debug":"1M4","@stdlib/streams-node-debug":"1M5","@stdlib/streams/node/empty":"1M6","@stdlib/streams-node-empty":"1M7","@stdlib/streams/node/from-array":"1M8","@stdlib/streams-node-from-array":"1M9","@stdlib/streams/node/from-circular-array":"1MA","@stdlib/streams-node-from-circular-array":"1MB","@stdlib/streams/node/from-constant":"1MC","@stdlib/streams-node-from-constant":"1MD","@stdlib/streams/node/from-iterator":"1ME","@stdlib/streams-node-from-iterator":"1MF","@stdlib/streams/node/from-strided-array":"1MG","@stdlib/streams-node-from-strided-array":"1MH","@stdlib/streams/node/inspect-sink":"1MI","@stdlib/streams-node-inspect-sink":"1MJ","@stdlib/streams/node/inspect":"1MK","@stdlib/streams-node-inspect":"1ML","@stdlib/streams/node/join":"1MM","@stdlib/streams-node-join":"1MN","@stdlib/streams/node":"1MO","@stdlib/streams-node":"1MP","@stdlib/streams/node/split":"1MQ","@stdlib/streams-node-split":"1MR","@stdlib/streams/node/stderr":"1MS","@stdlib/streams-node-stderr":"1MT","@stdlib/streams/node/stdin":"1MU","@stdlib/streams-node-stdin":"1MV","@stdlib/streams/node/stdout":"1MW","@stdlib/streams-node-stdout":"1MX","@stdlib/streams/node/transform":"1MY","@stdlib/streams-node-transform":"1MZ","@stdlib/streams":"1Mb","@stdlib/strided/base/binary-addon-dispatch":"1Mc","@stdlib/strided-base-binary-addon-dispatch":"1Md","@stdlib/strided/base/binary-dtype-signatures":"1Me","@stdlib/strided-base-binary-dtype-signatures":"1Mf","@stdlib/strided/base/binary-signature-callbacks":"1Mg","@stdlib/strided-base-binary-signature-callbacks":"1Mh","@stdlib/strided/base/binary":"1Mi","@stdlib/strided-base-binary":"1Mj","@stdlib/strided/base/cmap":"1Mk","@stdlib/strided-base-cmap":"1Ml","@stdlib/strided/base/dmap":"1Mm","@stdlib/strided-base-dmap":"1Mn","@stdlib/strided/base/dmap2":"1Mo","@stdlib/strided-base-dmap2":"1Mp","@stdlib/strided/base/dmskmap":"1Mq","@stdlib/strided-base-dmskmap":"1Mr","@stdlib/strided/base/dmskmap2":"1Ms","@stdlib/strided-base-dmskmap2":"1Mt","@stdlib/strided/base/dtype-enum2str":"1Mu","@stdlib/strided-base-dtype-enum2str":"1Mv","@stdlib/strided/base/dtype-resolve-enum":"1Mw","@stdlib/strided-base-dtype-resolve-enum":"1Mx","@stdlib/strided/base/dtype-resolve-str":"1My","@stdlib/strided-base-dtype-resolve-str":"1Mz","@stdlib/strided/base/dtype-str2enum":"1N0","@stdlib/strided-base-dtype-str2enum":"1N1","@stdlib/strided/base/function-object":"1N2","@stdlib/strided-base-function-object":"1N3","@stdlib/strided/base/map-by":"1N4","@stdlib/strided-base-map-by":"1N5","@stdlib/strided/base/map-by2":"1N6","@stdlib/strided-base-map-by2":"1N7","@stdlib/strided/base/max-view-buffer-index":"1N8","@stdlib/strided-base-max-view-buffer-index":"1N9","@stdlib/strided/base/meta-data-props":"1NA","@stdlib/strided-base-meta-data-props":"1NB","@stdlib/strided/base/min-view-buffer-index":"1NC","@stdlib/strided-base-min-view-buffer-index":"1ND","@stdlib/strided/base/mskunary":"1NE","@stdlib/strided-base-mskunary":"1NF","@stdlib/strided/base/nullary":"1NG","@stdlib/strided-base-nullary":"1NH","@stdlib/strided/base/offset-view":"1NI","@stdlib/strided-base-offset-view":"1NJ","@stdlib/strided/base":"1NK","@stdlib/strided-base":"1NL","@stdlib/strided/base/quaternary":"1NM","@stdlib/strided-base-quaternary":"1NN","@stdlib/strided/base/quinary":"1NO","@stdlib/strided-base-quinary":"1NP","@stdlib/strided/base/reinterpret-complex128":"1NQ","@stdlib/strided-base-reinterpret-complex128":"1NR","@stdlib/strided/base/reinterpret-complex64":"1NS","@stdlib/strided-base-reinterpret-complex64":"1NT","@stdlib/strided/base/smap":"1NU","@stdlib/strided-base-smap":"1NV","@stdlib/strided/base/smap2":"1NW","@stdlib/strided-base-smap2":"1NX","@stdlib/strided/base/smskmap":"1NY","@stdlib/strided-base-smskmap":"1NZ","@stdlib/strided/base/smskmap2":"1Na","@stdlib/strided-base-smskmap2":"1Nb","@stdlib/strided/base/ternary":"1Nc","@stdlib/strided-base-ternary":"1Nd","@stdlib/strided/base/unary-addon-dispatch":"1Ne","@stdlib/strided-base-unary-addon-dispatch":"1Nf","@stdlib/strided/base/unary":"1Ng","@stdlib/strided-base-unary":"1Nh","@stdlib/strided/base/zmap":"1Ni","@stdlib/strided-base-zmap":"1Nj","@stdlib/strided/common":"1Nk","@stdlib/strided-common":"1Nl","@stdlib/strided/dispatch":"1Nm","@stdlib/strided-dispatch":"1Nn","@stdlib/strided/dtypes":"1No","@stdlib/strided-dtypes":"1Np","@stdlib/strided/napi/addon-arguments":"1Nq","@stdlib/strided-napi-addon-arguments":"1Nr","@stdlib/strided/napi/binary":"1Ns","@stdlib/strided-napi-binary":"1Nt","@stdlib/strided/napi/cmap":"1Nu","@stdlib/strided-napi-cmap":"1Nv","@stdlib/strided/napi/dmap":"1Nw","@stdlib/strided-napi-dmap":"1Nx","@stdlib/strided/napi/dmap2":"1Ny","@stdlib/strided-napi-dmap2":"1Nz","@stdlib/strided/napi/dmskmap":"1O0","@stdlib/strided-napi-dmskmap":"1O1","@stdlib/strided/napi/dmskmap2":"1O2","@stdlib/strided-napi-dmskmap2":"1O3","@stdlib/strided/napi/mskunary":"1O4","@stdlib/strided-napi-mskunary":"1O5","@stdlib/strided/napi":"1O6","@stdlib/strided-napi":"1O7","@stdlib/strided/napi/smap":"1O8","@stdlib/strided-napi-smap":"1O9","@stdlib/strided/napi/smap2":"1OA","@stdlib/strided-napi-smap2":"1OB","@stdlib/strided/napi/smskmap":"1OC","@stdlib/strided-napi-smskmap":"1OD","@stdlib/strided/napi/smskmap2":"1OE","@stdlib/strided-napi-smskmap2":"1OF","@stdlib/strided/napi/unary":"1OG","@stdlib/strided-napi-unary":"1OH","@stdlib/strided/napi/zmap":"1OI","@stdlib/strided-napi-zmap":"1OJ","@stdlib/strided":"1OL","@stdlib/string/acronym":"1OM","@stdlib/string-acronym":"1ON","@stdlib/string/base/format-interpolate":"1OO","@stdlib/string-base-format-interpolate":"1OP","@stdlib/string/base/format-tokenize":"1OQ","@stdlib/string-base-format-tokenize":"1OR","@stdlib/string/base":"1OS","@stdlib/string-base":"1OT","@stdlib/string/camelcase":"1OU","@stdlib/string-camelcase":"1OV","@stdlib/string/capitalize":"1OW","@stdlib/string-capitalize":"1OX","@stdlib/string/code-point-at":"1OY","@stdlib/string-code-point-at":"1OZ","@stdlib/string/constantcase":"1Oa","@stdlib/string-constantcase":"1Ob","@stdlib/string/ends-with":"1Oc","@stdlib/string-ends-with":"1Od","@stdlib/string/format":"1Oe","@stdlib/string-format":"1Of","@stdlib/string/from-code-point":"1Og","@stdlib/string-from-code-point":"1Oh","@stdlib/string/kebabcase":"1Oi","@stdlib/string-kebabcase":"1Oj","@stdlib/string/left-pad":"1Ok","@stdlib/string-left-pad":"1Ol","@stdlib/string/left-trim-n":"1Om","@stdlib/string-left-trim-n":"1On","@stdlib/string/left-trim":"1Oo","@stdlib/string-left-trim":"1Op","@stdlib/string/lowercase":"1Oq","@stdlib/string-lowercase":"1Or","@stdlib/string/next-grapheme-cluster-break":"1Os","@stdlib/string-next-grapheme-cluster-break":"1Ot","@stdlib/string/num-grapheme-clusters":"1Ou","@stdlib/string-num-grapheme-clusters":"1Ov","@stdlib/string":"1Ox","@stdlib/string/pad":"1Oy","@stdlib/string-pad":"1Oz","@stdlib/string/pascalcase":"1P0","@stdlib/string-pascalcase":"1P1","@stdlib/string/percent-encode":"1P2","@stdlib/string-percent-encode":"1P3","@stdlib/string/prev-grapheme-cluster-break":"1P4","@stdlib/string-prev-grapheme-cluster-break":"1P5","@stdlib/string/remove-first":"1P6","@stdlib/string-remove-first":"1P7","@stdlib/string/remove-last":"1P8","@stdlib/string-remove-last":"1P9","@stdlib/string/remove-punctuation":"1PA","@stdlib/string-remove-punctuation":"1PB","@stdlib/string/remove-utf8-bom":"1PC","@stdlib/string-remove-utf8-bom":"1PD","@stdlib/string/remove-words":"1PE","@stdlib/string-remove-words":"1PF","@stdlib/string/repeat":"1PG","@stdlib/string-repeat":"1PH","@stdlib/string/replace":"1PI","@stdlib/string-replace":"1PJ","@stdlib/string/reverse":"1PK","@stdlib/string-reverse":"1PL","@stdlib/string/right-pad":"1PM","@stdlib/string-right-pad":"1PN","@stdlib/string/right-trim-n":"1PO","@stdlib/string-right-trim-n":"1PP","@stdlib/string/right-trim":"1PQ","@stdlib/string-right-trim":"1PR","@stdlib/string/snakecase":"1PS","@stdlib/string-snakecase":"1PT","@stdlib/string/split-grapheme-clusters":"1PU","@stdlib/string-split-grapheme-clusters":"1PV","@stdlib/string/startcase":"1PW","@stdlib/string-startcase":"1PX","@stdlib/string/starts-with":"1PY","@stdlib/string-starts-with":"1PZ","@stdlib/string/substring-after-last":"1Pa","@stdlib/string-substring-after-last":"1Pb","@stdlib/string/substring-after":"1Pc","@stdlib/string-substring-after":"1Pd","@stdlib/string/substring-before-last":"1Pe","@stdlib/string-substring-before-last":"1Pf","@stdlib/string/substring-before":"1Pg","@stdlib/string-substring-before":"1Ph","@stdlib/string/tools/grapheme-cluster-break":"1Pi","@stdlib/string-tools-grapheme-cluster-break":"1Pj","@stdlib/string/tools":"1Pk","@stdlib/string-tools":"1Pl","@stdlib/string/trim":"1Pm","@stdlib/string-trim":"1Pn","@stdlib/string/truncate-middle":"1Po","@stdlib/string-truncate-middle":"1Pp","@stdlib/string/truncate":"1Pq","@stdlib/string-truncate":"1Pr","@stdlib/string/uncapitalize":"1Ps","@stdlib/string-uncapitalize":"1Pt","@stdlib/string/uppercase":"1Pu","@stdlib/string-uppercase":"1Pv","@stdlib/string/utf16-to-utf8-array":"1Pw","@stdlib/string-utf16-to-utf8-array":"1Px","@stdlib/symbol/async-iterator":"1Py","@stdlib/symbol-async-iterator":"1Pz","@stdlib/symbol/ctor":"1Q0","@stdlib/symbol-ctor":"1Q1","@stdlib/symbol/iterator":"1Q2","@stdlib/symbol-iterator":"1Q3","@stdlib/symbol":"1Q5","@stdlib/time/day-of-quarter":"1Q6","@stdlib/time-day-of-quarter":"1Q7","@stdlib/time/day-of-year":"1Q8","@stdlib/time-day-of-year":"1Q9","@stdlib/time/days-in-month":"1QA","@stdlib/time-days-in-month":"1QB","@stdlib/time/days-in-year":"1QC","@stdlib/time-days-in-year":"1QD","@stdlib/time/hours-in-month":"1QE","@stdlib/time-hours-in-month":"1QF","@stdlib/time/hours-in-year":"1QG","@stdlib/time-hours-in-year":"1QH","@stdlib/time/iso-weeks-in-year":"1QI","@stdlib/time-iso-weeks-in-year":"1QJ","@stdlib/time/minutes-in-month":"1QK","@stdlib/time-minutes-in-month":"1QL","@stdlib/time/minutes-in-year":"1QM","@stdlib/time-minutes-in-year":"1QN","@stdlib/time/now":"1QO","@stdlib/time-now":"1QP","@stdlib/time":"1QR","@stdlib/time/quarter-of-year":"1QS","@stdlib/time-quarter-of-year":"1QT","@stdlib/time/seconds-in-month":"1QU","@stdlib/time-seconds-in-month":"1QV","@stdlib/time/seconds-in-year":"1QW","@stdlib/time-seconds-in-year":"1QX","@stdlib/time/tic":"1QY","@stdlib/time-tic":"1QZ","@stdlib/time/toc":"1Qa","@stdlib/time-toc":"1Qb","@stdlib/types":"1Qd","@stdlib/utils/any-by-right":"1Qe","@stdlib/utils-any-by-right":"1Qf","@stdlib/utils/any-by":"1Qg","@stdlib/utils-any-by":"1Qh","@stdlib/utils/any":"1Qi","@stdlib/utils-any":"1Qj","@stdlib/utils/append":"1Qk","@stdlib/utils-append":"1Ql","@stdlib/utils/argument-function":"1Qm","@stdlib/utils-argument-function":"1Qn","@stdlib/utils/async/any-by-right":"1Qo","@stdlib/utils-async-any-by-right":"1Qp","@stdlib/utils/async/any-by":"1Qq","@stdlib/utils-async-any-by":"1Qr","@stdlib/utils/async/bifurcate-by":"1Qs","@stdlib/utils-async-bifurcate-by":"1Qt","@stdlib/utils/async/compose":"1Qu","@stdlib/utils-async-compose":"1Qv","@stdlib/utils/async/count-by":"1Qw","@stdlib/utils-async-count-by":"1Qx","@stdlib/utils/async/do-until":"1Qy","@stdlib/utils-async-do-until":"1Qz","@stdlib/utils/async/do-while":"1R0","@stdlib/utils-async-do-while":"1R1","@stdlib/utils/async/every-by-right":"1R2","@stdlib/utils-async-every-by-right":"1R3","@stdlib/utils/async/every-by":"1R4","@stdlib/utils-async-every-by":"1R5","@stdlib/utils/async/for-each-right":"1R6","@stdlib/utils-async-for-each-right":"1R7","@stdlib/utils/async/for-each":"1R8","@stdlib/utils-async-for-each":"1R9","@stdlib/utils/async/function-sequence":"1RA","@stdlib/utils-async-function-sequence":"1RB","@stdlib/utils/async/group-by":"1RC","@stdlib/utils-async-group-by":"1RD","@stdlib/utils/async/if-else":"1RE","@stdlib/utils-async-if-else":"1RF","@stdlib/utils/async/if-then":"1RG","@stdlib/utils-async-if-then":"1RH","@stdlib/utils/async/inmap-right":"1RI","@stdlib/utils-async-inmap-right":"1RJ","@stdlib/utils/async/inmap":"1RK","@stdlib/utils-async-inmap":"1RL","@stdlib/utils/async/map-function":"1RM","@stdlib/utils-async-map-function":"1RN","@stdlib/utils/async/map-keys":"1RO","@stdlib/utils-async-map-keys":"1RP","@stdlib/utils/async/map-values":"1RQ","@stdlib/utils-async-map-values":"1RR","@stdlib/utils/async/none-by-right":"1RS","@stdlib/utils-async-none-by-right":"1RT","@stdlib/utils/async/none-by":"1RU","@stdlib/utils-async-none-by":"1RV","@stdlib/utils/async":"1RW","@stdlib/utils-async":"1RX","@stdlib/utils/async/reduce-right":"1RY","@stdlib/utils-async-reduce-right":"1RZ","@stdlib/utils/async/reduce":"1Ra","@stdlib/utils-async-reduce":"1Rb","@stdlib/utils/async/series-waterfall":"1Rc","@stdlib/utils-async-series-waterfall":"1Rd","@stdlib/utils/async/some-by-right":"1Re","@stdlib/utils-async-some-by-right":"1Rf","@stdlib/utils/async/some-by":"1Rg","@stdlib/utils-async-some-by":"1Rh","@stdlib/utils/async/tabulate-by":"1Ri","@stdlib/utils-async-tabulate-by":"1Rj","@stdlib/utils/async/try-catch":"1Rk","@stdlib/utils-async-try-catch":"1Rl","@stdlib/utils/async/try-then":"1Rm","@stdlib/utils-async-try-then":"1Rn","@stdlib/utils/async/until":"1Ro","@stdlib/utils-async-until":"1Rp","@stdlib/utils/async/while":"1Rq","@stdlib/utils-async-while":"1Rr","@stdlib/utils/bifurcate-by":"1Rs","@stdlib/utils-bifurcate-by":"1Rt","@stdlib/utils/bifurcate-in":"1Ru","@stdlib/utils-bifurcate-in":"1Rv","@stdlib/utils/bifurcate-own":"1Rw","@stdlib/utils-bifurcate-own":"1Rx","@stdlib/utils/bifurcate":"1Ry","@stdlib/utils-bifurcate":"1Rz","@stdlib/utils/capitalize-keys":"1S0","@stdlib/utils-capitalize-keys":"1S1","@stdlib/utils/circular-buffer":"1S2","@stdlib/utils-circular-buffer":"1S3","@stdlib/utils/common-keys-in":"1S4","@stdlib/utils-common-keys-in":"1S5","@stdlib/utils/common-keys":"1S6","@stdlib/utils-common-keys":"1S7","@stdlib/utils/compact-adjacency-matrix":"1S8","@stdlib/utils-compact-adjacency-matrix":"1S9","@stdlib/utils/compose":"1SA","@stdlib/utils-compose":"1SB","@stdlib/utils/constant-function":"1SC","@stdlib/utils-constant-function":"1SD","@stdlib/utils/constructor-name":"1SE","@stdlib/utils-constructor-name":"1SF","@stdlib/utils/convert-path":"1SG","@stdlib/utils-convert-path":"1SH","@stdlib/utils/copy":"1SI","@stdlib/utils-copy":"1SJ","@stdlib/utils/count-by":"1SK","@stdlib/utils-count-by":"1SL","@stdlib/utils/curry-right":"1SM","@stdlib/utils-curry-right":"1SN","@stdlib/utils/curry":"1SO","@stdlib/utils-curry":"1SP","@stdlib/utils/deep-get":"1SQ","@stdlib/utils-deep-get":"1SR","@stdlib/utils/deep-pluck":"1SS","@stdlib/utils-deep-pluck":"1ST","@stdlib/utils/deep-set":"1SU","@stdlib/utils-deep-set":"1SV","@stdlib/utils/define-configurable-read-only-accessor":"1SW","@stdlib/utils-define-configurable-read-only-accessor":"1SX","@stdlib/utils/define-configurable-read-only-property":"1SY","@stdlib/utils-define-configurable-read-only-property":"1SZ","@stdlib/utils/define-configurable-read-write-accessor":"1Sa","@stdlib/utils-define-configurable-read-write-accessor":"1Sb","@stdlib/utils/define-configurable-write-only-accessor":"1Sc","@stdlib/utils-define-configurable-write-only-accessor":"1Sd","@stdlib/utils/define-memoized-configurable-read-only-property":"1Se","@stdlib/utils-define-memoized-configurable-read-only-property":"1Sf","@stdlib/utils/define-memoized-property":"1Sg","@stdlib/utils-define-memoized-property":"1Sh","@stdlib/utils/define-memoized-read-only-property":"1Si","@stdlib/utils-define-memoized-read-only-property":"1Sj","@stdlib/utils/define-nonenumerable-property":"1Sk","@stdlib/utils-define-nonenumerable-property":"1Sl","@stdlib/utils/define-nonenumerable-read-only-accessor":"1Sm","@stdlib/utils-define-nonenumerable-read-only-accessor":"1Sn","@stdlib/utils/define-nonenumerable-read-only-property":"1So","@stdlib/utils-define-nonenumerable-read-only-property":"1Sp","@stdlib/utils/define-nonenumerable-read-write-accessor":"1Sq","@stdlib/utils-define-nonenumerable-read-write-accessor":"1Sr","@stdlib/utils/define-nonenumerable-write-only-accessor":"1Ss","@stdlib/utils-define-nonenumerable-write-only-accessor":"1St","@stdlib/utils/define-properties":"1Su","@stdlib/utils-define-properties":"1Sv","@stdlib/utils/define-property":"1Sw","@stdlib/utils-define-property":"1Sx","@stdlib/utils/define-read-only-accessor":"1Sy","@stdlib/utils-define-read-only-accessor":"1Sz","@stdlib/utils/define-read-only-property":"1T0","@stdlib/utils-define-read-only-property":"1T1","@stdlib/utils/define-read-write-accessor":"1T2","@stdlib/utils-define-read-write-accessor":"1T3","@stdlib/utils/define-write-only-accessor":"1T4","@stdlib/utils-define-write-only-accessor":"1T5","@stdlib/utils/dirname":"1T6","@stdlib/utils-dirname":"1T7","@stdlib/utils/do-until-each-right":"1T8","@stdlib/utils-do-until-each-right":"1T9","@stdlib/utils/do-until-each":"1TA","@stdlib/utils-do-until-each":"1TB","@stdlib/utils/do-until":"1TC","@stdlib/utils-do-until":"1TD","@stdlib/utils/do-while-each-right":"1TE","@stdlib/utils-do-while-each-right":"1TF","@stdlib/utils/do-while-each":"1TG","@stdlib/utils-do-while-each":"1TH","@stdlib/utils/do-while":"1TI","@stdlib/utils-do-while":"1TJ","@stdlib/utils/doubly-linked-list":"1TK","@stdlib/utils-doubly-linked-list":"1TL","@stdlib/utils/entries-in":"1TM","@stdlib/utils-entries-in":"1TN","@stdlib/utils/entries":"1TO","@stdlib/utils-entries":"1TP","@stdlib/utils/enumerable-properties-in":"1TQ","@stdlib/utils-enumerable-properties-in":"1TR","@stdlib/utils/enumerable-properties":"1TS","@stdlib/utils-enumerable-properties":"1TT","@stdlib/utils/enumerable-property-symbols-in":"1TU","@stdlib/utils-enumerable-property-symbols-in":"1TV","@stdlib/utils/enumerable-property-symbols":"1TW","@stdlib/utils-enumerable-property-symbols":"1TX","@stdlib/utils/escape-regexp-string":"1TY","@stdlib/utils-escape-regexp-string":"1TZ","@stdlib/utils/eval":"1Ta","@stdlib/utils-eval":"1Tb","@stdlib/utils/every-by-right":"1Tc","@stdlib/utils-every-by-right":"1Td","@stdlib/utils/every-by":"1Te","@stdlib/utils-every-by":"1Tf","@stdlib/utils/every":"1Tg","@stdlib/utils-every":"1Th","@stdlib/utils/extname":"1Ti","@stdlib/utils-extname":"1Tj","@stdlib/utils/fifo":"1Tk","@stdlib/utils-fifo":"1Tl","@stdlib/utils/filter-arguments":"1Tm","@stdlib/utils-filter-arguments":"1Tn","@stdlib/utils/find":"1To","@stdlib/utils-find":"1Tp","@stdlib/utils/flatten-array":"1Tq","@stdlib/utils-flatten-array":"1Tr","@stdlib/utils/flatten-object":"1Ts","@stdlib/utils-flatten-object":"1Tt","@stdlib/utils/for-each-right":"1Tu","@stdlib/utils-for-each-right":"1Tv","@stdlib/utils/for-each":"1Tw","@stdlib/utils-for-each":"1Tx","@stdlib/utils/for-in":"1Ty","@stdlib/utils-for-in":"1Tz","@stdlib/utils/for-own":"1U0","@stdlib/utils-for-own":"1U1","@stdlib/utils/from-entries":"1U2","@stdlib/utils-from-entries":"1U3","@stdlib/utils/function-name":"1U4","@stdlib/utils-function-name":"1U5","@stdlib/utils/function-sequence":"1U6","@stdlib/utils-function-sequence":"1U7","@stdlib/utils/get-prototype-of":"1U8","@stdlib/utils-get-prototype-of":"1U9","@stdlib/utils/global":"1UA","@stdlib/utils-global":"1UB","@stdlib/utils/group-by":"1UC","@stdlib/utils-group-by":"1UD","@stdlib/utils/group-in":"1UE","@stdlib/utils-group-in":"1UF","@stdlib/utils/group-own":"1UG","@stdlib/utils-group-own":"1UH","@stdlib/utils/group":"1UI","@stdlib/utils-group":"1UJ","@stdlib/utils/identity-function":"1UK","@stdlib/utils-identity-function":"1UL","@stdlib/utils/if-else":"1UM","@stdlib/utils-if-else":"1UN","@stdlib/utils/if-then":"1UO","@stdlib/utils-if-then":"1UP","@stdlib/utils/index-of":"1UQ","@stdlib/utils-index-of":"1UR","@stdlib/utils/inherit":"1US","@stdlib/utils-inherit":"1UT","@stdlib/utils/inherited-enumerable-properties":"1UU","@stdlib/utils-inherited-enumerable-properties":"1UV","@stdlib/utils/inherited-enumerable-property-symbols":"1UW","@stdlib/utils-inherited-enumerable-property-symbols":"1UX","@stdlib/utils/inherited-keys":"1UY","@stdlib/utils-inherited-keys":"1UZ","@stdlib/utils/inherited-nonenumerable-properties":"1Ua","@stdlib/utils-inherited-nonenumerable-properties":"1Ub","@stdlib/utils/inherited-nonenumerable-property-names":"1Uc","@stdlib/utils-inherited-nonenumerable-property-names":"1Ud","@stdlib/utils/inherited-nonenumerable-property-symbols":"1Ue","@stdlib/utils-inherited-nonenumerable-property-symbols":"1Uf","@stdlib/utils/inherited-properties":"1Ug","@stdlib/utils-inherited-properties":"1Uh","@stdlib/utils/inherited-property-descriptor":"1Ui","@stdlib/utils-inherited-property-descriptor":"1Uj","@stdlib/utils/inherited-property-descriptors":"1Uk","@stdlib/utils-inherited-property-descriptors":"1Ul","@stdlib/utils/inherited-property-names":"1Um","@stdlib/utils-inherited-property-names":"1Un","@stdlib/utils/inherited-property-symbols":"1Uo","@stdlib/utils-inherited-property-symbols":"1Up","@stdlib/utils/inherited-writable-properties":"1Uq","@stdlib/utils-inherited-writable-properties":"1Ur","@stdlib/utils/inherited-writable-property-names":"1Us","@stdlib/utils-inherited-writable-property-names":"1Ut","@stdlib/utils/inherited-writable-property-symbols":"1Uu","@stdlib/utils-inherited-writable-property-symbols":"1Uv","@stdlib/utils/inmap-right":"1Uw","@stdlib/utils-inmap-right":"1Ux","@stdlib/utils/inmap":"1Uy","@stdlib/utils-inmap":"1Uz","@stdlib/utils/key-by-right":"1V0","@stdlib/utils-key-by-right":"1V1","@stdlib/utils/key-by":"1V2","@stdlib/utils-key-by":"1V3","@stdlib/utils/keys-in":"1V4","@stdlib/utils-keys-in":"1V5","@stdlib/utils/keys":"1V6","@stdlib/utils-keys":"1V7","@stdlib/utils/library-manifest":"1V8","@stdlib/utils-library-manifest":"1V9","@stdlib/utils/linked-list":"1VA","@stdlib/utils-linked-list":"1VB","@stdlib/utils/lowercase-keys":"1VC","@stdlib/utils-lowercase-keys":"1VD","@stdlib/utils/map-arguments":"1VE","@stdlib/utils-map-arguments":"1VF","@stdlib/utils/map-function":"1VG","@stdlib/utils-map-function":"1VH","@stdlib/utils/map-keys":"1VI","@stdlib/utils-map-keys":"1VJ","@stdlib/utils/map-reduce-right":"1VK","@stdlib/utils-map-reduce-right":"1VL","@stdlib/utils/map-reduce":"1VM","@stdlib/utils-map-reduce":"1VN","@stdlib/utils/map-right":"1VO","@stdlib/utils-map-right":"1VP","@stdlib/utils/map-values":"1VQ","@stdlib/utils-map-values":"1VR","@stdlib/utils/map":"1VS","@stdlib/utils-map":"1VT","@stdlib/utils/map2-right":"1VU","@stdlib/utils-map2-right":"1VV","@stdlib/utils/map2":"1VW","@stdlib/utils-map2":"1VX","@stdlib/utils/map2d":"1VY","@stdlib/utils-map2d":"1VZ","@stdlib/utils/map3d":"1Va","@stdlib/utils-map3d":"1Vb","@stdlib/utils/map4d":"1Vc","@stdlib/utils-map4d":"1Vd","@stdlib/utils/map5d":"1Ve","@stdlib/utils-map5d":"1Vf","@stdlib/utils/mask-arguments":"1Vg","@stdlib/utils-mask-arguments":"1Vh","@stdlib/utils/memoize":"1Vi","@stdlib/utils-memoize":"1Vj","@stdlib/utils/merge":"1Vk","@stdlib/utils-merge":"1Vl","@stdlib/utils/move-property":"1Vm","@stdlib/utils-move-property":"1Vn","@stdlib/utils/named-typed-tuple":"1Vo","@stdlib/utils-named-typed-tuple":"1Vp","@stdlib/utils/nary-function":"1Vq","@stdlib/utils-nary-function":"1Vr","@stdlib/utils/native-class":"1Vs","@stdlib/utils-native-class":"1Vt","@stdlib/utils/next-tick":"1Vu","@stdlib/utils-next-tick":"1Vv","@stdlib/utils/none-by-right":"1Vw","@stdlib/utils-none-by-right":"1Vx","@stdlib/utils/none-by":"1Vy","@stdlib/utils-none-by":"1Vz","@stdlib/utils/none":"1W0","@stdlib/utils-none":"1W1","@stdlib/utils/nonenumerable-properties-in":"1W2","@stdlib/utils-nonenumerable-properties-in":"1W3","@stdlib/utils/nonenumerable-properties":"1W4","@stdlib/utils-nonenumerable-properties":"1W5","@stdlib/utils/nonenumerable-property-names-in":"1W6","@stdlib/utils-nonenumerable-property-names-in":"1W7","@stdlib/utils/nonenumerable-property-names":"1W8","@stdlib/utils-nonenumerable-property-names":"1W9","@stdlib/utils/nonenumerable-property-symbols-in":"1WA","@stdlib/utils-nonenumerable-property-symbols-in":"1WB","@stdlib/utils/nonenumerable-property-symbols":"1WC","@stdlib/utils-nonenumerable-property-symbols":"1WD","@stdlib/utils/nonindex-keys":"1WE","@stdlib/utils-nonindex-keys":"1WF","@stdlib/utils/noop":"1WG","@stdlib/utils-noop":"1WH","@stdlib/utils/object-inverse-by":"1WI","@stdlib/utils-object-inverse-by":"1WJ","@stdlib/utils/object-inverse":"1WK","@stdlib/utils-object-inverse":"1WL","@stdlib/utils/omit-by":"1WM","@stdlib/utils-omit-by":"1WN","@stdlib/utils/omit":"1WO","@stdlib/utils-omit":"1WP","@stdlib/utils/open-url":"1WQ","@stdlib/utils-open-url":"1WR","@stdlib/utils":"1WT","@stdlib/utils/papply-right":"1WU","@stdlib/utils-papply-right":"1WV","@stdlib/utils/papply":"1WW","@stdlib/utils-papply":"1WX","@stdlib/utils/parallel":"1WY","@stdlib/utils-parallel":"1WZ","@stdlib/utils/parse-json":"1Wa","@stdlib/utils-parse-json":"1Wb","@stdlib/utils/pick-arguments":"1Wc","@stdlib/utils-pick-arguments":"1Wd","@stdlib/utils/pick-by":"1We","@stdlib/utils-pick-by":"1Wf","@stdlib/utils/pick":"1Wg","@stdlib/utils-pick":"1Wh","@stdlib/utils/pluck":"1Wi","@stdlib/utils-pluck":"1Wj","@stdlib/utils/pop":"1Wk","@stdlib/utils-pop":"1Wl","@stdlib/utils/prepend":"1Wm","@stdlib/utils-prepend":"1Wn","@stdlib/utils/properties-in":"1Wo","@stdlib/utils-properties-in":"1Wp","@stdlib/utils/properties":"1Wq","@stdlib/utils-properties":"1Wr","@stdlib/utils/property-descriptor-in":"1Ws","@stdlib/utils-property-descriptor-in":"1Wt","@stdlib/utils/property-descriptor":"1Wu","@stdlib/utils-property-descriptor":"1Wv","@stdlib/utils/property-descriptors-in":"1Ww","@stdlib/utils-property-descriptors-in":"1Wx","@stdlib/utils/property-descriptors":"1Wy","@stdlib/utils-property-descriptors":"1Wz","@stdlib/utils/property-names-in":"1X0","@stdlib/utils-property-names-in":"1X1","@stdlib/utils/property-names":"1X2","@stdlib/utils-property-names":"1X3","@stdlib/utils/property-symbols-in":"1X4","@stdlib/utils-property-symbols-in":"1X5","@stdlib/utils/property-symbols":"1X6","@stdlib/utils-property-symbols":"1X7","@stdlib/utils/push":"1X8","@stdlib/utils-push":"1X9","@stdlib/utils/real-max":"1XA","@stdlib/utils-real-max":"1XB","@stdlib/utils/real-min":"1XC","@stdlib/utils-real-min":"1XD","@stdlib/utils/reduce-right":"1XE","@stdlib/utils-reduce-right":"1XF","@stdlib/utils/reduce":"1XG","@stdlib/utils-reduce":"1XH","@stdlib/utils/reduce2d":"1XI","@stdlib/utils-reduce2d":"1XJ","@stdlib/utils/regexp-from-string":"1XK","@stdlib/utils-regexp-from-string":"1XL","@stdlib/utils/reject-arguments":"1XM","@stdlib/utils-reject-arguments":"1XN","@stdlib/utils/reorder-arguments":"1XO","@stdlib/utils-reorder-arguments":"1XP","@stdlib/utils/reverse-arguments":"1XQ","@stdlib/utils-reverse-arguments":"1XR","@stdlib/utils/safe-int-max":"1XS","@stdlib/utils-safe-int-max":"1XT","@stdlib/utils/safe-int-min":"1XU","@stdlib/utils-safe-int-min":"1XV","@stdlib/utils/shift":"1XW","@stdlib/utils-shift":"1XX","@stdlib/utils/size-of":"1XY","@stdlib/utils-size-of":"1XZ","@stdlib/utils/some-by-right":"1Xa","@stdlib/utils-some-by-right":"1Xb","@stdlib/utils/some-by":"1Xc","@stdlib/utils-some-by":"1Xd","@stdlib/utils/some":"1Xe","@stdlib/utils-some":"1Xf","@stdlib/utils/stack":"1Xg","@stdlib/utils-stack":"1Xh","@stdlib/utils/tabulate-by":"1Xi","@stdlib/utils-tabulate-by":"1Xj","@stdlib/utils/tabulate":"1Xk","@stdlib/utils-tabulate":"1Xl","@stdlib/utils/timeit":"1Xm","@stdlib/utils-timeit":"1Xn","@stdlib/utils/try-catch":"1Xo","@stdlib/utils-try-catch":"1Xp","@stdlib/utils/try-function":"1Xq","@stdlib/utils-try-function":"1Xr","@stdlib/utils/try-require":"1Xs","@stdlib/utils-try-require":"1Xt","@stdlib/utils/try-then":"1Xu","@stdlib/utils-try-then":"1Xv","@stdlib/utils/type-max":"1Xw","@stdlib/utils-type-max":"1Xx","@stdlib/utils/type-min":"1Xy","@stdlib/utils-type-min":"1Xz","@stdlib/utils/type-of":"1Y0","@stdlib/utils-type-of":"1Y1","@stdlib/utils/uncapitalize-keys":"1Y2","@stdlib/utils-uncapitalize-keys":"1Y3","@stdlib/utils/uncurry-right":"1Y4","@stdlib/utils-uncurry-right":"1Y5","@stdlib/utils/uncurry":"1Y6","@stdlib/utils-uncurry":"1Y7","@stdlib/utils/unshift":"1Y8","@stdlib/utils-unshift":"1Y9","@stdlib/utils/until-each-right":"1YA","@stdlib/utils-until-each-right":"1YB","@stdlib/utils/until-each":"1YC","@stdlib/utils-until-each":"1YD","@stdlib/utils/until":"1YE","@stdlib/utils-until":"1YF","@stdlib/utils/unzip":"1YG","@stdlib/utils-unzip":"1YH","@stdlib/utils/uppercase-keys":"1YI","@stdlib/utils-uppercase-keys":"1YJ","@stdlib/utils/values-in":"1YK","@stdlib/utils-values-in":"1YL","@stdlib/utils/values":"1YM","@stdlib/utils-values":"1YN","@stdlib/utils/while-each-right":"1YO","@stdlib/utils-while-each-right":"1YP","@stdlib/utils/while-each":"1YQ","@stdlib/utils-while-each":"1YR","@stdlib/utils/while":"1YS","@stdlib/utils-while":"1YT","@stdlib/utils/writable-properties-in":"1YU","@stdlib/utils-writable-properties-in":"1YV","@stdlib/utils/writable-properties":"1YW","@stdlib/utils-writable-properties":"1YX","@stdlib/utils/writable-property-names-in":"1YY","@stdlib/utils-writable-property-names-in":"1YZ","@stdlib/utils/writable-property-names":"1Ya","@stdlib/utils-writable-property-names":"1Yb","@stdlib/utils/writable-property-symbols-in":"1Yc","@stdlib/utils-writable-property-symbols-in":"1Yd","@stdlib/utils/writable-property-symbols":"1Ye","@stdlib/utils-writable-property-symbols":"1Yf","@stdlib/utils/zip":"1Yg","@stdlib/utils-zip":"1Yh","@stdlib/array/base/accessor-getter":"1Yi","@stdlib/array-base-accessor-getter":"1Yj","@stdlib/array/base/accessor-setter":"1Yk","@stdlib/array-base-accessor-setter":"1Yl","@stdlib/array/base/accessor":"1Ym","@stdlib/array-base-accessor":"1Yn","@stdlib/array/base/accessors":"1Yo","@stdlib/array-base-accessors":"1Yp","@stdlib/array/base/assert/contains":"1Yq","@stdlib/array-base-assert-contains":"1Yr","@stdlib/array/base/assert/is-accessor-array":"1Ys","@stdlib/array-base-assert-is-accessor-array":"1Yt","@stdlib/array/base/assert":"1Yu","@stdlib/array-base-assert":"1Yv","@stdlib/array/base/cartesian-power":"1Yw","@stdlib/array-base-cartesian-power":"1Yx","@stdlib/array/base/cartesian-product":"1Yy","@stdlib/array-base-cartesian-product":"1Yz","@stdlib/array/base/cartesian-square":"1Z0","@stdlib/array-base-cartesian-square":"1Z1","@stdlib/array/base/copy-indexed":"1Z2","@stdlib/array-base-copy-indexed":"1Z3","@stdlib/array/base/filled2d":"1Z4","@stdlib/array-base-filled2d":"1Z5","@stdlib/array/base/flatten":"1Z6","@stdlib/array-base-flatten":"1Z7","@stdlib/array/base/flatten2d-by":"1Z8","@stdlib/array-base-flatten2d-by":"1Z9","@stdlib/array/base/flatten2d":"1ZA","@stdlib/array-base-flatten2d":"1ZB","@stdlib/array/base/flatten3d-by":"1ZC","@stdlib/array-base-flatten3d-by":"1ZD","@stdlib/array/base/flatten3d":"1ZE","@stdlib/array-base-flatten3d":"1ZF","@stdlib/array/base/flatten4d-by":"1ZG","@stdlib/array-base-flatten4d-by":"1ZH","@stdlib/array/base/flatten4d":"1ZI","@stdlib/array-base-flatten4d":"1ZJ","@stdlib/array/base/flatten5d-by":"1ZK","@stdlib/array-base-flatten5d-by":"1ZL","@stdlib/array/base/flatten5d":"1ZM","@stdlib/array-base-flatten5d":"1ZN","@stdlib/array/base/getter":"1ZO","@stdlib/array-base-getter":"1ZP","@stdlib/array/base/last":"1ZQ","@stdlib/array-base-last":"1ZR","@stdlib/array/base/n-cartesian-product":"1ZS","@stdlib/array-base-n-cartesian-product":"1ZT","@stdlib/array/base/ones2d":"1ZU","@stdlib/array-base-ones2d":"1ZV","@stdlib/array/base/setter":"1ZW","@stdlib/array-base-setter":"1ZX","@stdlib/array/base/take":"1ZY","@stdlib/array-base-take":"1ZZ","@stdlib/array/base/to-accessor-array":"1Za","@stdlib/array-base-to-accessor-array":"1Zb","@stdlib/array/base/zero-to":"1Zc","@stdlib/array-base-zero-to":"1Zd","@stdlib/array/base/zeros2d":"1Ze","@stdlib/array-base-zeros2d":"1Zf","@stdlib/array/empty-like":"1Zg","@stdlib/array-empty-like":"1Zh","@stdlib/array/empty":"1Zi","@stdlib/array-empty":"1Zj","@stdlib/array/nans-like":"1Zk","@stdlib/array-nans-like":"1Zl","@stdlib/array/nans":"1Zm","@stdlib/array-nans":"1Zn","@stdlib/assert/is-accessor-array":"1Zo","@stdlib/assert-is-accessor-array":"1Zp","@stdlib/assert/is-camelcase":"1Zq","@stdlib/assert-is-camelcase":"1Zr","@stdlib/assert/is-constantcase":"1Zs","@stdlib/assert-is-constantcase":"1Zt","@stdlib/assert/is-current-year":"1Zu","@stdlib/assert-is-current-year":"1Zv","@stdlib/assert/is-domain-name":"1Zw","@stdlib/assert-is-domain-name":"1Zx","@stdlib/assert/is-duration-string":"1Zy","@stdlib/assert-is-duration-string":"1Zz","@stdlib/assert/is-kebabcase":"1a0","@stdlib/assert-is-kebabcase":"1a1","@stdlib/assert/is-pascalcase":"1a2","@stdlib/assert-is-pascalcase":"1a3","@stdlib/assert/is-semver":"1a4","@stdlib/assert-is-semver":"1a5","@stdlib/assert/is-snakecase":"1a6","@stdlib/assert-is-snakecase":"1a7","@stdlib/assert/is-startcase":"1a8","@stdlib/assert-is-startcase":"1a9","@stdlib/assert/napi/equal-typedarray-types":"1aA","@stdlib/assert-napi-equal-typedarray-types":"1aB","@stdlib/assert/napi/equal-types":"1aC","@stdlib/assert-napi-equal-types":"1aD","@stdlib/assert/napi/is-type":"1aE","@stdlib/assert-napi-is-type":"1aF","@stdlib/assert/napi/is-typedarray":"1aG","@stdlib/assert-napi-is-typedarray":"1aH","@stdlib/assert/napi":"1aI","@stdlib/assert-napi":"1aJ","@stdlib/assert/napi/status-ok":"1aK","@stdlib/assert-napi-status-ok":"1aL","@stdlib/blas/base/drotg":"1aM","@stdlib/blas-base-drotg":"1aN","@stdlib/blas/base/srotg":"1aO","@stdlib/blas-base-srotg":"1aP","@stdlib/boolean/ctor":"1aQ","@stdlib/boolean-ctor":"1aR","@stdlib/boolean":"1aT","@stdlib/complex/base/cast-return":"1aU","@stdlib/complex-base-cast-return":"1aV","@stdlib/complex/base":"1aW","@stdlib/complex-base":"1aX","@stdlib/console/log-each":"1aY","@stdlib/console-log-each":"1aZ","@stdlib/console/log":"1aa","@stdlib/console-log":"1ab","@stdlib/console":"1ad","@stdlib/constants/float32/abs-mask":"1ae","@stdlib/constants-float32-abs-mask":"1af","@stdlib/constants/float32/exponent-mask":"1ag","@stdlib/constants-float32-exponent-mask":"1ah","@stdlib/constants/float32/sign-mask":"1ai","@stdlib/constants-float32-sign-mask":"1aj","@stdlib/constants/float32/significand-mask":"1ak","@stdlib/constants-float32-significand-mask":"1al","@stdlib/constants/float64/high-word-abs-mask":"1am","@stdlib/constants-float64-high-word-abs-mask":"1an","@stdlib/constants/float64/high-word-sign-mask":"1ao","@stdlib/constants-float64-high-word-sign-mask":"1ap","@stdlib/function/ctor":"1aq","@stdlib/function-ctor":"1ar","@stdlib/function":"1at","@stdlib/function/to-string":"1au","@stdlib/function-to-string":"1av","@stdlib/math/base/assert/is-negative-finite":"1aw","@stdlib/math-base-assert-is-negative-finite":"1ax","@stdlib/math/base/assert/is-nonnegative-finite":"1ay","@stdlib/math-base-assert-is-nonnegative-finite":"1az","@stdlib/math/base/assert/is-nonpositive-finite":"1b0","@stdlib/math-base-assert-is-nonpositive-finite":"1b1","@stdlib/math/base/assert/is-positive-finite":"1b2","@stdlib/math-base-assert-is-positive-finite":"1b3","@stdlib/math/base/ops/cnegf":"1b4","@stdlib/math-base-ops-cnegf":"1b5","@stdlib/math/base/special/asec":"1b6","@stdlib/math-base-special-asec":"1b7","@stdlib/math/base/special/ellipj":"1b8","@stdlib/math-base-special-ellipj":"1b9","@stdlib/math/base/special/erfcx":"1bA","@stdlib/math-base-special-erfcx":"1bB","@stdlib/math/base/special/gammasgn":"1bC","@stdlib/math-base-special-gammasgn":"1bD","@stdlib/math/base/special/maxabsn":"1bE","@stdlib/math-base-special-maxabsn":"1bF","@stdlib/math/base/special/maxn":"1bG","@stdlib/math-base-special-maxn":"1bH","@stdlib/math/base/special/minabsn":"1bI","@stdlib/math-base-special-minabsn":"1bJ","@stdlib/math/base/special/minmaxabsn":"1bK","@stdlib/math-base-special-minmaxabsn":"1bL","@stdlib/math/base/special/minmaxn":"1bM","@stdlib/math-base-special-minmaxn":"1bN","@stdlib/math/base/special/minn":"1bO","@stdlib/math-base-special-minn":"1bP","@stdlib/math/base/special/rcbrt":"1bQ","@stdlib/math-base-special-rcbrt":"1bR","@stdlib/math/base/special/sqrtpi":"1bS","@stdlib/math-base-special-sqrtpi":"1bT","@stdlib/math/base/tools/evalpoly-compile-c":"1bU","@stdlib/math-base-tools-evalpoly-compile-c":"1bV","@stdlib/math/base/tools/evalrational-compile-c":"1bW","@stdlib/math-base-tools-evalrational-compile-c":"1bX","@stdlib/math/strided/ops/add-by":"1bY","@stdlib/math-strided-ops-add-by":"1bZ","@stdlib/math/strided/ops/mul-by":"1ba","@stdlib/math-strided-ops-mul-by":"1bb","@stdlib/math/strided/ops/sub-by":"1bc","@stdlib/math-strided-ops-sub-by":"1bd","@stdlib/math/strided/special/cbrt-by":"1be","@stdlib/math-strided-special-cbrt-by":"1bf","@stdlib/math/strided/special/cos-by":"1bg","@stdlib/math-strided-special-cos-by":"1bh","@stdlib/math/strided/special/dcbrt-by":"1bi","@stdlib/math-strided-special-dcbrt-by":"1bj","@stdlib/math/strided/special/sin-by":"1bk","@stdlib/math-strided-special-sin-by":"1bl","@stdlib/math/strided/special/sqrt-by":"1bm","@stdlib/math-strided-special-sqrt-by":"1bn","@stdlib/napi/argv-complex128array":"1bo","@stdlib/napi-argv-complex128array":"1bp","@stdlib/napi/argv-complex64array":"1bq","@stdlib/napi-argv-complex64array":"1br","@stdlib/napi/argv-double":"1bs","@stdlib/napi-argv-double":"1bt","@stdlib/napi/argv-float":"1bu","@stdlib/napi-argv-float":"1bv","@stdlib/napi/argv-float32array":"1bw","@stdlib/napi-argv-float32array":"1bx","@stdlib/napi/argv-float64array":"1by","@stdlib/napi-argv-float64array":"1bz","@stdlib/napi/argv-int16array":"1c0","@stdlib/napi-argv-int16array":"1c1","@stdlib/napi/argv-int32":"1c2","@stdlib/napi-argv-int32":"1c3","@stdlib/napi/argv-int32array":"1c4","@stdlib/napi-argv-int32array":"1c5","@stdlib/napi/argv-int64":"1c6","@stdlib/napi-argv-int64":"1c7","@stdlib/napi/argv-int8array":"1c8","@stdlib/napi-argv-int8array":"1c9","@stdlib/napi/argv-strided-complex128array":"1cA","@stdlib/napi-argv-strided-complex128array":"1cB","@stdlib/napi/argv-strided-complex64array":"1cC","@stdlib/napi-argv-strided-complex64array":"1cD","@stdlib/napi/argv-strided-float32array":"1cE","@stdlib/napi-argv-strided-float32array":"1cF","@stdlib/napi/argv-strided-float64array":"1cG","@stdlib/napi-argv-strided-float64array":"1cH","@stdlib/napi/argv-strided-int16array":"1cI","@stdlib/napi-argv-strided-int16array":"1cJ","@stdlib/napi/argv-strided-int32array":"1cK","@stdlib/napi-argv-strided-int32array":"1cL","@stdlib/napi/argv-strided-int8array":"1cM","@stdlib/napi-argv-strided-int8array":"1cN","@stdlib/napi/argv-strided-uint16array":"1cO","@stdlib/napi-argv-strided-uint16array":"1cP","@stdlib/napi/argv-strided-uint32array":"1cQ","@stdlib/napi-argv-strided-uint32array":"1cR","@stdlib/napi/argv-strided-uint8array":"1cS","@stdlib/napi-argv-strided-uint8array":"1cT","@stdlib/napi/argv-uint16array":"1cU","@stdlib/napi-argv-uint16array":"1cV","@stdlib/napi/argv-uint32":"1cW","@stdlib/napi-argv-uint32":"1cX","@stdlib/napi/argv-uint32array":"1cY","@stdlib/napi-argv-uint32array":"1cZ","@stdlib/napi/argv-uint8array":"1ca","@stdlib/napi-argv-uint8array":"1cb","@stdlib/napi/argv":"1cc","@stdlib/napi-argv":"1cd","@stdlib/napi/export":"1ce","@stdlib/napi-export":"1cf","@stdlib/napi":"1ch","@stdlib/ndarray/base/assert/is-complex-floating-point-data-type":"1ci","@stdlib/ndarray-base-assert-is-complex-floating-point-data-type":"1cj","@stdlib/ndarray/base/assert/is-floating-point-data-type":"1ck","@stdlib/ndarray-base-assert-is-floating-point-data-type":"1cl","@stdlib/ndarray/base/assert/is-integer-data-type":"1cm","@stdlib/ndarray-base-assert-is-integer-data-type":"1cn","@stdlib/ndarray/base/assert/is-numeric-data-type":"1co","@stdlib/ndarray-base-assert-is-numeric-data-type":"1cp","@stdlib/ndarray/base/assert/is-real-data-type":"1cq","@stdlib/ndarray-base-assert-is-real-data-type":"1cr","@stdlib/ndarray/base/assert/is-real-floating-point-data-type":"1cs","@stdlib/ndarray-base-assert-is-real-floating-point-data-type":"1ct","@stdlib/ndarray/base/assert/is-signed-integer-data-type":"1cu","@stdlib/ndarray-base-assert-is-signed-integer-data-type":"1cv","@stdlib/ndarray/base/assert/is-unsigned-integer-data-type":"1cw","@stdlib/ndarray-base-assert-is-unsigned-integer-data-type":"1cx","@stdlib/ndarray/base/binary-loop-interchange-order":"1cy","@stdlib/ndarray-base-binary-loop-interchange-order":"1cz","@stdlib/ndarray/base/binary-tiling-block-size":"1d0","@stdlib/ndarray-base-binary-tiling-block-size":"1d1","@stdlib/ndarray/base/broadcast-scalar":"1d2","@stdlib/ndarray-base-broadcast-scalar":"1d3","@stdlib/ndarray/base/empty-like":"1d4","@stdlib/ndarray-base-empty-like":"1d5","@stdlib/ndarray/base/empty":"1d6","@stdlib/ndarray-base-empty":"1d7","@stdlib/ndarray/base/nullary-loop-interchange-order":"1d8","@stdlib/ndarray-base-nullary-loop-interchange-order":"1d9","@stdlib/ndarray/base/nullary-tiling-block-size":"1dA","@stdlib/ndarray-base-nullary-tiling-block-size":"1dB","@stdlib/ndarray/base/nullary":"1dC","@stdlib/ndarray-base-nullary":"1dD","@stdlib/ndarray/base/output-policy-enum2str":"1dE","@stdlib/ndarray-base-output-policy-enum2str":"1dF","@stdlib/ndarray/base/output-policy-resolve-enum":"1dG","@stdlib/ndarray-base-output-policy-resolve-enum":"1dH","@stdlib/ndarray/base/output-policy-resolve-str":"1dI","@stdlib/ndarray-base-output-policy-resolve-str":"1dJ","@stdlib/ndarray/base/output-policy-str2enum":"1dK","@stdlib/ndarray-base-output-policy-str2enum":"1dL","@stdlib/ndarray/base/unary-by":"1dM","@stdlib/ndarray-base-unary-by":"1dN","@stdlib/ndarray/base/unary-loop-interchange-order":"1dO","@stdlib/ndarray-base-unary-loop-interchange-order":"1dP","@stdlib/ndarray/base/unary-output-dtype":"1dQ","@stdlib/ndarray-base-unary-output-dtype":"1dR","@stdlib/ndarray/base/unary-tiling-block-size":"1dS","@stdlib/ndarray-base-unary-tiling-block-size":"1dT","@stdlib/ndarray/defaults":"1dU","@stdlib/ndarray-defaults":"1dV","@stdlib/ndarray/dispatch-by":"1dW","@stdlib/ndarray-dispatch-by":"1dX","@stdlib/ndarray/empty-like":"1dY","@stdlib/ndarray-empty-like":"1dZ","@stdlib/ndarray/empty":"1da","@stdlib/ndarray-empty":"1db","@stdlib/ndarray/output-dtype-policies":"1dc","@stdlib/ndarray-output-dtype-policies":"1dd","@stdlib/ndarray/to-array":"1de","@stdlib/ndarray-to-array":"1df","@stdlib/nlp/expand-acronyms":"1dg","@stdlib/nlp-expand-acronyms":"1dh","@stdlib/nlp/sentencize":"1di","@stdlib/nlp-sentencize":"1dj","@stdlib/number/float64/reviver":"1dk","@stdlib/number-float64-reviver":"1dl","@stdlib/number/float64/to-json":"1dm","@stdlib/number-float64-to-json":"1dn","@stdlib/object/assign":"1do","@stdlib/object-assign":"1dp","@stdlib/object/ctor":"1dq","@stdlib/object-ctor":"1dr","@stdlib/object":"1dt","@stdlib/random/array/arcsine":"1du","@stdlib/random-array-arcsine":"1dv","@stdlib/random/array/beta":"1dw","@stdlib/random-array-beta":"1dx","@stdlib/random/array/betaprime":"1dy","@stdlib/random-array-betaprime":"1dz","@stdlib/random/array/cosine":"1e0","@stdlib/random-array-cosine":"1e1","@stdlib/random/array/discrete-uniform":"1e2","@stdlib/random-array-discrete-uniform":"1e3","@stdlib/random/array/exponential":"1e4","@stdlib/random-array-exponential":"1e5","@stdlib/random/array/gamma":"1e6","@stdlib/random-array-gamma":"1e7","@stdlib/random/array/geometric":"1e8","@stdlib/random-array-geometric":"1e9","@stdlib/random/array/invgamma":"1eA","@stdlib/random-array-invgamma":"1eB","@stdlib/random/array/lognormal":"1eC","@stdlib/random-array-lognormal":"1eD","@stdlib/random/array/minstd-shuffle":"1eE","@stdlib/random-array-minstd-shuffle":"1eF","@stdlib/random/array/minstd":"1eG","@stdlib/random-array-minstd":"1eH","@stdlib/random/array/mt19937":"1eI","@stdlib/random-array-mt19937":"1eJ","@stdlib/random/array/normal":"1eK","@stdlib/random-array-normal":"1eL","@stdlib/random/array":"1eM","@stdlib/random-array":"1eN","@stdlib/random/array/randu":"1eO","@stdlib/random-array-randu":"1eP","@stdlib/random/array/uniform":"1eQ","@stdlib/random-array-uniform":"1eR","@stdlib/random/exponential":"1eS","@stdlib/random-exponential":"1eT","@stdlib/random/strided/arcsine":"1eU","@stdlib/random-strided-arcsine":"1eV","@stdlib/random/strided/beta":"1eW","@stdlib/random-strided-beta":"1eX","@stdlib/random/strided/betaprime":"1eY","@stdlib/random-strided-betaprime":"1eZ","@stdlib/random/strided/cosine":"1ea","@stdlib/random-strided-cosine":"1eb","@stdlib/random/strided/discrete-uniform":"1ec","@stdlib/random-strided-discrete-uniform":"1ed","@stdlib/random/strided/exponential":"1ee","@stdlib/random-strided-exponential":"1ef","@stdlib/random/strided/gamma":"1eg","@stdlib/random-strided-gamma":"1eh","@stdlib/random/strided/invgamma":"1ei","@stdlib/random-strided-invgamma":"1ej","@stdlib/random/strided/lognormal":"1ek","@stdlib/random-strided-lognormal":"1el","@stdlib/random/strided/minstd-shuffle":"1em","@stdlib/random-strided-minstd-shuffle":"1en","@stdlib/random/strided/minstd":"1eo","@stdlib/random-strided-minstd":"1ep","@stdlib/random/strided/mt19937":"1eq","@stdlib/random-strided-mt19937":"1er","@stdlib/random/strided/normal":"1es","@stdlib/random-strided-normal":"1et","@stdlib/random/strided":"1eu","@stdlib/random-strided":"1ev","@stdlib/random/strided/randu":"1ew","@stdlib/random-strided-randu":"1ex","@stdlib/random/strided/uniform":"1ey","@stdlib/random-strided-uniform":"1ez","@stdlib/random/strided/weibull":"1f0","@stdlib/random-strided-weibull":"1f1","@stdlib/regexp/duration-string":"1f2","@stdlib/regexp-duration-string":"1f3","@stdlib/regexp/reviver":"1f4","@stdlib/regexp-reviver":"1f5","@stdlib/regexp/semver":"1f6","@stdlib/regexp-semver":"1f7","@stdlib/regexp/to-json":"1f8","@stdlib/regexp-to-json":"1f9","@stdlib/stats/base/dists/lognormal/logcdf":"1fA","@stdlib/stats-base-dists-lognormal-logcdf":"1fB","@stdlib/stats/base/dists/normal/logcdf":"1fC","@stdlib/stats-base-dists-normal-logcdf":"1fD","@stdlib/stats/base/dists/studentized-range/cdf":"1fE","@stdlib/stats-base-dists-studentized-range-cdf":"1fF","@stdlib/stats/base/dists/studentized-range":"1fG","@stdlib/stats-base-dists-studentized-range":"1fH","@stdlib/stats/base/dists/studentized-range/quantile":"1fI","@stdlib/stats-base-dists-studentized-range-quantile":"1fJ","@stdlib/strided/base/mskunary-addon-dispatch":"1fK","@stdlib/strided-base-mskunary-addon-dispatch":"1fL","@stdlib/strided/base/mskunary-dtype-signatures":"1fM","@stdlib/strided-base-mskunary-dtype-signatures":"1fN","@stdlib/strided/base/mskunary-signature-callbacks":"1fO","@stdlib/strided-base-mskunary-signature-callbacks":"1fP","@stdlib/strided/base/nullary-addon-dispatch":"1fQ","@stdlib/strided-base-nullary-addon-dispatch":"1fR","@stdlib/strided/base/unary-by":"1fS","@stdlib/strided-base-unary-by":"1fT","@stdlib/strided/base/unary-dtype-signatures":"1fU","@stdlib/strided-base-unary-dtype-signatures":"1fV","@stdlib/strided/base/unary-signature-callbacks":"1fW","@stdlib/strided-base-unary-signature-callbacks":"1fX","@stdlib/strided/dispatch-by":"1fY","@stdlib/strided-dispatch-by":"1fZ","@stdlib/strided/napi/nullary":"1fa","@stdlib/strided-napi-nullary":"1fb","@stdlib/string/base/camelcase":"1fc","@stdlib/string-base-camelcase":"1fd","@stdlib/string/base/capitalize":"1fe","@stdlib/string-base-capitalize":"1ff","@stdlib/string/base/code-point-at":"1fg","@stdlib/string-base-code-point-at":"1fh","@stdlib/string/base/constantcase":"1fi","@stdlib/string-base-constantcase":"1fj","@stdlib/string/base/distances/levenshtein":"1fk","@stdlib/string-base-distances-levenshtein":"1fl","@stdlib/string/base/distances":"1fm","@stdlib/string-base-distances":"1fn","@stdlib/string/base/dotcase":"1fo","@stdlib/string-base-dotcase":"1fp","@stdlib/string/base/ends-with":"1fq","@stdlib/string-base-ends-with":"1fr","@stdlib/string/base/first-code-point":"1fs","@stdlib/string-base-first-code-point":"1ft","@stdlib/string/base/first-grapheme-cluster":"1fu","@stdlib/string-base-first-grapheme-cluster":"1fv","@stdlib/string/base/first":"1fw","@stdlib/string-base-first":"1fx","@stdlib/string/base/for-each-code-point":"1fy","@stdlib/string-base-for-each-code-point":"1fz","@stdlib/string/base/for-each-grapheme-cluster":"1g0","@stdlib/string-base-for-each-grapheme-cluster":"1g1","@stdlib/string/base/for-each":"1g2","@stdlib/string-base-for-each":"1g3","@stdlib/string/base/headercase":"1g4","@stdlib/string-base-headercase":"1g5","@stdlib/string/base/invcase":"1g6","@stdlib/string-base-invcase":"1g7","@stdlib/string/base/kebabcase":"1g8","@stdlib/string-base-kebabcase":"1g9","@stdlib/string/base/left-pad":"1gA","@stdlib/string-base-left-pad":"1gB","@stdlib/string/base/left-trim":"1gC","@stdlib/string-base-left-trim":"1gD","@stdlib/string/base/lowercase":"1gE","@stdlib/string-base-lowercase":"1gF","@stdlib/string/base/pascalcase":"1gG","@stdlib/string-base-pascalcase":"1gH","@stdlib/string/base/percent-encode":"1gI","@stdlib/string-base-percent-encode":"1gJ","@stdlib/string/base/remove-first-code-point":"1gK","@stdlib/string-base-remove-first-code-point":"1gL","@stdlib/string/base/remove-first-grapheme-cluster":"1gM","@stdlib/string-base-remove-first-grapheme-cluster":"1gN","@stdlib/string/base/remove-first":"1gO","@stdlib/string-base-remove-first":"1gP","@stdlib/string/base/repeat":"1gQ","@stdlib/string-base-repeat":"1gR","@stdlib/string/base/replace-before":"1gS","@stdlib/string-base-replace-before":"1gT","@stdlib/string/base/replace":"1gU","@stdlib/string-base-replace":"1gV","@stdlib/string/base/right-pad":"1gW","@stdlib/string-base-right-pad":"1gX","@stdlib/string/base/right-trim":"1gY","@stdlib/string-base-right-trim":"1gZ","@stdlib/string/base/snakecase":"1ga","@stdlib/string-base-snakecase":"1gb","@stdlib/string/base/startcase":"1gc","@stdlib/string-base-startcase":"1gd","@stdlib/string/base/starts-with":"1ge","@stdlib/string-base-starts-with":"1gf","@stdlib/string/base/trim":"1gg","@stdlib/string-base-trim":"1gh","@stdlib/string/base/uncapitalize":"1gi","@stdlib/string-base-uncapitalize":"1gj","@stdlib/string/base/uppercase":"1gk","@stdlib/string-base-uppercase":"1gl","@stdlib/string/dotcase":"1gm","@stdlib/string-dotcase":"1gn","@stdlib/string/first":"1go","@stdlib/string-first":"1gp","@stdlib/string/for-each":"1gq","@stdlib/string-for-each":"1gr","@stdlib/string/headercase":"1gs","@stdlib/string-headercase":"1gt","@stdlib/string/num2words":"1gu","@stdlib/string-num2words":"1gv","@stdlib/string/replace-before":"1gw","@stdlib/string-replace-before":"1gx","@stdlib/string/to-grapheme-cluster-iterator-right":"1gy","@stdlib/string-to-grapheme-cluster-iterator-right":"1gz","@stdlib/string/to-grapheme-cluster-iterator":"1h0","@stdlib/string-to-grapheme-cluster-iterator":"1h1","@stdlib/time/base":"1h2","@stdlib/time-base":"1h3","@stdlib/time/base/parse-duration":"1h4","@stdlib/time-base-parse-duration":"1h5","@stdlib/time/current-year":"1h6","@stdlib/time-current-year":"1h7","@stdlib/time/duration2ms":"1h8","@stdlib/time-duration2ms":"1h9","@stdlib/time/ms2duration":"1hA","@stdlib/time-ms2duration":"1hB","@stdlib/utils/decorate-after":"1hC","@stdlib/utils-decorate-after":"1hD","@stdlib/utils/dsv/base":"1hE","@stdlib/utils-dsv-base":"1hF","@stdlib/utils/dsv/base/parse":"1hG","@stdlib/utils-dsv-base-parse":"1hH","@stdlib/utils/dsv":"1hI","@stdlib/utils-dsv":"1hJ","@stdlib/utils/thunk":"1hK","@stdlib/utils-thunk":"1hL","@stdlib/array/base/broadcast-array":"1hM","@stdlib/array-base-broadcast-array":"1hN","@stdlib/array/base/filled2d-by":"1hO","@stdlib/array-base-filled2d-by":"1hP","@stdlib/array/base/filled3d-by":"1hQ","@stdlib/array-base-filled3d-by":"1hR","@stdlib/array/base/filled3d":"1hS","@stdlib/array-base-filled3d":"1hT","@stdlib/array/base/filled4d-by":"1hU","@stdlib/array-base-filled4d-by":"1hV","@stdlib/array/base/filled4d":"1hW","@stdlib/array-base-filled4d":"1hX","@stdlib/array/base/filled5d-by":"1hY","@stdlib/array-base-filled5d-by":"1hZ","@stdlib/array/base/filled5d":"1ha","@stdlib/array-base-filled5d":"1hb","@stdlib/array/base/fillednd":"1hc","@stdlib/array-base-fillednd":"1hd","@stdlib/array/base/flatten-by":"1he","@stdlib/array-base-flatten-by":"1hf","@stdlib/array/base/one-to":"1hg","@stdlib/array-base-one-to":"1hh","@stdlib/array/base/ones3d":"1hi","@stdlib/array-base-ones3d":"1hj","@stdlib/array/base/ones4d":"1hk","@stdlib/array-base-ones4d":"1hl","@stdlib/array/base/ones5d":"1hm","@stdlib/array-base-ones5d":"1hn","@stdlib/array/base/onesnd":"1ho","@stdlib/array-base-onesnd":"1hp","@stdlib/array/base/unary2d":"1hq","@stdlib/array-base-unary2d":"1hr","@stdlib/array/base/zeros3d":"1hs","@stdlib/array-base-zeros3d":"1ht","@stdlib/array/base/zeros4d":"1hu","@stdlib/array-base-zeros4d":"1hv","@stdlib/array/base/zeros5d":"1hw","@stdlib/array-base-zeros5d":"1hx","@stdlib/array/base/zerosnd":"1hy","@stdlib/array-base-zerosnd":"1hz","@stdlib/array/base/binary2d":"1i0","@stdlib/array-base-binary2d":"1i1","@stdlib/array/base/binary3d":"1i2","@stdlib/array-base-binary3d":"1i3","@stdlib/array/base/binary4d":"1i4","@stdlib/array-base-binary4d":"1i5","@stdlib/array/base/binary5d":"1i6","@stdlib/array-base-binary5d":"1i7","@stdlib/array/base/binarynd":"1i8","@stdlib/array-base-binarynd":"1i9","@stdlib/array/base/broadcasted-binary2d":"1iA","@stdlib/array-base-broadcasted-binary2d":"1iB","@stdlib/array/base/broadcasted-binary3d":"1iC","@stdlib/array-base-broadcasted-binary3d":"1iD","@stdlib/array/base/broadcasted-binary4d":"1iE","@stdlib/array-base-broadcasted-binary4d":"1iF","@stdlib/array/base/broadcasted-binary5d":"1iG","@stdlib/array-base-broadcasted-binary5d":"1iH","@stdlib/array/base/broadcasted-unary2d":"1iI","@stdlib/array-base-broadcasted-unary2d":"1iJ","@stdlib/array/base/broadcasted-unary3d":"1iK","@stdlib/array-base-broadcasted-unary3d":"1iL","@stdlib/array/base/broadcasted-unary4d":"1iM","@stdlib/array-base-broadcasted-unary4d":"1iN","@stdlib/array/base/broadcasted-unary5d":"1iO","@stdlib/array-base-broadcasted-unary5d":"1iP","@stdlib/array/base/fillednd-by":"1iQ","@stdlib/array-base-fillednd-by":"1iR","@stdlib/array/base/unary3d":"1iS","@stdlib/array-base-unary3d":"1iT","@stdlib/array/base/unary4d":"1iU","@stdlib/array-base-unary4d":"1iV","@stdlib/array/base/unary5d":"1iW","@stdlib/array-base-unary5d":"1iX","@stdlib/array/base/unarynd":"1iY","@stdlib/array-base-unarynd":"1iZ","@stdlib/array/base/mskbinary2d":"1ia","@stdlib/array-base-mskbinary2d":"1ib","@stdlib/array/base/mskunary2d":"1ic","@stdlib/array-base-mskunary2d":"1id","@stdlib/array/base/mskunary3d":"1ie","@stdlib/array-base-mskunary3d":"1if","@stdlib/array/base/unary2d-by":"1ig","@stdlib/array-base-unary2d-by":"1ih","@stdlib/assert/is-multi-slice":"1ii","@stdlib/assert-is-multi-slice":"1ij","@stdlib/assert/is-slice":"1ik","@stdlib/assert-is-slice":"1il","@stdlib/math/base/special/log1pmx":"1im","@stdlib/math-base-special-log1pmx":"1in","@stdlib/slice/base":"1io","@stdlib/slice-base":"1ip","@stdlib/slice/base/seq2slice":"1iq","@stdlib/slice-base-seq2slice":"1ir","@stdlib/slice/base/slice2seq":"1is","@stdlib/slice-base-slice2seq":"1it","@stdlib/slice/base/str2multislice":"1iu","@stdlib/slice-base-str2multislice":"1iv","@stdlib/slice/base/str2slice":"1iw","@stdlib/slice-base-str2slice":"1ix","@stdlib/slice/ctor":"1iy","@stdlib/slice-ctor":"1iz","@stdlib/slice/multi":"1j0","@stdlib/slice-multi":"1j1","@stdlib/slice":"1j3","@stdlib/slice/seq2slice":"1j4","@stdlib/slice-seq2slice":"1j5","@stdlib/ndarray/fancy":"1j6","@stdlib/ndarray-fancy":"1j7","@stdlib/slice/base/length":"1j8","@stdlib/slice-base-length":"1j9","@stdlib/slice/base/normalize-multi-slice":"1jA","@stdlib/slice-base-normalize-multi-slice":"1jB","@stdlib/slice/base/normalize-slice":"1jC","@stdlib/slice-base-normalize-slice":"1jD","@stdlib/slice/base/seq2multislice":"1jE","@stdlib/slice-base-seq2multislice":"1jF","@stdlib/slice/base/shape":"1jG","@stdlib/slice-base-shape":"1jH","@stdlib/string/base/remove-last-code-point":"1jI","@stdlib/string-base-remove-last-code-point":"1jJ","@stdlib/string/base/remove-last-grapheme-cluster":"1jK","@stdlib/string-base-remove-last-grapheme-cluster":"1jL","@stdlib/string/base/remove-last":"1jM","@stdlib/string-base-remove-last":"1jN","@stdlib/ndarray/base/slice-assign":"1jO","@stdlib/ndarray-base-slice-assign":"1jP","@stdlib/ndarray/base/slice":"1jQ","@stdlib/ndarray-base-slice":"1jR","@stdlib/ndarray/slice-assign":"1jS","@stdlib/ndarray-slice-assign":"1jT","@stdlib/ndarray/slice":"1jU","@stdlib/ndarray-slice":"1jV","@stdlib/slice/base/nonreduced-dimensions":"1jW","@stdlib/slice-base-nonreduced-dimensions":"1jX","@stdlib/slice/base/reduced-dimensions":"1jY","@stdlib/slice-base-reduced-dimensions":"1jZ","@stdlib/slice/base/sargs2multislice":"1ja","@stdlib/slice-base-sargs2multislice":"1jb","@stdlib/ndarray/base/ndims":"1jc","@stdlib/ndarray-base-ndims":"1jd","@stdlib/ndarray/base/next-cartesian-index":"1je","@stdlib/ndarray-base-next-cartesian-index":"1jf","@stdlib/ndarray/base/offset":"1jg","@stdlib/ndarray-base-offset":"1jh","@stdlib/ndarray/base/shape":"1ji","@stdlib/ndarray-base-shape":"1jj","@stdlib/ndarray/base/strides":"1jk","@stdlib/ndarray-base-strides":"1jl","@stdlib/ndarray/broadcast-array":"1jm","@stdlib/ndarray-broadcast-array":"1jn","@stdlib/ndarray/iter/columns":"1jo","@stdlib/ndarray-iter-columns":"1jp","@stdlib/ndarray/iter/entries":"1jq","@stdlib/ndarray-iter-entries":"1jr","@stdlib/ndarray/iter/indices":"1js","@stdlib/ndarray-iter-indices":"1jt","@stdlib/ndarray/iter":"1ju","@stdlib/ndarray-iter":"1jv","@stdlib/ndarray/iter/rows":"1jw","@stdlib/ndarray-iter-rows":"1jx","@stdlib/ndarray/iter/to-array-each":"1jy","@stdlib/ndarray-iter-to-array-each":"1jz","@stdlib/ndarray/iter/values":"1k0","@stdlib/ndarray-iter-values":"1k1","@stdlib/ndarray/maybe-broadcast-array":"1k2","@stdlib/ndarray-maybe-broadcast-array":"1k3","@stdlib/ndarray/ndims":"1k4","@stdlib/ndarray-ndims":"1k5","@stdlib/ndarray/numel":"1k6","@stdlib/ndarray-numel":"1k7","@stdlib/ndarray/offset":"1k8","@stdlib/ndarray-offset":"1k9","@stdlib/ndarray/shape":"1kA","@stdlib/ndarray-shape":"1kB","@stdlib/ndarray/strides":"1kC","@stdlib/ndarray-strides":"1kD","@stdlib/ndarray/base/assert/is-mostly-safe-data-type-cast":"1kE","@stdlib/ndarray-base-assert-is-mostly-safe-data-type-cast":"1kF","@stdlib/ndarray/base/assign":"1kG","@stdlib/ndarray-base-assign":"1kH","@stdlib/ndarray/base/data-buffer":"1kI","@stdlib/ndarray-base-data-buffer":"1kJ","@stdlib/ndarray/base/dtype":"1kK","@stdlib/ndarray-base-dtype":"1kL","@stdlib/ndarray/base/order":"1kM","@stdlib/ndarray-base-order":"1kN","@stdlib/ndarray/base/reverse":"1kO","@stdlib/ndarray-base-reverse":"1kP","@stdlib/ndarray/base/slice-dimension":"1kQ","@stdlib/ndarray-base-slice-dimension":"1kR","@stdlib/ndarray/data-buffer":"1kS","@stdlib/ndarray-data-buffer":"1kT","@stdlib/ndarray/dtype":"1kU","@stdlib/ndarray-dtype":"1kV","@stdlib/ndarray/mostly-safe-casts":"1kW","@stdlib/ndarray-mostly-safe-casts":"1kX","@stdlib/ndarray/order":"1kY","@stdlib/ndarray-order":"1kZ","@stdlib/ndarray/slice-dimension":"1ka","@stdlib/ndarray-slice-dimension":"1kb","@stdlib/slice/base/args2multislice":"1kc","@stdlib/slice-base-args2multislice":"1kd","@stdlib/array/base/broadcasted-quaternary2d":"1ke","@stdlib/array-base-broadcasted-quaternary2d":"1kf","@stdlib/array/base/broadcasted-quinary2d":"1kg","@stdlib/array-base-broadcasted-quinary2d":"1kh","@stdlib/array/base/broadcasted-ternary2d":"1ki","@stdlib/array-base-broadcasted-ternary2d":"1kj","@stdlib/array/base/quaternary2d":"1kk","@stdlib/array-base-quaternary2d":"1kl","@stdlib/array/base/quinary2d":"1km","@stdlib/array-base-quinary2d":"1kn","@stdlib/array/base/strided2array2d":"1ko","@stdlib/array-base-strided2array2d":"1kp","@stdlib/array/base/strided2array3d":"1kq","@stdlib/array-base-strided2array3d":"1kr","@stdlib/array/base/strided2array4d":"1ks","@stdlib/array-base-strided2array4d":"1kt","@stdlib/array/base/strided2array5d":"1ku","@stdlib/array-base-strided2array5d":"1kv","@stdlib/array/base/ternary2d":"1kw","@stdlib/array-base-ternary2d":"1kx","@stdlib/array/base/ternary3d":"1ky","@stdlib/array-base-ternary3d":"1kz","@stdlib/array/base/ternary4d":"1l0","@stdlib/array-base-ternary4d":"1l1","@stdlib/array/base/ternary5d":"1l2","@stdlib/array-base-ternary5d":"1l3","@stdlib/ndarray/base/fliplr":"1l4","@stdlib/ndarray-base-fliplr":"1l5","@stdlib/ndarray/base/flipud":"1l6","@stdlib/ndarray-base-flipud":"1l7","@stdlib/ndarray/base/normalize-index":"1l8","@stdlib/ndarray-base-normalize-index":"1l9","@stdlib/ndarray/base/reverse-dimension":"1lA","@stdlib/ndarray-base-reverse-dimension":"1lB","@stdlib/ndarray/base/slice-dimension-from":"1lC","@stdlib/ndarray-base-slice-dimension-from":"1lD","@stdlib/ndarray/base/slice-dimension-to":"1lE","@stdlib/ndarray-base-slice-dimension-to":"1lF","@stdlib/ndarray/base/slice-from":"1lG","@stdlib/ndarray-base-slice-from":"1lH","@stdlib/ndarray/base/slice-to":"1lI","@stdlib/ndarray-base-slice-to":"1lJ","@stdlib/ndarray/iter/column-entries":"1lK","@stdlib/ndarray-iter-column-entries":"1lL","@stdlib/ndarray/iter/matrices":"1lM","@stdlib/ndarray-iter-matrices":"1lN","@stdlib/ndarray/iter/matrix-entries":"1lO","@stdlib/ndarray-iter-matrix-entries":"1lP","@stdlib/ndarray/iter/row-entries":"1lQ","@stdlib/ndarray-iter-row-entries":"1lR","@stdlib/ndarray/slice-dimension-from":"1lS","@stdlib/ndarray-slice-dimension-from":"1lT","@stdlib/ndarray/slice-dimension-to":"1lU","@stdlib/ndarray-slice-dimension-to":"1lV","@stdlib/string/base/reverse-code-points":"1lW","@stdlib/string-base-reverse-code-points":"1lX","@stdlib/string/base/reverse-grapheme-clusters":"1lY","@stdlib/string-base-reverse-grapheme-clusters":"1lZ","@stdlib/string/base/reverse":"1la","@stdlib/string-base-reverse":"1lb","@stdlib/string/base/truncate-middle":"1lc","@stdlib/string-base-truncate-middle":"1ld","@stdlib/string/next-code-point-index":"1le","@stdlib/string-next-code-point-index":"1lf","@stdlib/array/base/fliplr2d":"1lg","@stdlib/array-base-fliplr2d":"1lh","@stdlib/array/base/flipud2d":"1li","@stdlib/array-base-flipud2d":"1lj","@stdlib/array/base/from-strided":"1lk","@stdlib/array-base-from-strided":"1ll","@stdlib/array/base/map2d":"1lm","@stdlib/array-base-map2d":"1ln","@stdlib/array/base/map3d":"1lo","@stdlib/array-base-map3d":"1lp","@stdlib/array/base/quaternary3d":"1lq","@stdlib/array-base-quaternary3d":"1lr","@stdlib/array/base/quaternary4d":"1ls","@stdlib/array-base-quaternary4d":"1lt","@stdlib/array/base/quaternary5d":"1lu","@stdlib/array-base-quaternary5d":"1lv","@stdlib/array/base/resolve-getter":"1lw","@stdlib/array-base-resolve-getter":"1lx","@stdlib/array/base/take-indexed":"1ly","@stdlib/array-base-take-indexed":"1lz","@stdlib/array/base/take2d":"1m0","@stdlib/array-base-take2d":"1m1","@stdlib/math/base/napi/quaternary":"1m2","@stdlib/math-base-napi-quaternary":"1m3","@stdlib/math/base/napi/quinary":"1m4","@stdlib/math-base-napi-quinary":"1m5","@stdlib/math/base/ops/add3":"1m6","@stdlib/math-base-ops-add3":"1m7","@stdlib/math/base/ops/add4":"1m8","@stdlib/math-base-ops-add4":"1m9","@stdlib/math/base/ops/add5":"1mA","@stdlib/math-base-ops-add5":"1mB","@stdlib/math/base/ops/div":"1mC","@stdlib/math-base-ops-div":"1mD","@stdlib/math/base/ops/divf":"1mE","@stdlib/math-base-ops-divf":"1mF","@stdlib/math/base/special/factorial2":"1mG","@stdlib/math-base-special-factorial2":"1mH","@stdlib/array/base/fliplr3d":"1mI","@stdlib/array-base-fliplr3d":"1mJ","@stdlib/array/base/fliplr4d":"1mK","@stdlib/array-base-fliplr4d":"1mL","@stdlib/array/base/fliplr5d":"1mM","@stdlib/array-base-fliplr5d":"1mN","@stdlib/array/base/map4d":"1mO","@stdlib/array-base-map4d":"1mP","@stdlib/array/base/map5d":"1mQ","@stdlib/array-base-map5d":"1mR","@stdlib/array/base/take3d":"1mS","@stdlib/array-base-take3d":"1mT","@stdlib/assert/is-complex128matrix-like":"1mU","@stdlib/assert-is-complex128matrix-like":"1mV","@stdlib/assert/is-complex128ndarray-like":"1mW","@stdlib/assert-is-complex128ndarray-like":"1mX","@stdlib/assert/is-complex128vector-like":"1mY","@stdlib/assert-is-complex128vector-like":"1mZ","@stdlib/assert/is-complex64matrix-like":"1ma","@stdlib/assert-is-complex64matrix-like":"1mb","@stdlib/assert/is-complex64ndarray-like":"1mc","@stdlib/assert-is-complex64ndarray-like":"1md","@stdlib/assert/is-complex64vector-like":"1me","@stdlib/assert-is-complex64vector-like":"1mf","@stdlib/ndarray/base/stride":"1mg","@stdlib/ndarray-base-stride":"1mh","@stdlib/ndarray/slice-to":"1mi","@stdlib/ndarray-slice-to":"1mj","@stdlib/ndarray/stride":"1mk","@stdlib/ndarray-stride":"1ml","@stdlib/array/base/first":"1mm","@stdlib/array-base-first":"1mn","@stdlib/array/base/index-of":"1mo","@stdlib/array-base-index-of":"1mp","@stdlib/array/base/last-index-of":"1mq","@stdlib/array-base-last-index-of":"1mr","@stdlib/array/base/slice":"1ms","@stdlib/array-base-slice":"1mt","@stdlib/iter/while-each":"1mu","@stdlib/iter-while-each":"1mv","@stdlib/ndarray/slice-from":"1mw","@stdlib/ndarray-slice-from":"1mx","@stdlib/string/base/altcase":"1my","@stdlib/string-base-altcase":"1mz","@stdlib/string/base/distances/hamming":"1n0","@stdlib/string-base-distances-hamming":"1n1","@stdlib/array/base/bifurcate-entries":"1n2","@stdlib/array-base-bifurcate-entries":"1n3","@stdlib/array/base/bifurcate-indices":"1n4","@stdlib/array-base-bifurcate-indices":"1n5","@stdlib/array/base/bifurcate-values":"1n6","@stdlib/array-base-bifurcate-values":"1n7","@stdlib/array/base/dedupe":"1n8","@stdlib/array-base-dedupe":"1n9","@stdlib/array/base/flipud3d":"1nA","@stdlib/array-base-flipud3d":"1nB","@stdlib/array/base/flipud4d":"1nC","@stdlib/array-base-flipud4d":"1nD","@stdlib/array/base/flipud5d":"1nE","@stdlib/array-base-flipud5d":"1nF","@stdlib/array/base/group-entries":"1nG","@stdlib/array-base-group-entries":"1nH","@stdlib/array/base/group-indices":"1nI","@stdlib/array-base-group-indices":"1nJ","@stdlib/array/base/group-values":"1nK","@stdlib/array-base-group-values":"1nL","@stdlib/array/base/quinary3d":"1nM","@stdlib/array-base-quinary3d":"1nN","@stdlib/array/base/quinary4d":"1nO","@stdlib/array-base-quinary4d":"1nP","@stdlib/array/base/quinary5d":"1nQ","@stdlib/array-base-quinary5d":"1nR","@stdlib/array/base/to-deduped":"1nS","@stdlib/array-base-to-deduped":"1nT","@stdlib/ndarray/base/broadcast-arrays":"1nU","@stdlib/ndarray-base-broadcast-arrays":"1nV","@stdlib/ndarray/base/flags":"1nW","@stdlib/ndarray-base-flags":"1nX","@stdlib/ndarray/base/maybe-broadcast-arrays":"1nY","@stdlib/ndarray-base-maybe-broadcast-arrays":"1nZ","@stdlib/ndarray/broadcast-arrays":"1na","@stdlib/ndarray-broadcast-arrays":"1nb","@stdlib/ndarray/maybe-broadcast-arrays":"1nc","@stdlib/ndarray-maybe-broadcast-arrays":"1nd","@stdlib/array/base/bifurcate-entries-by":"1ne","@stdlib/array-base-bifurcate-entries-by":"1nf","@stdlib/array/base/bifurcate-indices-by":"1ng","@stdlib/array-base-bifurcate-indices-by":"1nh","@stdlib/array/base/bifurcate-values-by":"1ni","@stdlib/array-base-bifurcate-values-by":"1nj","@stdlib/array/base/group-entries-by":"1nk","@stdlib/array-base-group-entries-by":"1nl","@stdlib/array/base/group-indices-by":"1nm","@stdlib/array-base-group-indices-by":"1nn","@stdlib/array/base/group-values-by":"1no","@stdlib/array-base-group-values-by":"1np","@stdlib/array/defaults":"1nq","@stdlib/array-defaults":"1nr","@stdlib/ndarray/base/flag":"1ns","@stdlib/ndarray-base-flag":"1nt","@stdlib/ndarray/base/numel-dimension":"1nu","@stdlib/ndarray-base-numel-dimension":"1nv","@stdlib/ndarray/flag":"1nw","@stdlib/ndarray-flag":"1nx","@stdlib/ndarray/flags":"1ny","@stdlib/ndarray-flags":"1nz","@stdlib/ndarray/numel-dimension":"1o0","@stdlib/ndarray-numel-dimension":"1o1","@stdlib/random/array/bernoulli":"1o2","@stdlib/random-array-bernoulli":"1o3","@stdlib/random/array/chi":"1o4","@stdlib/random-array-chi":"1o5","@stdlib/random/array/chisquare":"1o6","@stdlib/random-array-chisquare":"1o7","@stdlib/random/array/poisson":"1o8","@stdlib/random-array-poisson":"1o9","@stdlib/random/array/rayleigh":"1oA","@stdlib/random-array-rayleigh":"1oB","@stdlib/random/array/t":"1oC","@stdlib/random-array-t":"1oD","@stdlib/random/array/tools/nullary":"1oE","@stdlib/random-array-tools-nullary":"1oF","@stdlib/random/array/tools/unary-factory":"1oG","@stdlib/random-array-tools-unary-factory":"1oH","@stdlib/random/array/tools/unary":"1oI","@stdlib/random-array-tools-unary":"1oJ","@stdlib/array/base/any-by-right":"1oK","@stdlib/array-base-any-by-right":"1oL","@stdlib/array/base/any-by":"1oM","@stdlib/array-base-any-by":"1oN","@stdlib/array/base/any":"1oO","@stdlib/array-base-any":"1oP","@stdlib/array/base/assert/has-same-values":"1oQ","@stdlib/array-base-assert-has-same-values":"1oR","@stdlib/array/base/assert/is-complex128array":"1oS","@stdlib/array-base-assert-is-complex128array":"1oT","@stdlib/array/base/assert/is-complex64array":"1oU","@stdlib/array-base-assert-is-complex64array":"1oV","@stdlib/array/base/at":"1oW","@stdlib/array-base-at":"1oX","@stdlib/array/base/at2d":"1oY","@stdlib/array-base-at2d":"1oZ","@stdlib/array/base/at3d":"1oa","@stdlib/array-base-at3d":"1ob","@stdlib/array/base/at4d":"1oc","@stdlib/array-base-at4d":"1od","@stdlib/array/base/at5d":"1oe","@stdlib/array-base-at5d":"1of","@stdlib/array/base/atnd":"1og","@stdlib/array-base-atnd":"1oh","@stdlib/array/base/every-by-right":"1oi","@stdlib/array-base-every-by-right":"1oj","@stdlib/array/base/every-by":"1ok","@stdlib/array-base-every-by":"1ol","@stdlib/array/base/every":"1om","@stdlib/array-base-every":"1on","@stdlib/array/base/filter":"1oo","@stdlib/array-base-filter":"1op","@stdlib/array/base/mskfilter":"1oq","@stdlib/array-base-mskfilter":"1or","@stdlib/array/base/none-by-right":"1os","@stdlib/array-base-none-by-right":"1ot","@stdlib/array/base/none-by":"1ou","@stdlib/array-base-none-by":"1ov","@stdlib/array/base/none":"1ow","@stdlib/array-base-none":"1ox","@stdlib/array/base/resolve-setter":"1oy","@stdlib/array-base-resolve-setter":"1oz","@stdlib/array/base/reverse":"1p0","@stdlib/array-base-reverse":"1p1","@stdlib/array/base/to-reversed":"1p2","@stdlib/array-base-to-reversed":"1p3","@stdlib/array/cartesian-power":"1p4","@stdlib/array-cartesian-power":"1p5","@stdlib/array/cartesian-product":"1p6","@stdlib/array-cartesian-product":"1p7","@stdlib/array/cartesian-square":"1p8","@stdlib/array-cartesian-square":"1p9","@stdlib/array/one-to-like":"1pA","@stdlib/array-one-to-like":"1pB","@stdlib/array/one-to":"1pC","@stdlib/array-one-to":"1pD","@stdlib/array/slice":"1pE","@stdlib/array-slice":"1pF","@stdlib/array/zero-to-like":"1pG","@stdlib/array-zero-to-like":"1pH","@stdlib/array/zero-to":"1pI","@stdlib/array-zero-to":"1pJ","@stdlib/assert/is-same-array":"1pK","@stdlib/assert-is-same-array":"1pL","@stdlib/assert/is-same-complex128":"1pM","@stdlib/assert-is-same-complex128":"1pN","@stdlib/assert/is-same-complex128array":"1pO","@stdlib/assert-is-same-complex128array":"1pP","@stdlib/assert/is-same-complex64":"1pQ","@stdlib/assert-is-same-complex64":"1pR","@stdlib/assert/is-same-complex64array":"1pS","@stdlib/assert-is-same-complex64array":"1pT","@stdlib/assert/is-same-float32array":"1pU","@stdlib/assert-is-same-float32array":"1pV","@stdlib/assert/is-same-float64array":"1pW","@stdlib/assert-is-same-float64array":"1pX","@stdlib/complex/float64/base/assert/is-equal":"1pY","@stdlib/complex-base-assert-is-equal":"1pZ","@stdlib/complex/base/assert/is-equalf":"1pa","@stdlib/complex-base-assert-is-equalf":"1pb","@stdlib/complex/base/assert/is-not-equal":"1pc","@stdlib/complex-base-assert-is-not-equal":"1pd","@stdlib/complex/base/assert/is-not-equalf":"1pe","@stdlib/complex-base-assert-is-not-equalf":"1pf","@stdlib/complex/base/assert/is-same-value-zero":"1pg","@stdlib/complex-base-assert-is-same-value-zero":"1ph","@stdlib/complex/base/assert/is-same-value-zerof":"1pi","@stdlib/complex-base-assert-is-same-value-zerof":"1pj","@stdlib/complex/base/assert/is-same-value":"1pk","@stdlib/complex-base-assert-is-same-value":"1pl","@stdlib/complex/base/assert/is-same-valuef":"1pm","@stdlib/complex-base-assert-is-same-valuef":"1pn","@stdlib/complex/base/assert":"1po","@stdlib/complex-base-assert":"1pp","@stdlib/constants/complex128/nan":"1pq","@stdlib/constants-complex128-nan":"1pr","@stdlib/constants/complex128/zero":"1ps","@stdlib/constants-complex128-zero":"1pt","@stdlib/constants/complex64/nan":"1pu","@stdlib/constants-complex64-nan":"1pv","@stdlib/constants/complex64/zero":"1pw","@stdlib/constants-complex64-zero":"1px","@stdlib/constants/float32/nan":"1py","@stdlib/constants-float32-nan":"1pz","@stdlib/constants/float64/nan":"1q0","@stdlib/constants-float64-nan":"1q1","@stdlib/ndarray/at":"1q2","@stdlib/ndarray-at":"1q3","@stdlib/number/float32/base/assert/is-same-value-zero":"1q4","@stdlib/number-float32-base-assert-is-same-value-zero":"1q5","@stdlib/number/float32/base/assert/is-same-value":"1q6","@stdlib/number-float32-base-assert-is-same-value":"1q7","@stdlib/number/float32/base/assert":"1q8","@stdlib/number-float32-base-assert":"1q9","@stdlib/number/float64/base/assert/is-same-value-zero":"1qA","@stdlib/number-float64-base-assert-is-same-value-zero":"1qB","@stdlib/number/float64/base/assert/is-same-value":"1qC","@stdlib/number-float64-base-assert-is-same-value":"1qD","@stdlib/number/float64/base/assert":"1qE","@stdlib/number-float64-base-assert":"1qF","@stdlib/random/array/binomial":"1qG","@stdlib/random-array-binomial":"1qH","@stdlib/random/array/cauchy":"1qI","@stdlib/random-array-cauchy":"1qJ","@stdlib/random/array/erlang":"1qK","@stdlib/random-array-erlang":"1qL","@stdlib/random/array/f":"1qM","@stdlib/random-array-f":"1qN","@stdlib/random/array/frechet":"1qO","@stdlib/random-array-frechet":"1qP","@stdlib/random/array/gumbel":"1qQ","@stdlib/random-array-gumbel":"1qR","@stdlib/random/array/hypergeometric":"1qS","@stdlib/random-array-hypergeometric":"1qT","@stdlib/random/array/kumaraswamy":"1qU","@stdlib/random-array-kumaraswamy":"1qV","@stdlib/random/array/laplace":"1qW","@stdlib/random-array-laplace":"1qX","@stdlib/random/array/levy":"1qY","@stdlib/random-array-levy":"1qZ","@stdlib/random/array/logistic":"1qa","@stdlib/random-array-logistic":"1qb","@stdlib/random/array/negative-binomial":"1qc","@stdlib/random-array-negative-binomial":"1qd","@stdlib/random/array/pareto-type1":"1qe","@stdlib/random-array-pareto-type1":"1qf","@stdlib/random/array/tools/binary-factory":"1qg","@stdlib/random-array-tools-binary-factory":"1qh","@stdlib/random/array/tools/binary":"1qi","@stdlib/random-array-tools-binary":"1qj","@stdlib/random/array/tools/ternary-factory":"1qk","@stdlib/random-array-tools-ternary-factory":"1ql","@stdlib/random/array/tools/ternary":"1qm","@stdlib/random-array-tools-ternary":"1qn","@stdlib/random/array/triangular":"1qo","@stdlib/random-array-triangular":"1qp","@stdlib/random/array/weibull":"1qq","@stdlib/random-array-weibull":"1qr","@stdlib/array/base/assert/is-complex-floating-point-data-type":"1qs","@stdlib/array-base-assert-is-complex-floating-point-data-type":"1qt","@stdlib/array/base/assert/is-data-type":"1qu","@stdlib/array-base-assert-is-data-type":"1qv","@stdlib/array/base/assert/is-floating-point-data-type":"1qw","@stdlib/array-base-assert-is-floating-point-data-type":"1qx","@stdlib/array/base/assert/is-integer-data-type":"1qy","@stdlib/array-base-assert-is-integer-data-type":"1qz","@stdlib/array/base/assert/is-mostly-safe-data-type-cast":"1r0","@stdlib/array-base-assert-is-mostly-safe-data-type-cast":"1r1","@stdlib/array/base/assert/is-numeric-data-type":"1r2","@stdlib/array-base-assert-is-numeric-data-type":"1r3","@stdlib/array/base/assert/is-real-data-type":"1r4","@stdlib/array-base-assert-is-real-data-type":"1r5","@stdlib/array/base/assert/is-real-floating-point-data-type":"1r6","@stdlib/array-base-assert-is-real-floating-point-data-type":"1r7","@stdlib/array/base/assert/is-safe-data-type-cast":"1r8","@stdlib/array-base-assert-is-safe-data-type-cast":"1r9","@stdlib/array/base/assert/is-same-kind-data-type-cast":"1rA","@stdlib/array-base-assert-is-same-kind-data-type-cast":"1rB","@stdlib/array/base/assert/is-signed-integer-data-type":"1rC","@stdlib/array-base-assert-is-signed-integer-data-type":"1rD","@stdlib/array/base/assert/is-unsigned-integer-data-type":"1rE","@stdlib/array-base-assert-is-unsigned-integer-data-type":"1rF","@stdlib/array/base/fancy-slice-assign":"1rG","@stdlib/array-base-fancy-slice-assign":"1rH","@stdlib/array/base/fancy-slice":"1rI","@stdlib/array-base-fancy-slice":"1rJ","@stdlib/array/base/min-signed-integer-dtype":"1rK","@stdlib/array-base-min-signed-integer-dtype":"1rL","@stdlib/array/base/min-unsigned-integer-dtype":"1rM","@stdlib/array-base-min-unsigned-integer-dtype":"1rN","@stdlib/array/base/mskreject":"1rO","@stdlib/array-base-mskreject":"1rP","@stdlib/array/base/reject":"1rQ","@stdlib/array-base-reject":"1rR","@stdlib/array/from-scalar":"1rS","@stdlib/array-from-scalar":"1rT","@stdlib/array/mostly-safe-casts":"1rU","@stdlib/array-mostly-safe-casts":"1rV","@stdlib/array/to-fancy":"1rW","@stdlib/array-to-fancy":"1rX","@stdlib/random/array/tools":"1rY","@stdlib/random-array-tools":"1rZ","@stdlib/random/strided/bernoulli":"1ra","@stdlib/random-strided-bernoulli":"1rb","@stdlib/random/strided/chi":"1rc","@stdlib/random-strided-chi":"1rd","@stdlib/random/strided/chisquare":"1re","@stdlib/random-strided-chisquare":"1rf","@stdlib/random/strided/geometric":"1rg","@stdlib/random-strided-geometric":"1rh","@stdlib/random/strided/poisson":"1ri","@stdlib/random-strided-poisson":"1rj","@stdlib/random/strided/rayleigh":"1rk","@stdlib/random-strided-rayleigh":"1rl","@stdlib/random/strided/t":"1rm","@stdlib/random-strided-t":"1rn","@stdlib/random/strided/tools/binary-factory":"1ro","@stdlib/random-strided-tools-binary-factory":"1rp","@stdlib/random/strided/tools":"1rq","@stdlib/random-strided-tools":"1rr","@stdlib/random/strided/tools/ternary-factory":"1rs","@stdlib/random-strided-tools-ternary-factory":"1rt","@stdlib/random/strided/tools/unary-factory":"1ru","@stdlib/random-strided-tools-unary-factory":"1rv","@stdlib/slice/base/int2slice":"1rw","@stdlib/slice-base-int2slice":"1rx","@stdlib/array/index":"1ry","@stdlib/array-index":"1rz","@stdlib/array/take":"1s0","@stdlib/array-take":"1s1","@stdlib/strided/base/reinterpret-complex":"1s2","@stdlib/strided-base-reinterpret-complex":"1s3","@stdlib/array/base/assert/is-complex-typed-array":"1s4","@stdlib/array-base-assert-is-complex-typed-array":"1s5","@stdlib/array/base/count-falsy":"1s6","@stdlib/array-base-count-falsy":"1s7","@stdlib/array/base/count-same-value":"1s8","@stdlib/array-base-count-same-value":"1s9","@stdlib/array/base/count-truthy":"1sA","@stdlib/array-base-count-truthy":"1sB","@stdlib/array/mskfilter":"1sC","@stdlib/array-mskfilter":"1sD","@stdlib/array/mskreject":"1sE","@stdlib/array-mskreject":"1sF","@stdlib/assert/is-negative-finite":"1sG","@stdlib/assert-is-negative-finite":"1sH","@stdlib/assert/is-nonnegative-finite":"1sI","@stdlib/assert-is-nonnegative-finite":"1sJ","@stdlib/assert/is-positive-finite":"1sK","@stdlib/assert-is-positive-finite":"1sL","@stdlib/random/base/shared":"1sM","@stdlib/random-base-shared":"1sN","@stdlib/array/base/count-if":"1sO","@stdlib/array-base-count-if":"1sP","@stdlib/array/base/count-same-value-zero":"1sQ","@stdlib/array-base-count-same-value-zero":"1sR","@stdlib/array/base/with":"1sS","@stdlib/array-base-with":"1sT","@stdlib/assert/is-nonpositive-finite":"1sU","@stdlib/assert-is-nonpositive-finite":"1sV","@stdlib/assert/is-ragged-nested-array":"1sW","@stdlib/assert-is-ragged-nested-array":"1sX","@stdlib/assert/is-well-formed-string":"1sY","@stdlib/assert-is-well-formed-string":"1sZ","@stdlib/complex/base/parse":"1sa","@stdlib/complex-base-parse":"1sb","@stdlib/complex/float32/parse":"1sc","@stdlib/complex-parse-float32":"1sd","@stdlib/complex/float64/parse":"1se","@stdlib/complex-parse-float64":"1sf","@stdlib/iter/until-each":"1sg","@stdlib/iter-until-each":"1sh","@stdlib/math/base/special/csc":"1si","@stdlib/math-base-special-csc":"1sj","@stdlib/math/iter/sequences/tribonacci":"1sk","@stdlib/math-iter-sequences-tribonacci":"1sl","@stdlib/string/base/for-each-right":"1sm","@stdlib/string-base-for-each-right":"1sn","@stdlib/string/base/replace-after-last":"1so","@stdlib/string-base-replace-after-last":"1sp","@stdlib/string/base/replace-after":"1sq","@stdlib/string-base-replace-after":"1sr","@stdlib/string/base/replace-before-last":"1ss","@stdlib/string-base-replace-before-last":"1st","@stdlib/utils/every-in-by":"1su","@stdlib/utils-every-in-by":"1sv","@stdlib/utils/none-own-by":"1sw","@stdlib/utils-none-own-by":"1sx","@stdlib/utils/some-in-by":"1sy","@stdlib/utils-some-in-by":"1sz","@stdlib/array/base/join":"1t0","@stdlib/array-base-join":"1t1","@stdlib/array/base/take-map":"1t2","@stdlib/array-base-take-map":"1t3","@stdlib/assert/is-same-date-object":"1t4","@stdlib/assert-is-same-date-object":"1t5","@stdlib/blas/base/zcopy":"1t6","@stdlib/blas-base-zcopy":"1t7","@stdlib/blas/base/zswap":"1t8","@stdlib/blas-base-zswap":"1t9","@stdlib/constants/float32/fourth-pi":"1tA","@stdlib/constants-float32-fourth-pi":"1tB","@stdlib/constants/float32/half-pi":"1tC","@stdlib/constants-float32-half-pi":"1tD","@stdlib/constants/float32/pi":"1tE","@stdlib/constants-float32-pi":"1tF","@stdlib/constants/float32/two-pi":"1tG","@stdlib/constants-float32-two-pi":"1tH","@stdlib/iter/do-until-each":"1tI","@stdlib/iter-do-until-each":"1tJ","@stdlib/iter/do-while-each":"1tK","@stdlib/iter-do-while-each":"1tL","@stdlib/math/base/special/acosd":"1tM","@stdlib/math-base-special-acosd":"1tN","@stdlib/math/base/special/acosf":"1tO","@stdlib/math-base-special-acosf":"1tP","@stdlib/math/base/special/acotd":"1tQ","@stdlib/math-base-special-acotd":"1tR","@stdlib/math/base/special/acotf":"1tS","@stdlib/math-base-special-acotf":"1tT","@stdlib/math/base/special/acscd":"1tU","@stdlib/math-base-special-acscd":"1tV","@stdlib/math/base/special/acscf":"1tW","@stdlib/math-base-special-acscf":"1tX","@stdlib/math/base/special/asecd":"1tY","@stdlib/math-base-special-asecd":"1tZ","@stdlib/math/base/special/asecf":"1ta","@stdlib/math-base-special-asecf":"1tb","@stdlib/math/base/special/asind":"1tc","@stdlib/math-base-special-asind":"1td","@stdlib/math/base/special/asinf":"1te","@stdlib/math-base-special-asinf":"1tf","@stdlib/math/base/special/atand":"1tg","@stdlib/math-base-special-atand":"1th","@stdlib/math/base/special/atanf":"1ti","@stdlib/math-base-special-atanf":"1tj","@stdlib/math/base/special/cosd":"1tk","@stdlib/math-base-special-cosd":"1tl","@stdlib/math/base/special/cotd":"1tm","@stdlib/math-base-special-cotd":"1tn","@stdlib/math/base/special/cscd":"1to","@stdlib/math-base-special-cscd":"1tp","@stdlib/math/base/special/rad2degf":"1tq","@stdlib/math-base-special-rad2degf":"1tr","@stdlib/math/base/special/secd":"1ts","@stdlib/math-base-special-secd":"1tt","@stdlib/math/base/special/tand":"1tu","@stdlib/math-base-special-tand":"1tv","@stdlib/math/base/tools/evalpolyf":"1tw","@stdlib/math-base-tools-evalpolyf":"1tx","@stdlib/math/base/tools/evalrationalf":"1ty","@stdlib/math-base-tools-evalrationalf":"1tz","@stdlib/string/base/last-code-point":"1u0","@stdlib/string-base-last-code-point":"1u1","@stdlib/string/base/last-grapheme-cluster":"1u2","@stdlib/string-base-last-grapheme-cluster":"1u3","@stdlib/string/base/last":"1u4","@stdlib/string-base-last":"1u5","@stdlib/string/base/stickycase":"1u6","@stdlib/string-base-stickycase":"1u7","@stdlib/string/to-well-formed":"1u8","@stdlib/string-to-well-formed":"1u9","@stdlib/utils/any-in-by":"1uA","@stdlib/utils-any-in-by":"1uB","@stdlib/utils/any-own-by":"1uC","@stdlib/utils-any-own-by":"1uD","@stdlib/utils/every-own-by":"1uE","@stdlib/utils-every-own-by":"1uF","@stdlib/utils/none-in-by":"1uG","@stdlib/utils-none-in-by":"1uH","@stdlib/utils/parse-ndjson":"1uI","@stdlib/utils-parse-ndjson":"1uJ","@stdlib/utils/some-own-by":"1uK","@stdlib/utils-some-own-by":"1uL","@stdlib/array/base/mskfilter-map":"1uM","@stdlib/array-base-mskfilter-map":"1uN","@stdlib/array/base/mskreject-map":"1uO","@stdlib/array-base-mskreject-map":"1uP","@stdlib/array/bool":"1uQ","@stdlib/array-bool":"1uR","@stdlib/assert/napi/has-property":"1uS","@stdlib/assert-napi-has-property":"1uT","@stdlib/blas/base/dger":"1uU","@stdlib/blas-base-dger":"1uV","@stdlib/blas/base/drot":"1uW","@stdlib/blas-base-drot":"1uX","@stdlib/blas/base/idamax":"1uY","@stdlib/blas-base-idamax":"1uZ","@stdlib/blas/base/isamax":"1ua","@stdlib/blas-base-isamax":"1ub","@stdlib/blas/base/shared":"1uc","@stdlib/blas-base-shared":"1ud","@stdlib/blas/base/srot":"1ue","@stdlib/blas-base-srot":"1uf","@stdlib/blas/base/xerbla":"1ug","@stdlib/blas-base-xerbla":"1uh","@stdlib/complex/float32/base/assert/is-equal":"1ui","@stdlib/complex-float32-base-assert-is-equal":"1uj","@stdlib/complex/float32/base/assert/is-not-equal":"1uk","@stdlib/complex-float32-base-assert-is-not-equal":"1ul","@stdlib/complex/float32/base/assert/is-same-value-zero":"1um","@stdlib/complex-float32-base-assert-is-same-value-zero":"1un","@stdlib/complex/float32/base/assert/is-same-value":"1uo","@stdlib/complex-float32-base-assert-is-same-value":"1up","@stdlib/complex/float32":"1uq","@stdlib/complex/float64/base/assert/is-not-equal":"1us","@stdlib/complex-float64-base-assert-is-not-equal":"1ut","@stdlib/complex/float64/base/assert/is-same-value-zero":"1uu","@stdlib/complex-float64-base-assert-is-same-value-zero":"1uv","@stdlib/complex/float64/base/assert/is-same-value":"1uw","@stdlib/complex-float64-base-assert-is-same-value":"1ux","@stdlib/complex/float64":"1uy","@stdlib/constants/float32/phi":"1v0","@stdlib/constants-float32-phi":"1v1","@stdlib/fs/append-file":"1v2","@stdlib/fs-append-file":"1v3","@stdlib/math/base/special/acscdf":"1v4","@stdlib/math-base-special-acscdf":"1v5","@stdlib/math/base/special/asecdf":"1v6","@stdlib/math-base-special-asecdf":"1v7","@stdlib/math/base/special/asindf":"1v8","@stdlib/math-base-special-asindf":"1v9","@stdlib/math/base/special/kernel-log1p":"1vA","@stdlib/math-base-special-kernel-log1p":"1vB","@stdlib/math/base/special/rcbrtf":"1vC","@stdlib/math-base-special-rcbrtf":"1vD","@stdlib/math/base/tools/normhermitepolyf":"1vE","@stdlib/math-base-tools-normhermitepolyf":"1vF","@stdlib/napi/argv-complex128":"1vG","@stdlib/napi-argv-complex128":"1vH","@stdlib/napi/argv-complex64":"1vI","@stdlib/napi-argv-complex64":"1vJ","@stdlib/napi/create-complex-like":"1vK","@stdlib/napi-create-complex-like":"1vL","@stdlib/napi/create-double":"1vM","@stdlib/napi-create-double":"1vN","@stdlib/napi/create-int32":"1vO","@stdlib/napi-create-int32":"1vP","@stdlib/napi/create-uint32":"1vQ","@stdlib/napi-create-uint32":"1vR","@stdlib/string/base/for-each-code-point-right":"1vS","@stdlib/string-base-for-each-code-point-right":"1vT","@stdlib/string/last":"1vU","@stdlib/string-last":"1vV","@stdlib/assert/is-booleanarray":"1vW","@stdlib/assert-is-booleanarray":"1vX","@stdlib/blas/base/assert/is-layout":"1vY","@stdlib/blas-base-assert-is-layout":"1vZ","@stdlib/blas/base/assert/is-matrix-triangle":"1va","@stdlib/blas-base-assert-is-matrix-triangle":"1vb","@stdlib/blas/base/assert/is-transpose-operation":"1vc","@stdlib/blas-base-assert-is-transpose-operation":"1vd","@stdlib/blas/base/assert":"1ve","@stdlib/blas-base-assert":"1vf","@stdlib/blas/base/cscal":"1vg","@stdlib/blas-base-cscal":"1vh","@stdlib/blas/base/dcabs1":"1vi","@stdlib/blas-base-dcabs1":"1vj","@stdlib/blas/base/diagonal-types":"1vk","@stdlib/blas-base-diagonal-types":"1vl","@stdlib/blas/base/layout-enum2str":"1vm","@stdlib/blas-base-layout-enum2str":"1vn","@stdlib/blas/base/layout-resolve-enum":"1vo","@stdlib/blas-base-layout-resolve-enum":"1vp","@stdlib/blas/base/layout-resolve-str":"1vq","@stdlib/blas-base-layout-resolve-str":"1vr","@stdlib/blas/base/layout-str2enum":"1vs","@stdlib/blas-base-layout-str2enum":"1vt","@stdlib/blas/base/layouts":"1vu","@stdlib/blas-base-layouts":"1vv","@stdlib/blas/base/matrix-triangles":"1vw","@stdlib/blas-base-matrix-triangles":"1vx","@stdlib/blas/base/operation-sides":"1vy","@stdlib/blas-base-operation-sides":"1vz","@stdlib/blas/base/scabs1":"1w0","@stdlib/blas-base-scabs1":"1w1","@stdlib/blas/base/transpose-operations":"1w2","@stdlib/blas-base-transpose-operations":"1w3","@stdlib/strided/base/reinterpret-boolean":"1w4","@stdlib/strided-base-reinterpret-boolean":"1w5","@stdlib/array/base/assert/is-boolean-data-type":"1w6","@stdlib/array-base-assert-is-boolean-data-type":"1w7","@stdlib/array/base/assert/is-booleanarray":"1w8","@stdlib/array-base-assert-is-booleanarray":"1w9","@stdlib/array/base/cuany":"1wA","@stdlib/array-base-cuany":"1wB","@stdlib/array/base/cuevery":"1wC","@stdlib/array-base-cuevery":"1wD","@stdlib/array/base/mskput":"1wE","@stdlib/array-base-mskput":"1wF","@stdlib/array/base/place":"1wG","@stdlib/array-base-place":"1wH","@stdlib/array/base/put":"1wI","@stdlib/array-base-put":"1wJ","@stdlib/array/base/where":"1wK","@stdlib/array-base-where":"1wL","@stdlib/array/mskput":"1wM","@stdlib/array-mskput":"1wN","@stdlib/array/place":"1wO","@stdlib/array-place":"1wP","@stdlib/array/put":"1wQ","@stdlib/array-put":"1wR","@stdlib/assert/is-same-booleanarray":"1wS","@stdlib/assert-is-same-booleanarray":"1wT","@stdlib/blas/base/assert/is-diagonal-type":"1wU","@stdlib/blas-base-assert-is-diagonal-type":"1wV","@stdlib/blas/base/assert/is-operation-side":"1wW","@stdlib/blas-base-assert-is-operation-side":"1wX","@stdlib/blas/base/scnrm2":"1wY","@stdlib/blas-base-scnrm2":"1wZ","@stdlib/blas/base/srotm":"1wa","@stdlib/blas-base-srotm":"1wb","@stdlib/blas/base/sspmv":"1wc","@stdlib/blas-base-sspmv":"1wd","@stdlib/blas/base/ssymv":"1we","@stdlib/blas-base-ssymv":"1wf","@stdlib/blas/base/transpose-operation-enum2str":"1wg","@stdlib/blas-base-transpose-operation-enum2str":"1wh","@stdlib/blas/base/transpose-operation-resolve-enum":"1wi","@stdlib/blas-base-transpose-operation-resolve-enum":"1wj","@stdlib/blas/base/transpose-operation-resolve-str":"1wk","@stdlib/blas-base-transpose-operation-resolve-str":"1wl","@stdlib/blas/base/transpose-operation-str2enum":"1wm","@stdlib/blas-base-transpose-operation-str2enum":"1wn","@stdlib/blas/base/zscal":"1wo","@stdlib/blas-base-zscal":"1wp","@stdlib/math/base/special/lnf":"1wq","@stdlib/math-base-special-lnf":"1wr","@stdlib/math/base/special/nanmax":"1ws","@stdlib/math-base-special-nanmax":"1wt","@stdlib/math/base/special/nanmin":"1wu","@stdlib/math-base-special-nanmin":"1wv","@stdlib/array/base/cunone":"1ww","@stdlib/array-base-cunone":"1wx","@stdlib/blas/base/diagonal-type-enum2str":"1wy","@stdlib/blas-base-diagonal-type-enum2str":"1wz","@stdlib/blas/base/diagonal-type-resolve-enum":"1x0","@stdlib/blas-base-diagonal-type-resolve-enum":"1x1","@stdlib/blas/base/diagonal-type-resolve-str":"1x2","@stdlib/blas-base-diagonal-type-resolve-str":"1x3","@stdlib/blas/base/diagonal-type-str2enum":"1x4","@stdlib/blas-base-diagonal-type-str2enum":"1x5","@stdlib/blas/base/drotm":"1x6","@stdlib/blas-base-drotm":"1x7","@stdlib/blas/base/dspmv":"1x8","@stdlib/blas-base-dspmv":"1x9","@stdlib/blas/base/dsymv":"1xA","@stdlib/blas-base-dsymv":"1xB","@stdlib/blas/base/matrix-triangle-enum2str":"1xC","@stdlib/blas-base-matrix-triangle-enum2str":"1xD","@stdlib/blas/base/matrix-triangle-resolve-enum":"1xE","@stdlib/blas-base-matrix-triangle-resolve-enum":"1xF","@stdlib/blas/base/matrix-triangle-resolve-str":"1xG","@stdlib/blas-base-matrix-triangle-resolve-str":"1xH","@stdlib/blas/base/matrix-triangle-str2enum":"1xI","@stdlib/blas-base-matrix-triangle-str2enum":"1xJ","@stdlib/blas/base/operation-side-enum2str":"1xK","@stdlib/blas-base-operation-side-enum2str":"1xL","@stdlib/blas/base/operation-side-resolve-enum":"1xM","@stdlib/blas-base-operation-side-resolve-enum":"1xN","@stdlib/blas/base/operation-side-resolve-str":"1xO","@stdlib/blas-base-operation-side-resolve-str":"1xP","@stdlib/blas/base/operation-side-str2enum":"1xQ","@stdlib/blas-base-operation-side-str2enum":"1xR","@stdlib/iter/cuany":"1xS","@stdlib/iter-cuany":"1xT","@stdlib/strided/base/stride2offset":"1xU","@stdlib/strided-base-stride2offset":"1xV","@stdlib/utils/async/parallel":"1xW","@stdlib/utils-async-parallel":"1xX","@stdlib/blas/base/csrot":"1xY","@stdlib/blas-base-csrot":"1xZ","@stdlib/blas/base/dznrm2":"1xa","@stdlib/blas-base-dznrm2":"1xb","@stdlib/blas/base/zaxpy":"1xc","@stdlib/blas-base-zaxpy":"1xd","@stdlib/blas/base/zdrot":"1xe","@stdlib/blas-base-zdrot":"1xf","@stdlib/lapack/base/dlaswp":"1xg","@stdlib/lapack-base-dlaswp":"1xh","@stdlib/lapack/base":"1xi","@stdlib/lapack-base":"1xj","@stdlib/lapack":"1xl","@stdlib/ndarray/base/assert/is-boolean-data-type":"1xm","@stdlib/ndarray-base-assert-is-boolean-data-type":"1xn","@stdlib/blas/base/caxpy":"1xo","@stdlib/blas-base-caxpy":"1xp","@stdlib/blas/base/scasum":"1xq","@stdlib/blas-base-scasum":"1xr","@stdlib/complex/float32/base/add":"1xs","@stdlib/complex-float32-base-add":"1xt","@stdlib/complex/float32/base/assert":"1xu","@stdlib/complex-float32-base-assert":"1xv","@stdlib/complex/float32/base/mul":"1xw","@stdlib/complex-float32-base-mul":"1xx","@stdlib/complex/float32/base":"1xy","@stdlib/complex-float32-base":"1xz","@stdlib/complex/float32/conj":"1y0","@stdlib/complex-float32-conj":"1y1","@stdlib/complex/float32/imag":"1y2","@stdlib/complex-float32-imag":"1y3","@stdlib/complex/float32/real":"1y4","@stdlib/complex-float32-real":"1y5","@stdlib/complex/float32/reim":"1y6","@stdlib/complex-float32-reim":"1y7","@stdlib/complex/float64/base/add":"1y8","@stdlib/complex-float64-base-add":"1y9","@stdlib/complex/float64/base/assert":"1yA","@stdlib/complex-float64-base-assert":"1yB","@stdlib/complex/float64/base/mul":"1yC","@stdlib/complex-float64-base-mul":"1yD","@stdlib/complex/float64/base":"1yE","@stdlib/complex-float64-base":"1yF","@stdlib/complex/float64/conj":"1yG","@stdlib/complex-float64-conj":"1yH","@stdlib/complex/float64/imag":"1yI","@stdlib/complex-float64-imag":"1yJ","@stdlib/complex/float64/real":"1yK","@stdlib/complex-float64-real":"1yL","@stdlib/complex/float64/reim":"1yM","@stdlib/complex-float64-reim":"1yN","@stdlib/constants/float64/max-safe-nth-factorial":"1yO","@stdlib/constants-float64-max-safe-nth-factorial":"1yP","@stdlib/math/base/special/fmod":"1yQ","@stdlib/math-base-special-fmod":"1yR","@stdlib/fs/resolve-parent-paths":"1yS","@stdlib/fs-resolve-parent-paths":"1yT","@stdlib/iter/cusome":"1yU","@stdlib/iter-cusome":"1yV","@stdlib/ndarray/base/for-each":"1yW","@stdlib/ndarray-base-for-each":"1yX","@stdlib/blas/base/dgemv":"1yY","@stdlib/blas-base-dgemv":"1yZ","@stdlib/blas/base/dsyr":"1ya","@stdlib/blas-base-dsyr":"1yb","@stdlib/blas/base/dsyr2":"1yc","@stdlib/blas-base-dsyr2":"1yd","@stdlib/blas/base/dtrmv":"1ye","@stdlib/blas-base-dtrmv":"1yf","@stdlib/blas/base/sgemv":"1yg","@stdlib/blas-base-sgemv":"1yh","@stdlib/blas/base/ssyr":"1yi","@stdlib/blas-base-ssyr":"1yj","@stdlib/blas/base/ssyr2":"1yk","@stdlib/blas-base-ssyr2":"1yl","@stdlib/blas/base/strmv":"1ym","@stdlib/blas-base-strmv":"1yn","@stdlib/lapack/base/dlacpy":"1yo","@stdlib/lapack-base-dlacpy":"1yp","@stdlib/lapack/base/dlassq":"1yq","@stdlib/lapack-base-dlassq":"1yr","@stdlib/lapack/base/dpttrf":"1ys","@stdlib/lapack-base-dpttrf":"1yt","@stdlib/lapack/base/slacpy":"1yu","@stdlib/lapack-base-slacpy":"1yv","@stdlib/lapack/base/spttrf":"1yw","@stdlib/lapack-base-spttrf":"1yx","@stdlib/array/base/remove-at":"1yy","@stdlib/array-base-remove-at":"1yz","@stdlib/array/base/without":"1z0","@stdlib/array-base-without":"1z1","@stdlib/blas/base/dgemm":"1z2","@stdlib/blas-base-dgemm":"1z3","@stdlib/blas/base/dtrsv":"1z4","@stdlib/blas-base-dtrsv":"1z5","@stdlib/blas/base/sgemm":"1z6","@stdlib/blas-base-sgemm":"1z7","@stdlib/blas/base/sspr":"1z8","@stdlib/blas-base-sspr":"1z9","@stdlib/blas/base/strsv":"1zA","@stdlib/blas-base-strsv":"1zB","@stdlib/constants/float32/max-base2-exponent-subnormal":"1zC","@stdlib/constants-float32-max-base2-exponent-subnormal":"1zD","@stdlib/constants/float32/max-base2-exponent":"1zE","@stdlib/constants-float32-max-base2-exponent":"1zF","@stdlib/constants/float32/min-base2-exponent-subnormal":"1zG","@stdlib/constants-float32-min-base2-exponent-subnormal":"1zH","@stdlib/iter/cunone-by":"1zI","@stdlib/iter-cunone-by":"1zJ","@stdlib/lapack/base/dge-trans":"1zK","@stdlib/lapack-base-dge-trans":"1zL","@stdlib/lapack/base/sge-trans":"1zM","@stdlib/lapack-base-sge-trans":"1zN","@stdlib/lapack/base/slaswp":"1zO","@stdlib/lapack-base-slaswp":"1zP","@stdlib/math/base/assert/is-integerf":"1zQ","@stdlib/math-base-assert-is-integerf":"1zR","@stdlib/math/base/special/roundf":"1zS","@stdlib/math-base-special-roundf":"1zT","@stdlib/ndarray/base/map":"1zU","@stdlib/ndarray-base-map":"1zV","@stdlib/ndarray/base/ndarraylike2ndarray":"1zW","@stdlib/ndarray-base-ndarraylike2ndarray":"1zX","@stdlib/ndarray/iter/interleave-subarrays":"1zY","@stdlib/ndarray-iter-interleave-subarrays":"1zZ","@stdlib/ndarray/iter/select-dimension":"1za","@stdlib/ndarray-iter-select-dimension":"1zb","@stdlib/ndarray/iter/stacks":"1zc","@stdlib/ndarray-iter-stacks":"1zd","@stdlib/ndarray/iter/subarrays":"1ze","@stdlib/ndarray-iter-subarrays":"1zf","@stdlib/ndarray/ndarraylike2ndarray":"1zg","@stdlib/ndarray-ndarraylike2ndarray":"1zh","@stdlib/array/base/assert/has-equal-values-indexed":"1zi","@stdlib/array-base-assert-has-equal-values-indexed":"1zj","@stdlib/array/base/assert/has-equal-values":"1zk","@stdlib/array-base-assert-has-equal-values":"1zl","@stdlib/assert/has-atob-support":"1zm","@stdlib/assert-has-atob-support":"1zn","@stdlib/assert/has-btoa-support":"1zo","@stdlib/assert-has-btoa-support":"1zp","@stdlib/assert/is-equal-array":"1zq","@stdlib/assert-is-equal-array":"1zr","@stdlib/assert/is-same-accessor-array":"1zs","@stdlib/assert-is-same-accessor-array":"1zt","@stdlib/assert/is-same-array-like-object":"1zu","@stdlib/assert-is-same-array-like-object":"1zv","@stdlib/assert/is-same-array-like":"1zw","@stdlib/assert-is-same-array-like":"1zx","@stdlib/assert/is-wasm-memory":"1zy","@stdlib/assert-is-wasm-memory":"1zz","@stdlib/blas/base/daxpy-wasm":"200","@stdlib/blas-base-daxpy-wasm":"201","@stdlib/blas/base/dspr":"202","@stdlib/blas-base-dspr":"203","@stdlib/blas/ext/base/cfill":"204","@stdlib/blas-ext-base-cfill":"205","@stdlib/constants/float32/max-safe-nth-factorial":"206","@stdlib/constants-float32-max-safe-nth-factorial":"207","@stdlib/constants/float32/max-safe-nth-fibonacci":"208","@stdlib/constants-float32-max-safe-nth-fibonacci":"209","@stdlib/constants/float64/num-high-word-significand-bits":"20A","@stdlib/constants-float64-num-high-word-significand-bits":"20B","@stdlib/lapack/base/dlamch":"20C","@stdlib/lapack-base-dlamch":"20D","@stdlib/math/base/assert/is-nonnegative-integerf":"20E","@stdlib/math-base-assert-is-nonnegative-integerf":"20F","@stdlib/math/base/special/acotdf":"20G","@stdlib/math-base-special-acotdf":"20H","@stdlib/math/base/special/acovercosf":"20I","@stdlib/math-base-special-acovercosf":"20J","@stdlib/math/base/special/acoversinf":"20K","@stdlib/math-base-special-acoversinf":"20L","@stdlib/math/base/special/atandf":"20M","@stdlib/math-base-special-atandf":"20N","@stdlib/math/base/special/avercosf":"20O","@stdlib/math-base-special-avercosf":"20P","@stdlib/math/base/special/aversinf":"20Q","@stdlib/math-base-special-aversinf":"20R","@stdlib/math/base/special/ldexpf":"20S","@stdlib/math-base-special-ldexpf":"20T","@stdlib/math/base/special/logf":"20U","@stdlib/math-base-special-logf":"20V","@stdlib/math/base/special/maxabsf":"20W","@stdlib/math-base-special-maxabsf":"20X","@stdlib/math/base/special/maxf":"20Y","@stdlib/math-base-special-maxf":"20Z","@stdlib/math/base/special/minabsf":"20a","@stdlib/math-base-special-minabsf":"20b","@stdlib/math/base/special/minf":"20c","@stdlib/math-base-special-minf":"20d","@stdlib/math/base/special/xlogyf":"20e","@stdlib/math-base-special-xlogyf":"20f","@stdlib/napi/argv-strided-complex128array2d":"20g","@stdlib/napi-argv-strided-complex128array2d":"20h","@stdlib/napi/argv-strided-complex64array2d":"20i","@stdlib/napi-argv-strided-complex64array2d":"20j","@stdlib/napi/argv-strided-float32array2d":"20k","@stdlib/napi-argv-strided-float32array2d":"20l","@stdlib/napi/argv-strided-float64array2d":"20m","@stdlib/napi-argv-strided-float64array2d":"20n","@stdlib/napi/argv-strided-int16array2d":"20o","@stdlib/napi-argv-strided-int16array2d":"20p","@stdlib/napi/argv-strided-int32array2d":"20q","@stdlib/napi-argv-strided-int32array2d":"20r","@stdlib/napi/argv-strided-int8array2d":"20s","@stdlib/napi-argv-strided-int8array2d":"20t","@stdlib/napi/argv-strided-uint16array2d":"20u","@stdlib/napi-argv-strided-uint16array2d":"20v","@stdlib/napi/argv-strided-uint32array2d":"20w","@stdlib/napi-argv-strided-uint32array2d":"20x","@stdlib/napi/argv-strided-uint8array2d":"20y","@stdlib/napi-argv-strided-uint8array2d":"20z","@stdlib/ndarray/base/assert/has-equal-shape":"210","@stdlib/ndarray-base-assert-has-equal-shape":"211","@stdlib/ndarray/base/fill":"212","@stdlib/ndarray-base-fill":"213","@stdlib/ndarray/base/to-reversed":"214","@stdlib/ndarray-base-to-reversed":"215","@stdlib/strided/base/read-dataview":"216","@stdlib/strided-base-read-dataview":"217","@stdlib/strided/base/strided2object":"218","@stdlib/strided-base-strided2object":"219","@stdlib/strided/base/write-dataview":"21A","@stdlib/strided-base-write-dataview":"21B","@stdlib/string/base/atob":"21C","@stdlib/string-base-atob":"21D","@stdlib/wasm/base/array2dtype":"21E","@stdlib/wasm-base-array2dtype":"21F","@stdlib/wasm/base/arrays2ptrs":"21G","@stdlib/wasm-base-arrays2ptrs":"21H","@stdlib/wasm/base/dtype2wasm":"21I","@stdlib/wasm-base-dtype2wasm":"21J","@stdlib/wasm/base":"21K","@stdlib/wasm-base":"21L","@stdlib/wasm/base/strided2object":"21M","@stdlib/wasm-base-strided2object":"21N","@stdlib/wasm/memory":"21O","@stdlib/wasm-memory":"21P","@stdlib/wasm/module-wrapper":"21Q","@stdlib/wasm-module-wrapper":"21R","@stdlib/wasm":"21T","@stdlib/array/base/cunone-by-right":"21U","@stdlib/array-base-cunone-by-right":"21V","@stdlib/array/base/cunone-by":"21W","@stdlib/array-base-cunone-by":"21X","@stdlib/array/base/cusome-by-right":"21Y","@stdlib/array-base-cusome-by-right":"21Z","@stdlib/array/fixed-endian-float64":"21a","@stdlib/array-fixed-endian-float64":"21b","@stdlib/assert/is-ndarray-like-with-data-type":"21c","@stdlib/assert-is-ndarray-like-with-data-type":"21d","@stdlib/blas/ext/base/zfill":"21e","@stdlib/blas-ext-base-zfill":"21f","@stdlib/blas/tools":"21g","@stdlib/blas-tools":"21h","@stdlib/blas/tools/swap-factory":"21i","@stdlib/blas-tools-swap-factory":"21j","@stdlib/constants/float32/max-safe-fibonacci":"21k","@stdlib/constants-float32-max-safe-fibonacci":"21l","@stdlib/string/base/base64-to-uint8array":"21m","@stdlib/string-base-base64-to-uint8array":"21n","@stdlib/array/base/assert/is-byte-order":"21o","@stdlib/array-base-assert-is-byte-order":"21p","@stdlib/array/base/cuany-by-right":"21q","@stdlib/array-base-cuany-by-right":"21r","@stdlib/array/base/cuany-by":"21s","@stdlib/array-base-cuany-by":"21t","@stdlib/array/base/cuevery-by":"21u","@stdlib/array-base-cuevery-by":"21v","@stdlib/array/base/cusome-by":"21w","@stdlib/array-base-cusome-by":"21x","@stdlib/array/base/cusome":"21y","@stdlib/array-base-cusome":"21z","@stdlib/array/base/nulls":"220","@stdlib/array-base-nulls":"221","@stdlib/array/byte-orders":"222","@stdlib/array-byte-orders":"223","@stdlib/array/fixed-endian-factory":"224","@stdlib/array-fixed-endian-factory":"225","@stdlib/array/fixed-endian-float32":"226","@stdlib/array-fixed-endian-float32":"227","@stdlib/array/little-endian-factory":"228","@stdlib/array-little-endian-factory":"229","@stdlib/array/little-endian-float32":"22A","@stdlib/array-little-endian-float32":"22B","@stdlib/array/little-endian-float64":"22C","@stdlib/array-little-endian-float64":"22D","@stdlib/array/base/cuevery-by-right":"22E","@stdlib/array-base-cuevery-by-right":"22F","@stdlib/array/base/mskbinary3d":"22G","@stdlib/array-base-mskbinary3d":"22H","@stdlib/assert/is-same-typed-array-like":"22I","@stdlib/assert-is-same-typed-array-like":"22J","@stdlib/blas/base/ccopy-wasm":"22K","@stdlib/blas-base-ccopy-wasm":"22L","@stdlib/blas/base/cscal-wasm":"22M","@stdlib/blas-base-cscal-wasm":"22N","@stdlib/blas/base/csrot-wasm":"22O","@stdlib/blas-base-csrot-wasm":"22P","@stdlib/blas/base/cswap-wasm":"22Q","@stdlib/blas-base-cswap-wasm":"22R","@stdlib/blas/base/dasum-wasm":"22S","@stdlib/blas-base-dasum-wasm":"22T","@stdlib/blas/base/dcopy-wasm":"22U","@stdlib/blas-base-dcopy-wasm":"22V","@stdlib/blas/base/ddot-wasm":"22W","@stdlib/blas-base-ddot-wasm":"22X","@stdlib/blas/base/dnrm2-wasm":"22Y","@stdlib/blas-base-dnrm2-wasm":"22Z","@stdlib/blas/base/drot-wasm":"22a","@stdlib/blas-base-drot-wasm":"22b","@stdlib/blas/base/drotm-wasm":"22c","@stdlib/blas-base-drotm-wasm":"22d","@stdlib/blas/base/dscal-wasm":"22e","@stdlib/blas-base-dscal-wasm":"22f","@stdlib/blas/base/dswap-wasm":"22g","@stdlib/blas-base-dswap-wasm":"22h","@stdlib/blas/base/idamax-wasm":"22i","@stdlib/blas-base-idamax-wasm":"22j","@stdlib/blas/base/sasum-wasm":"22k","@stdlib/blas-base-sasum-wasm":"22l","@stdlib/blas/base/saxpy-wasm":"22m","@stdlib/blas-base-saxpy-wasm":"22n","@stdlib/blas/base/scopy-wasm":"22o","@stdlib/blas-base-scopy-wasm":"22p","@stdlib/blas/base/sdot-wasm":"22q","@stdlib/blas-base-sdot-wasm":"22r","@stdlib/blas/base/snrm2-wasm":"22s","@stdlib/blas-base-snrm2-wasm":"22t","@stdlib/blas/base/srot-wasm":"22u","@stdlib/blas-base-srot-wasm":"22v","@stdlib/blas/ext/base/dapxsumkbn-wasm":"22w","@stdlib/blas-ext-base-dapxsumkbn-wasm":"22x","@stdlib/constants/float32/e":"22y","@stdlib/constants-float32-e":"22z","@stdlib/constants/float32/half-ln-two":"230","@stdlib/constants-float32-half-ln-two":"231","@stdlib/constants/float32/ln-two":"232","@stdlib/constants-float32-ln-two":"233","@stdlib/constants/float32/max-base10-exponent-subnormal":"234","@stdlib/constants-float32-max-base10-exponent-subnormal":"235","@stdlib/constants/float32/max-base10-exponent":"236","@stdlib/constants-float32-max-base10-exponent":"237","@stdlib/constants/float32/min-base10-exponent-subnormal":"238","@stdlib/constants-float32-min-base10-exponent-subnormal":"239","@stdlib/constants/float32/min-base10-exponent":"23A","@stdlib/constants-float32-min-base10-exponent":"23B","@stdlib/constants/float32/min-base2-exponent":"23C","@stdlib/constants-float32-min-base2-exponent":"23D","@stdlib/constants/float64/max-safe-nth-double-factorial":"23E","@stdlib/constants-float64-max-safe-nth-double-factorial":"23F","@stdlib/fs/read-ndjson":"23G","@stdlib/fs-read-ndjson":"23H","@stdlib/iter/cuany-by":"23I","@stdlib/iter-cuany-by":"23J","@stdlib/iter/cuevery-by":"23K","@stdlib/iter-cuevery-by":"23L","@stdlib/iter/cuevery":"23M","@stdlib/iter-cuevery":"23N","@stdlib/iter/cunone":"23O","@stdlib/iter-cunone":"23P","@stdlib/iter/cusome-by":"23Q","@stdlib/iter-cusome-by":"23R","@stdlib/math/base/assert/is-evenf":"23S","@stdlib/math-base-assert-is-evenf":"23T","@stdlib/math/base/special/acosdf":"23U","@stdlib/math-base-special-acosdf":"23V","@stdlib/math/base/special/ahavercosf":"23W","@stdlib/math-base-special-ahavercosf":"23X","@stdlib/math/base/special/ahaversinf":"23Y","@stdlib/math-base-special-ahaversinf":"23Z","@stdlib/math/base/special/cfloorf":"23a","@stdlib/math-base-special-cfloorf":"23b","@stdlib/math/base/special/croundf":"23c","@stdlib/math-base-special-croundf":"23d","@stdlib/math/base/special/fmodf":"23e","@stdlib/math-base-special-fmodf":"23f","@stdlib/math/base/special/gcdf":"23g","@stdlib/math-base-special-gcdf":"23h","@stdlib/math/base/special/nanmaxf":"23i","@stdlib/math-base-special-nanmaxf":"23j","@stdlib/math/base/special/nanminf":"23k","@stdlib/math-base-special-nanminf":"23l","@stdlib/math/base/special/sec":"23m","@stdlib/math-base-special-sec":"23n","@stdlib/array/base/broadcasted-quaternary3d":"23o","@stdlib/array-base-broadcasted-quaternary3d":"23p","@stdlib/array/base/broadcasted-quaternary4d":"23q","@stdlib/array-base-broadcasted-quaternary4d":"23r","@stdlib/array/base/broadcasted-quaternary5d":"23s","@stdlib/array-base-broadcasted-quaternary5d":"23t","@stdlib/array/base/broadcasted-quinary4d":"23u","@stdlib/array-base-broadcasted-quinary4d":"23v","@stdlib/array/base/broadcasted-ternary3d":"23w","@stdlib/array-base-broadcasted-ternary3d":"23x","@stdlib/array/base/broadcasted-ternary4d":"23y","@stdlib/array-base-broadcasted-ternary4d":"23z","@stdlib/array/base/broadcasted-ternary5d":"240","@stdlib/array-base-broadcasted-ternary5d":"241","@stdlib/array/base/mskbinary4d":"242","@stdlib/array-base-mskbinary4d":"243","@stdlib/array/base/mskbinary5d":"244","@stdlib/array-base-mskbinary5d":"245","@stdlib/array/base/mskunary4d":"246","@stdlib/array-base-mskunary4d":"247","@stdlib/array/base/mskunary5d":"248","@stdlib/array-base-mskunary5d":"249","@stdlib/array/base/unary3d-by":"24A","@stdlib/array-base-unary3d-by":"24B","@stdlib/array/base/unary4d-by":"24C","@stdlib/array-base-unary4d-by":"24D","@stdlib/array/base/unary5d-by":"24E","@stdlib/array-base-unary5d-by":"24F","@stdlib/constants/float32/ln-half":"24G","@stdlib/constants-float32-ln-half":"24H","@stdlib/constants/float32/ln-pi":"24I","@stdlib/constants-float32-ln-pi":"24J","@stdlib/constants/float32/ln-ten":"24K","@stdlib/constants-float32-ln-ten":"24L","@stdlib/constants/float32/max-safe-nth-lucas":"24M","@stdlib/constants-float32-max-safe-nth-lucas":"24N","@stdlib/constants/float32/sqrt-half-pi":"24O","@stdlib/constants-float32-sqrt-half-pi":"24P","@stdlib/constants/float32/sqrt-half":"24Q","@stdlib/constants-float32-sqrt-half":"24R","@stdlib/constants/float32/sqrt-phi":"24S","@stdlib/constants-float32-sqrt-phi":"24T","@stdlib/constants/float32/sqrt-pi":"24U","@stdlib/constants-float32-sqrt-pi":"24V","@stdlib/constants/float32/sqrt-three":"24W","@stdlib/constants-float32-sqrt-three":"24X","@stdlib/constants/float32/sqrt-two-pi":"24Y","@stdlib/constants-float32-sqrt-two-pi":"24Z","@stdlib/constants/float32/sqrt-two":"24a","@stdlib/constants-float32-sqrt-two":"24b","@stdlib/constants/float64/max-safe-nth-tribonacci":"24c","@stdlib/constants-float64-max-safe-nth-tribonacci":"24d","@stdlib/math/base/assert/is-oddf":"24e","@stdlib/math-base-assert-is-oddf":"24f","@stdlib/math/base/special/lcmf":"24g","@stdlib/math-base-special-lcmf":"24h","@stdlib/math/base/special/negalucasf":"24i","@stdlib/math-base-special-negalucasf":"24j","@stdlib/math/base/special/nonfibonaccif":"24k","@stdlib/math-base-special-nonfibonaccif":"24l","@stdlib/math/base/special/sqrtpif":"24m","@stdlib/math-base-special-sqrtpif":"24n","@stdlib/ndarray/base/from-scalar-like":"24o","@stdlib/ndarray-base-from-scalar-like":"24p","@stdlib/ndarray/base/min-signed-integer-dtype":"24q","@stdlib/ndarray-base-min-signed-integer-dtype":"24r","@stdlib/ndarray/base/min-unsigned-integer-dtype":"24s","@stdlib/ndarray-base-min-unsigned-integer-dtype":"24t","@stdlib/ndarray/filter-map":"24u","@stdlib/ndarray-filter-map":"24v","@stdlib/ndarray/filter":"24w","@stdlib/ndarray-filter":"24x","@stdlib/ndarray/for-each":"24y","@stdlib/ndarray-for-each":"24z","@stdlib/ndarray/index":"250","@stdlib/ndarray-index":"251","@stdlib/ndarray/map":"252","@stdlib/ndarray-map":"253","@stdlib/ndarray/reject":"254","@stdlib/ndarray-reject":"255","@stdlib/ndarray/to-fancy":"256","@stdlib/ndarray-to-fancy":"257","@stdlib/ndarray/to-json":"258","@stdlib/ndarray-to-json":"259","@stdlib/stats/base/dists/planck/cdf":"25A","@stdlib/stats-base-dists-planck-cdf":"25B","@stdlib/stats/base/dists/planck/entropy":"25C","@stdlib/stats-base-dists-planck-entropy":"25D","@stdlib/stats/base/dists/planck/kurtosis":"25E","@stdlib/stats-base-dists-planck-kurtosis":"25F","@stdlib/stats/base/dists/planck/logcdf":"25G","@stdlib/stats-base-dists-planck-logcdf":"25H","@stdlib/stats/base/dists/planck/logpmf":"25I","@stdlib/stats-base-dists-planck-logpmf":"25J","@stdlib/stats/base/dists/planck/mean":"25K","@stdlib/stats-base-dists-planck-mean":"25L","@stdlib/stats/base/dists/planck/median":"25M","@stdlib/stats-base-dists-planck-median":"25N","@stdlib/stats/base/dists/planck/mode":"25O","@stdlib/stats-base-dists-planck-mode":"25P","@stdlib/stats/base/dists/planck/pmf":"25Q","@stdlib/stats-base-dists-planck-pmf":"25R","@stdlib/stats/base/dists/planck/quantile":"25S","@stdlib/stats-base-dists-planck-quantile":"25T","@stdlib/stats/base/dists/planck/skewness":"25U","@stdlib/stats-base-dists-planck-skewness":"25V","@stdlib/stats/base/dists/planck/stdev":"25W","@stdlib/stats-base-dists-planck-stdev":"25X","@stdlib/stats/base/dists/planck/variance":"25Y","@stdlib/stats-base-dists-planck-variance":"25Z","@stdlib/array/base/assert/is-sorted-ascending":"25a","@stdlib/array-base-assert-is-sorted-ascending":"25b","@stdlib/array/base/fill":"25c","@stdlib/array-base-fill":"25d","@stdlib/array/base/indices-complement":"25e","@stdlib/array-base-indices-complement":"25f","@stdlib/array/base/mskfilter2":"25g","@stdlib/array-base-mskfilter2":"25h","@stdlib/array/base/mskfiltern":"25i","@stdlib/array-base-mskfiltern":"25j","@stdlib/array/base/scatter-filled":"25k","@stdlib/array-base-scatter-filled":"25l","@stdlib/array/base/scattered":"25m","@stdlib/array-base-scattered":"25n","@stdlib/array/base/take-indexed2":"25o","@stdlib/array-base-take-indexed2":"25p","@stdlib/math/base/assert/is-probabilityf":"25q","@stdlib/math-base-assert-is-probabilityf":"25r","@stdlib/math/base/special/dirac-deltaf":"25s","@stdlib/math-base-special-dirac-deltaf":"25t","@stdlib/ndarray/base/assert/is-column-major-string":"25u","@stdlib/ndarray-base-assert-is-column-major-string":"25v","@stdlib/ndarray/base/assert/is-row-major-string":"25w","@stdlib/ndarray-base-assert-is-row-major-string":"25x","@stdlib/ndarray/base/normalize-indices":"25y","@stdlib/ndarray-base-normalize-indices":"25z","@stdlib/ndarray/base/spread-dimensions":"260","@stdlib/ndarray-base-spread-dimensions":"261","@stdlib/ndarray/base/to-normalized-indices":"262","@stdlib/ndarray-base-to-normalized-indices":"263","@stdlib/ndarray/base/to-unique-normalized-indices":"264","@stdlib/ndarray-base-to-unique-normalized-indices":"265","@stdlib/blas/base/zdscal":"266","@stdlib/blas-base-zdscal":"267","@stdlib/lapack/base/zlacgv":"268","@stdlib/lapack-base-zlacgv":"269","@stdlib/lapack/base/zlacpy":"26A","@stdlib/lapack-base-zlacpy":"26B","@stdlib/lapack/base/zrot":"26C","@stdlib/lapack-base-zrot":"26D","@stdlib/math/base/special/heavisidef":"26E","@stdlib/math-base-special-heavisidef":"26F","@stdlib/ndarray/base/unary-accumulate":"26G","@stdlib/ndarray-base-unary-accumulate":"26H","@stdlib/stats/strided/dmax":"26I","@stdlib/stats-strided-dmax":"26J","@stdlib/array/base/for-each":"26K","@stdlib/array-base-for-each":"26L","@stdlib/blas/base/wasm/ccopy":"26M","@stdlib/blas-base-wasm-ccopy":"26N","@stdlib/blas/base/wasm/cscal":"26O","@stdlib/blas-base-wasm-cscal":"26P","@stdlib/blas/base/wasm/csrot":"26Q","@stdlib/blas-base-wasm-csrot":"26R","@stdlib/blas/base/wasm/cswap":"26S","@stdlib/blas-base-wasm-cswap":"26T","@stdlib/blas/base/wasm/dasum":"26U","@stdlib/blas-base-wasm-dasum":"26V","@stdlib/blas/base/wasm/daxpy":"26W","@stdlib/blas-base-wasm-daxpy":"26X","@stdlib/blas/base/wasm/dcopy":"26Y","@stdlib/blas-base-wasm-dcopy":"26Z","@stdlib/blas/base/wasm/ddot":"26a","@stdlib/blas-base-wasm-ddot":"26b","@stdlib/blas/base/wasm/dnrm2":"26c","@stdlib/blas-base-wasm-dnrm2":"26d","@stdlib/blas/base/wasm/drot":"26e","@stdlib/blas-base-wasm-drot":"26f","@stdlib/blas/base/wasm/drotm":"26g","@stdlib/blas-base-wasm-drotm":"26h","@stdlib/blas/base/wasm/dscal":"26i","@stdlib/blas-base-wasm-dscal":"26j","@stdlib/blas/base/wasm/dswap":"26k","@stdlib/blas-base-wasm-dswap":"26l","@stdlib/blas/base/wasm/idamax":"26m","@stdlib/blas-base-wasm-idamax":"26n","@stdlib/blas/base/wasm/isamax":"26o","@stdlib/blas-base-wasm-isamax":"26p","@stdlib/blas/base/wasm":"26q","@stdlib/blas-base-wasm":"26r","@stdlib/blas/base/wasm/sasum":"26s","@stdlib/blas-base-wasm-sasum":"26t","@stdlib/blas/base/wasm/saxpy":"26u","@stdlib/blas-base-wasm-saxpy":"26v","@stdlib/blas/base/wasm/scopy":"26w","@stdlib/blas-base-wasm-scopy":"26x","@stdlib/blas/base/wasm/sdot":"26y","@stdlib/blas-base-wasm-sdot":"26z","@stdlib/blas/base/wasm/snrm2":"270","@stdlib/blas-base-wasm-snrm2":"271","@stdlib/blas/base/wasm/srot":"272","@stdlib/blas-base-wasm-srot":"273","@stdlib/blas/base/wasm/sscal":"274","@stdlib/blas-base-wasm-sscal":"275","@stdlib/blas/base/wasm/zcopy":"276","@stdlib/blas-base-wasm-zcopy":"277","@stdlib/blas/base/wasm/zdrot":"278","@stdlib/blas-base-wasm-zdrot":"279","@stdlib/blas/base/wasm/zswap":"27A","@stdlib/blas-base-wasm-zswap":"27B","@stdlib/blas/ext/base/wasm/dapxsumkbn":"27C","@stdlib/blas-ext-base-wasm-dapxsumkbn":"27D","@stdlib/blas/ext/base/wasm":"27E","@stdlib/blas-ext-base-wasm":"27F","@stdlib/complex/float64/base/mul-add":"27G","@stdlib/complex-float64-base-mul-add":"27H","@stdlib/complex/float64/base/scale":"27I","@stdlib/complex-float64-base-scale":"27J","@stdlib/dstructs/circular-buffer":"27K","@stdlib/dstructs-circular-buffer":"27L","@stdlib/dstructs/compact-adjacency-matrix":"27M","@stdlib/dstructs-compact-adjacency-matrix":"27N","@stdlib/dstructs/doubly-linked-list":"27O","@stdlib/dstructs-doubly-linked-list":"27P","@stdlib/dstructs/fifo":"27Q","@stdlib/dstructs-fifo":"27R","@stdlib/dstructs/linked-list":"27S","@stdlib/dstructs-linked-list":"27T","@stdlib/dstructs/named-typed-tuple":"27U","@stdlib/dstructs-named-typed-tuple":"27V","@stdlib/dstructs":"27X","@stdlib/dstructs/stack":"27Y","@stdlib/dstructs-stack":"27Z","@stdlib/function/thunk":"27a","@stdlib/function-thunk":"27b","@stdlib/lapack/base/clacgv":"27c","@stdlib/lapack-base-clacgv":"27d","@stdlib/lapack/base/clacpy":"27e","@stdlib/lapack-base-clacpy":"27f","@stdlib/lapack/base/claset":"27g","@stdlib/lapack-base-claset":"27h","@stdlib/lapack/base/crot":"27i","@stdlib/lapack-base-crot":"27j","@stdlib/lapack/base/zlaset":"27k","@stdlib/lapack-base-zlaset":"27l","@stdlib/math/array":"27m","@stdlib/math-array":"27n","@stdlib/math/array/special/abs":"27o","@stdlib/math-array-special-abs":"27p","@stdlib/math/array/special":"27q","@stdlib/math-array-special":"27r","@stdlib/math/array/tools":"27s","@stdlib/math-array-tools":"27t","@stdlib/math/array/tools/unary-factory":"27u","@stdlib/math-array-tools-unary-factory":"27v","@stdlib/math/array/tools/unary":"27w","@stdlib/math-array-tools-unary":"27x","@stdlib/math/base/special/hyp2f1":"27y","@stdlib/math-base-special-hyp2f1":"27z","@stdlib/napi/argv-bool":"280","@stdlib/napi-argv-bool":"281","@stdlib/ndarray/base/assert/is-output-data-type-policy":"282","@stdlib/ndarray-base-assert-is-output-data-type-policy":"283","@stdlib/number/float32/base/add":"284","@stdlib/number-float32-base-add":"285","@stdlib/number/float32/base/div":"286","@stdlib/number-float32-base-div":"287","@stdlib/number/float32/base/mul":"288","@stdlib/number-float32-base-mul":"289","@stdlib/number/float32/base/sub":"28A","@stdlib/number-float32-base-sub":"28B","@stdlib/number/float64/base/add":"28C","@stdlib/number-float64-base-add":"28D","@stdlib/number/float64/base/add3":"28E","@stdlib/number-float64-base-add3":"28F","@stdlib/number/float64/base/add4":"28G","@stdlib/number-float64-base-add4":"28H","@stdlib/number/float64/base/add5":"28I","@stdlib/number-float64-base-add5":"28J","@stdlib/number/float64/base/div":"28K","@stdlib/number-float64-base-div":"28L","@stdlib/number/float64/base/mul":"28M","@stdlib/number-float64-base-mul":"28N","@stdlib/number/float64/base/sub":"28O","@stdlib/number-float64-base-sub":"28P","@stdlib/number/uint32/base/mul":"28Q","@stdlib/number-uint32-base-mul":"28R","@stdlib/stats/base/dists/bradford/cdf":"28S","@stdlib/stats-base-dists-bradford-cdf":"28T","@stdlib/stats/base/dists/bradford/entropy":"28U","@stdlib/stats-base-dists-bradford-entropy":"28V","@stdlib/stats/base/dists/bradford/mean":"28W","@stdlib/stats-base-dists-bradford-mean":"28X","@stdlib/stats/base/dists/bradford/median":"28Y","@stdlib/stats-base-dists-bradford-median":"28Z","@stdlib/stats/base/dists/bradford/mode":"28a","@stdlib/stats-base-dists-bradford-mode":"28b","@stdlib/stats/base/dists/bradford/stdev":"28c","@stdlib/stats-base-dists-bradford-stdev":"28d","@stdlib/stats/base/dists/bradford/variance":"28e","@stdlib/stats-base-dists-bradford-variance":"28f","@stdlib/stats/base/dists/planck/mgf":"28g","@stdlib/stats-base-dists-planck-mgf":"28h","@stdlib/stats/strided/dcumax":"28i","@stdlib/stats-strided-dcumax":"28j","@stdlib/stats/strided/dcumaxabs":"28k","@stdlib/stats-strided-dcumaxabs":"28l","@stdlib/stats/strided/dcuminabs":"28m","@stdlib/stats-strided-dcuminabs":"28n","@stdlib/stats/strided/dmaxabs":"28o","@stdlib/stats-strided-dmaxabs":"28p","@stdlib/stats/strided/dmaxabssorted":"28q","@stdlib/stats-strided-dmaxabssorted":"28r","@stdlib/stats/strided/dmaxsorted":"28s","@stdlib/stats-strided-dmaxsorted":"28t","@stdlib/stats/strided/dmeankbn":"28u","@stdlib/stats-strided-dmeankbn":"28v","@stdlib/stats/strided/dmeankbn2":"28w","@stdlib/stats-strided-dmeankbn2":"28x","@stdlib/stats/strided/dmeanli":"28y","@stdlib/stats-strided-dmeanli":"28z","@stdlib/stats/strided/dmeanlipw":"290","@stdlib/stats-strided-dmeanlipw":"291","@stdlib/stats/strided/dmeanors":"292","@stdlib/stats-strided-dmeanors":"293","@stdlib/stats/strided/dmeanpw":"294","@stdlib/stats-strided-dmeanpw":"295","@stdlib/stats/strided/dmeanwd":"296","@stdlib/stats-strided-dmeanwd":"297","@stdlib/stats/strided/dmediansorted":"298","@stdlib/stats-strided-dmediansorted":"299","@stdlib/stats/strided/dmidrange":"29A","@stdlib/stats-strided-dmidrange":"29B","@stdlib/stats/strided/dmin":"29C","@stdlib/stats-strided-dmin":"29D","@stdlib/stats/strided/dminabs":"29E","@stdlib/stats-strided-dminabs":"29F","@stdlib/stats/strided/dminsorted":"29G","@stdlib/stats-strided-dminsorted":"29H","@stdlib/stats/strided/dnanmax":"29I","@stdlib/stats-strided-dnanmax":"29J","@stdlib/stats/strided/dnanmaxabs":"29K","@stdlib/stats-strided-dnanmaxabs":"29L","@stdlib/stats/strided/dnanmean":"29M","@stdlib/stats-strided-dnanmean":"29N","@stdlib/array/base/banded/filled2d-by":"29O","@stdlib/array-base-banded-filled2d-by":"29P","@stdlib/array/base/banded/to-compact":"29Q","@stdlib/array-base-banded-to-compact":"29R","@stdlib/array/base/fill-by":"29S","@stdlib/array-base-fill-by":"29T","@stdlib/array/base/map":"29U","@stdlib/array-base-map":"29V","@stdlib/array/base/symmetric-banded/filled2d-by":"29W","@stdlib/array-base-symmetric-banded-filled2d-by":"29X","@stdlib/array/base/symmetric-banded/to-compact":"29Y","@stdlib/array-base-symmetric-banded-to-compact":"29Z","@stdlib/array/base/symmetric/filled2d-by":"29a","@stdlib/array-base-symmetric-filled2d-by":"29b","@stdlib/blas/base/wasm/srotm":"29c","@stdlib/blas-base-wasm-srotm":"29d","@stdlib/blas/ext/base/wasm/dapxsum":"29e","@stdlib/blas-ext-base-wasm-dapxsum":"29f","@stdlib/blas/ext/base/wasm/dapxsumors":"29g","@stdlib/blas-ext-base-wasm-dapxsumors":"29h","@stdlib/blas/ext/base/wasm/dapxsumpw":"29i","@stdlib/blas-ext-base-wasm-dapxsumpw":"29j","@stdlib/blas/ext/base/wasm/dasumpw":"29k","@stdlib/blas-ext-base-wasm-dasumpw":"29l","@stdlib/blas/ext/base/wasm/dnansumpw":"29m","@stdlib/blas-ext-base-wasm-dnansumpw":"29n","@stdlib/complex/float32/base/identity":"29o","@stdlib/complex-float32-base-identity":"29p","@stdlib/complex/float32/base/neg":"29q","@stdlib/complex-float32-base-neg":"29r","@stdlib/complex/float32/base/sub":"29s","@stdlib/complex-float32-base-sub":"29t","@stdlib/complex/float64/base/div":"29u","@stdlib/complex-float64-base-div":"29v","@stdlib/complex/float64/base/identity":"29w","@stdlib/complex-float64-base-identity":"29x","@stdlib/complex/float64/base/neg":"29y","@stdlib/complex-float64-base-neg":"29z","@stdlib/complex/float64/base/sub":"2A0","@stdlib/complex-float64-base-sub":"2A1","@stdlib/console/log-each-map":"2A2","@stdlib/console-log-each-map":"2A3","@stdlib/constants/float32/apery":"2A4","@stdlib/constants-float32-apery":"2A5","@stdlib/constants/float32/gamma-lanczos-g":"2A6","@stdlib/constants-float32-gamma-lanczos-g":"2A7","@stdlib/constants/float32/ln-sqrt-two-pi":"2A8","@stdlib/constants-float32-ln-sqrt-two-pi":"2A9","@stdlib/constants/float32/ln-two-pi":"2AA","@stdlib/constants-float32-ln-two-pi":"2AB","@stdlib/constants/float32/log10-e":"2AC","@stdlib/constants-float32-log10-e":"2AD","@stdlib/constants/float32/log2-e":"2AE","@stdlib/constants-float32-log2-e":"2AF","@stdlib/constants/float32/max-safe-nth-double-factorial":"2AG","@stdlib/constants-float32-max-safe-nth-double-factorial":"2AH","@stdlib/constants/float32/max-safe-nth-tribonacci":"2AI","@stdlib/constants-float32-max-safe-nth-tribonacci":"2AJ","@stdlib/constants/float32/num-significand-bits":"2AK","@stdlib/constants-float32-num-significand-bits":"2AL","@stdlib/constants/float32/pi-squared":"2AM","@stdlib/constants-float32-pi-squared":"2AN","@stdlib/math/base/special/sincosd":"2AO","@stdlib/math-base-special-sincosd":"2AP","@stdlib/math/base/special/sind":"2AQ","@stdlib/math-base-special-sind":"2AR","@stdlib/ndarray/base/assert/is-scalar-mostly-safe-compatible":"2AS","@stdlib/ndarray-base-assert-is-scalar-mostly-safe-compatible":"2AT","@stdlib/ndarray/base/every":"2AU","@stdlib/ndarray-base-every":"2AV","@stdlib/ndarray/base/fill-by":"2AW","@stdlib/ndarray-base-fill-by":"2AX","@stdlib/ndarray/base/unary-reduce-subarray":"2AY","@stdlib/ndarray-base-unary-reduce-subarray":"2AZ","@stdlib/ndarray/fill-by":"2Aa","@stdlib/ndarray-fill-by":"2Ab","@stdlib/ndarray/fill":"2Ac","@stdlib/ndarray-fill":"2Ad","@stdlib/number/float32/base/identity":"2Ae","@stdlib/number-float32-base-identity":"2Af","@stdlib/number/float64/base/identity":"2Ag","@stdlib/number-float64-base-identity":"2Ah","@stdlib/number/int32/base/mul":"2Ai","@stdlib/number-int32-base-mul":"2Aj","@stdlib/number/int32/base/muldw":"2Ak","@stdlib/number-int32-base-muldw":"2Al","@stdlib/number/uint32/base/muldw":"2Am","@stdlib/number-uint32-base-muldw":"2An","@stdlib/stats/base/dists/bradford/pdf":"2Ao","@stdlib/stats-base-dists-bradford-pdf":"2Ap","@stdlib/stats/base/dists/bradford/quantile":"2Aq","@stdlib/stats-base-dists-bradford-quantile":"2Ar","@stdlib/stats/incr/nanmean":"2As","@stdlib/stats-incr-nanmean":"2At","@stdlib/stats/incr/nanmeanabs":"2Au","@stdlib/stats-incr-nanmeanabs":"2Av","@stdlib/stats/incr/nanskewness":"2Aw","@stdlib/stats-incr-nanskewness":"2Ax","@stdlib/stats/strided/dnanmeanors":"2Ay","@stdlib/stats-strided-dnanmeanors":"2Az","@stdlib/stats/strided/dnanmeanpn":"2B0","@stdlib/stats-strided-dnanmeanpn":"2B1","@stdlib/stats/strided/dnanmeanpw":"2B2","@stdlib/stats-strided-dnanmeanpw":"2B3","@stdlib/stats/strided/dnanmeanwd":"2B4","@stdlib/stats-strided-dnanmeanwd":"2B5","@stdlib/stats/strided/dnanmin":"2B6","@stdlib/stats-strided-dnanmin":"2B7","@stdlib/stats/strided/dnanminabs":"2B8","@stdlib/stats-strided-dnanminabs":"2B9","@stdlib/stats/strided/dnanrange":"2BA","@stdlib/stats-strided-dnanrange":"2BB","@stdlib/stats/strided/dnanstdevch":"2BC","@stdlib/stats-strided-dnanstdevch":"2BD","@stdlib/stats/strided/dnanstdevpn":"2BE","@stdlib/stats-strided-dnanstdevpn":"2BF","@stdlib/stats/strided/dnanstdevtk":"2BG","@stdlib/stats-strided-dnanstdevtk":"2BH","@stdlib/stats/strided/dnanstdevwd":"2BI","@stdlib/stats-strided-dnanstdevwd":"2BJ","@stdlib/stats/strided/dnanstdevyc":"2BK","@stdlib/stats-strided-dnanstdevyc":"2BL","@stdlib/stats/strided/dnanvariance":"2BM","@stdlib/stats-strided-dnanvariance":"2BN","@stdlib/stats/strided/dnanvariancech":"2BO","@stdlib/stats-strided-dnanvariancech":"2BP","@stdlib/stats/strided/dnanvariancepn":"2BQ","@stdlib/stats-strided-dnanvariancepn":"2BR","@stdlib/stats/strided/dnanvariancetk":"2BS","@stdlib/stats-strided-dnanvariancetk":"2BT","@stdlib/stats/strided/dnanvariancewd":"2BU","@stdlib/stats-strided-dnanvariancewd":"2BV","@stdlib/stats/strided/dnanvarianceyc":"2BW","@stdlib/stats-strided-dnanvarianceyc":"2BX","@stdlib/stats/strided/drange":"2BY","@stdlib/stats-strided-drange":"2BZ","@stdlib/stats/strided/dsemch":"2Ba","@stdlib/stats-strided-dsemch":"2Bb","@stdlib/stats/strided/dsemtk":"2Bc","@stdlib/stats-strided-dsemtk":"2Bd","@stdlib/stats/strided/dsemwd":"2Be","@stdlib/stats-strided-dsemwd":"2Bf","@stdlib/stats/strided/dsemyc":"2Bg","@stdlib/stats-strided-dsemyc":"2Bh","@stdlib/stats/strided/dsmean":"2Bi","@stdlib/stats-strided-dsmean":"2Bj","@stdlib/stats/strided/dsmeanpn":"2Bk","@stdlib/stats-strided-dsmeanpn":"2Bl","@stdlib/stats/strided/dsmeanpw":"2Bm","@stdlib/stats-strided-dsmeanpw":"2Bn","@stdlib/stats/strided/dsmeanwd":"2Bo","@stdlib/stats-strided-dsmeanwd":"2Bp","@stdlib/stats/strided/dsnanmean":"2Bq","@stdlib/stats-strided-dsnanmean":"2Br","@stdlib/stats/strided/dsnanmeanors":"2Bs","@stdlib/stats-strided-dsnanmeanors":"2Bt","@stdlib/stats/strided/dsnanmeanpn":"2Bu","@stdlib/stats-strided-dsnanmeanpn":"2Bv","@stdlib/stats/strided/dsnanmeanwd":"2Bw","@stdlib/stats-strided-dsnanmeanwd":"2Bx","@stdlib/stats/strided/dstdevch":"2By","@stdlib/stats-strided-dstdevch":"2Bz","@stdlib/stats/strided/dstdevpn":"2C0","@stdlib/stats-strided-dstdevpn":"2C1","@stdlib/stats/strided/dstdevtk":"2C2","@stdlib/stats-strided-dstdevtk":"2C3","@stdlib/stats/strided/dstdevwd":"2C4","@stdlib/stats-strided-dstdevwd":"2C5","@stdlib/stats/strided/dstdevyc":"2C6","@stdlib/stats-strided-dstdevyc":"2C7","@stdlib/stats/strided/dsvariance":"2C8","@stdlib/stats-strided-dsvariance":"2C9","@stdlib/stats/strided/dsvariancepn":"2CA","@stdlib/stats-strided-dsvariancepn":"2CB","@stdlib/stats/strided/dvariance":"2CC","@stdlib/stats-strided-dvariance":"2CD","@stdlib/stats/strided/dvariancech":"2CE","@stdlib/stats-strided-dvariancech":"2CF","@stdlib/stats/strided/dvariancepn":"2CG","@stdlib/stats-strided-dvariancepn":"2CH","@stdlib/stats/strided/dvariancetk":"2CI","@stdlib/stats-strided-dvariancetk":"2CJ","@stdlib/stats/strided/dvariancewd":"2CK","@stdlib/stats-strided-dvariancewd":"2CL","@stdlib/stats/strided/dvarianceyc":"2CM","@stdlib/stats-strided-dvarianceyc":"2CN","@stdlib/stats/strided/dvarmtk":"2CO","@stdlib/stats-strided-dvarmtk":"2CP","@stdlib/stats/strided/scumax":"2CQ","@stdlib/stats-strided-scumax":"2CR","@stdlib/stats/strided/scumaxabs":"2CS","@stdlib/stats-strided-scumaxabs":"2CT","@stdlib/stats/strided/scumin":"2CU","@stdlib/stats-strided-scumin":"2CV","@stdlib/stats/strided/scuminabs":"2CW","@stdlib/stats-strided-scuminabs":"2CX","@stdlib/stats/strided/sdsmean":"2CY","@stdlib/stats-strided-sdsmean":"2CZ","@stdlib/stats/strided/sdsmeanors":"2Ca","@stdlib/stats-strided-sdsmeanors":"2Cb","@stdlib/stats/strided/smax":"2Cc","@stdlib/stats-strided-smax":"2Cd","@stdlib/stats/strided/smaxabs":"2Ce","@stdlib/stats-strided-smaxabs":"2Cf","@stdlib/stats/strided/smaxabssorted":"2Cg","@stdlib/stats-strided-smaxabssorted":"2Ch","@stdlib/stats/strided/smaxsorted":"2Ci","@stdlib/stats-strided-smaxsorted":"2Cj","@stdlib/stats/strided/smeanli":"2Ck","@stdlib/stats-strided-smeanli":"2Cl","@stdlib/stats/strided/smeanpw":"2Cm","@stdlib/stats-strided-smeanpw":"2Cn","@stdlib/stats/strided/smeanwd":"2Co","@stdlib/stats-strided-smeanwd":"2Cp","@stdlib/stats/strided/smediansorted":"2Cq","@stdlib/stats-strided-smediansorted":"2Cr","@stdlib/stats/strided/smin":"2Cs","@stdlib/stats-strided-smin":"2Ct","@stdlib/stats/strided/sminabs":"2Cu","@stdlib/stats-strided-sminabs":"2Cv","@stdlib/stats/strided/sminsorted":"2Cw","@stdlib/stats-strided-sminsorted":"2Cx","@stdlib/stats/strided/smskmax":"2Cy","@stdlib/stats-strided-smskmax":"2Cz","@stdlib/stats/strided/smskmin":"2D0","@stdlib/stats-strided-smskmin":"2D1","@stdlib/stats/strided/smskrange":"2D2","@stdlib/stats-strided-smskrange":"2D3","@stdlib/stats/strided/snanmax":"2D4","@stdlib/stats-strided-snanmax":"2D5","@stdlib/stats/strided/snanmaxabs":"2D6","@stdlib/stats-strided-snanmaxabs":"2D7","@stdlib/stats/strided/snanmeanors":"2D8","@stdlib/stats-strided-snanmeanors":"2D9","@stdlib/stats/strided/snanmeanpn":"2DA","@stdlib/stats-strided-snanmeanpn":"2DB","@stdlib/stats/strided/snanmeanwd":"2DC","@stdlib/stats-strided-snanmeanwd":"2DD","@stdlib/stats/strided/snanmin":"2DE","@stdlib/stats-strided-snanmin":"2DF","@stdlib/stats/strided/snanminabs":"2DG","@stdlib/stats-strided-snanminabs":"2DH","@stdlib/stats/strided/snanrange":"2DI","@stdlib/stats-strided-snanrange":"2DJ","@stdlib/stats/strided/srange":"2DK","@stdlib/stats-strided-srange":"2DL","@stdlib/stats/strided/sstdevch":"2DM","@stdlib/stats-strided-sstdevch":"2DN","@stdlib/stats/strided/sstdevpn":"2DO","@stdlib/stats-strided-sstdevpn":"2DP","@stdlib/stats/strided/sstdevtk":"2DQ","@stdlib/stats-strided-sstdevtk":"2DR","@stdlib/string/base/slice-grapheme-clusters":"2DS","@stdlib/string-base-slice-grapheme-clusters":"2DT","@stdlib/string/base/slice":"2DU","@stdlib/string-base-slice":"2DV","@stdlib/string/num-code-points":"2DW","@stdlib/string-num-code-points":"2DX","@stdlib/array/base/index-of-same-value":"2DY","@stdlib/array-base-index-of-same-value":"2DZ","@stdlib/array/base/last-index-of-same-value":"2Da","@stdlib/array-base-last-index-of-same-value":"2Db","@stdlib/array/base/linspace2d":"2Dc","@stdlib/array-base-linspace2d":"2Dd","@stdlib/array/base/reshape":"2De","@stdlib/array-base-reshape":"2Df","@stdlib/constants/float32/catalan":"2Dg","@stdlib/constants-float32-catalan":"2Dh","@stdlib/constants/float32/eulergamma":"2Di","@stdlib/constants-float32-eulergamma":"2Dj","@stdlib/constants/float32/fourth-root-eps":"2Dk","@stdlib/constants-float32-fourth-root-eps":"2Dl","@stdlib/constants/float32/max-ln":"2Dm","@stdlib/constants-float32-max-ln":"2Dn","@stdlib/constants/float32/max-safe-lucas":"2Do","@stdlib/constants-float32-max-safe-lucas":"2Dp","@stdlib/constants/float32/min-ln":"2Dq","@stdlib/constants-float32-min-ln":"2Dr","@stdlib/math/base/special/atan2d":"2Ds","@stdlib/math-base-special-atan2d":"2Dt","@stdlib/math/base/special/csignumf":"2Du","@stdlib/math-base-special-csignumf":"2Dv","@stdlib/math/base/special/fibonaccif":"2Dw","@stdlib/math-base-special-fibonaccif":"2Dx","@stdlib/ndarray/base/includes":"2Dy","@stdlib/ndarray-base-includes":"2Dz","@stdlib/ndarray/every":"2E0","@stdlib/ndarray-every":"2E1","@stdlib/ndarray/includes":"2E2","@stdlib/ndarray-includes":"2E3","@stdlib/stats/incr/nanstdev":"2E4","@stdlib/stats-incr-nanstdev":"2E5","@stdlib/stats/strided/dcumin":"2E6","@stdlib/stats-strided-dcumin":"2E7","@stdlib/stats/strided/dmskmax":"2E8","@stdlib/stats-strided-dmskmax":"2E9","@stdlib/stats/strided/dmskmin":"2EA","@stdlib/stats-strided-dmskmin":"2EB","@stdlib/stats/strided/dmskrange":"2EC","@stdlib/stats-strided-dmskrange":"2ED","@stdlib/stats/strided/dsmeanors":"2EE","@stdlib/stats-strided-dsmeanors":"2EF","@stdlib/stats/strided/smidrange":"2EG","@stdlib/stats-strided-smidrange":"2EH","@stdlib/stats/strided/sstdevyc":"2EI","@stdlib/stats-strided-sstdevyc":"2EJ","@stdlib/stats/strided/svariancech":"2EK","@stdlib/stats-strided-svariancech":"2EL","@stdlib/stats/strided/svariancepn":"2EM","@stdlib/stats-strided-svariancepn":"2EN","@stdlib/stats/strided/svariancetk":"2EO","@stdlib/stats-strided-svariancetk":"2EP","@stdlib/stats/strided/svarianceyc":"2EQ","@stdlib/stats-strided-svarianceyc":"2ER","@stdlib/string/base/slice-code-points":"2ES","@stdlib/string-base-slice-code-points":"2ET","@stdlib/array/base/count-ifs":"2EU","@stdlib/array-base-count-ifs":"2EV","@stdlib/math/base/special/fibonacci-indexf":"2EW","@stdlib/math-base-special-fibonacci-indexf":"2EX","@stdlib/stats/array/max":"2EY","@stdlib/stats-array-max":"2EZ","@stdlib/stats/array/mskmax":"2Ea","@stdlib/stats-array-mskmax":"2Eb","@stdlib/stats/array/nanmax":"2Ec","@stdlib/stats-array-nanmax":"2Ed","@stdlib/stats/array/varianceyc":"2Ee","@stdlib/stats-array-varianceyc":"2Ef","@stdlib/array/base/banded":"2Eg","@stdlib/array-base-banded":"2Eh","@stdlib/array/base/symmetric-banded":"2Ei","@stdlib/array-base-symmetric-banded":"2Ej","@stdlib/array/base/symmetric":"2Ek","@stdlib/array-base-symmetric":"2El","@stdlib/blas/base/wasm/sswap":"2Em","@stdlib/blas-base-wasm-sswap":"2En","@stdlib/math/base/special/lucasf":"2Eo","@stdlib/math-base-special-lucasf":"2Ep","@stdlib/ndarray/base/every-by":"2Eq","@stdlib/ndarray-base-every-by":"2Er","@stdlib/ndarray/base/unary-reduce-strided1d":"2Es","@stdlib/ndarray-base-unary-reduce-strided1d":"2Et","@stdlib/object/every-in-by":"2Eu","@stdlib/object-every-in-by":"2Ev","@stdlib/stats/array/min":"2Ew","@stdlib/stats-array-min":"2Ex","@stdlib/stats/base/ndarray/dmax":"2Ey","@stdlib/stats-base-ndarray-dmax":"2Ez","@stdlib/stats/base/ndarray/max":"2F0","@stdlib/stats-base-ndarray-max":"2F1","@stdlib/stats/base/ndarray":"2F2","@stdlib/stats-base-ndarray":"2F3","@stdlib/stats/base/ndarray/smax":"2F4","@stdlib/stats-base-ndarray-smax":"2F5","@stdlib/stats/max":"2F6","@stdlib/stats-max":"2F7","@stdlib/stats/tools/reduce/unary-strided-dispatch-factory":"2F8","@stdlib/stats-tools-reduce-unary-strided-dispatch-factory":"2F9","@stdlib/stats/tools/reduce/unary-strided-dispatch":"2FA","@stdlib/stats-tools-reduce-unary-strided-dispatch":"2FB","@stdlib/blas/base/wasm/dsdot":"2FC","@stdlib/blas-base-wasm-dsdot":"2FD","@stdlib/blas/ext/base/ndarray/dcusum":"2FE","@stdlib/blas-ext-base-ndarray-dcusum":"2FF","@stdlib/blas/ext/base/ndarray/dsum":"2FG","@stdlib/blas-ext-base-ndarray-dsum":"2FH","@stdlib/blas/ext/base/ndarray/gcusum":"2FI","@stdlib/blas-ext-base-ndarray-gcusum":"2FJ","@stdlib/blas/ext/base/ndarray/gsum":"2FK","@stdlib/blas-ext-base-ndarray-gsum":"2FL","@stdlib/blas/ext/base/ndarray":"2FM","@stdlib/blas-ext-base-ndarray":"2FN","@stdlib/blas/ext/base/ndarray/scusum":"2FO","@stdlib/blas-ext-base-ndarray-scusum":"2FP","@stdlib/blas/ext/base/ndarray/ssum":"2FQ","@stdlib/blas-ext-base-ndarray-ssum":"2FR","@stdlib/blas/ext/cusum":"2FS","@stdlib/blas-ext-cusum":"2FT","@stdlib/blas/ext/sum":"2FU","@stdlib/blas-ext-sum":"2FV","@stdlib/constants/float32/max-nth-double-factorial":"2FW","@stdlib/constants-float32-max-nth-double-factorial":"2FX","@stdlib/constants/float32/max-nth-factorial":"2FY","@stdlib/constants-float32-max-nth-factorial":"2FZ","@stdlib/constants/float64/max-nth-double-factorial":"2Fa","@stdlib/constants-float64-max-nth-double-factorial":"2Fb","@stdlib/constants/float64/max-nth-factorial":"2Fc","@stdlib/constants-float64-max-nth-factorial":"2Fd","@stdlib/ndarray/base/assert/is-boolean-index-data-type":"2Fe","@stdlib/ndarray-base-assert-is-boolean-index-data-type":"2Ff","@stdlib/ndarray/base/assert/is-index-data-type":"2Fg","@stdlib/ndarray-base-assert-is-index-data-type":"2Fh","@stdlib/ndarray/base/assert/is-input-casting-policy":"2Fi","@stdlib/ndarray-base-assert-is-input-casting-policy":"2Fj","@stdlib/ndarray/base/assert/is-integer-index-data-type":"2Fk","@stdlib/ndarray-base-assert-is-integer-index-data-type":"2Fl","@stdlib/ndarray/base/assert/is-mask-index-data-type":"2Fm","@stdlib/ndarray-base-assert-is-mask-index-data-type":"2Fn","@stdlib/ndarray/base/unary-input-casting-dtype":"2Fo","@stdlib/ndarray-base-unary-input-casting-dtype":"2Fp","@stdlib/ndarray/base/unary-reduce-strided1d-dispatch-factory":"2Fq","@stdlib/ndarray-base-unary-reduce-strided1d-dispatch-factory":"2Fr","@stdlib/ndarray/base/unary-reduce-strided1d-dispatch":"2Fs","@stdlib/ndarray-base-unary-reduce-strided1d-dispatch":"2Ft","@stdlib/ndarray/base/unary-strided1d-dispatch-factory":"2Fu","@stdlib/ndarray-base-unary-strided1d-dispatch-factory":"2Fv","@stdlib/ndarray/base/unary-strided1d-dispatch":"2Fw","@stdlib/ndarray-base-unary-strided1d-dispatch":"2Fx","@stdlib/ndarray/base/unary-strided1d":"2Fy","@stdlib/ndarray-base-unary-strided1d":"2Fz","@stdlib/ndarray/input-casting-policies":"2G0","@stdlib/ndarray-input-casting-policies":"2G1","@stdlib/stats/base/ndarray/cumax":"2G2","@stdlib/stats-base-ndarray-cumax":"2G3","@stdlib/stats/base/ndarray/dcumax":"2G4","@stdlib/stats-base-ndarray-dcumax":"2G5","@stdlib/stats/base/ndarray/scumax":"2G6","@stdlib/stats-base-ndarray-scumax":"2G7","@stdlib/stats/cumax":"2G8","@stdlib/stats-cumax":"2G9","@stdlib/blas/base/wasm/sdsdot":"2GA","@stdlib/blas-base-wasm-sdsdot":"2GB","@stdlib/blas/ext/base/wasm/dnanasumors":"2GC","@stdlib/blas-ext-base-wasm-dnanasumors":"2GD","@stdlib/blas/ext/base/wasm/sapxsumkbn":"2GE","@stdlib/blas-ext-base-wasm-sapxsumkbn":"2GF","@stdlib/lapack/base/zlaswp":"2GG","@stdlib/lapack-base-zlaswp":"2GH","@stdlib/math/base/special/logitf":"2GI","@stdlib/math-base-special-logitf":"2GJ","@stdlib/random/tools":"2GK","@stdlib/random-tools":"2GL","@stdlib/random/tools/unary-factory":"2GM","@stdlib/random-tools-unary-factory":"2GN","@stdlib/random/tools/unary":"2GO","@stdlib/random-tools-unary":"2GP","@stdlib/stats/array/maxabs":"2GQ","@stdlib/stats-array-maxabs":"2GR","@stdlib/stats/array/maxsorted":"2GS","@stdlib/stats-array-maxsorted":"2GT","@stdlib/stats/incr/nanmaxabs":"2GU","@stdlib/stats-incr-nanmaxabs":"2GV","@stdlib/stats/incr/nanmstdev":"2GW","@stdlib/stats-incr-nanmstdev":"2GX","@stdlib/stats/strided/wasm/dmeanors":"2GY","@stdlib/stats-strided-wasm-dmeanors":"2GZ","@stdlib/array/base/assert/any-has-own-property":"2Ga","@stdlib/array-base-assert-any-has-own-property":"2Gb","@stdlib/array/base/assert/any-has-property":"2Gc","@stdlib/array-base-assert-any-has-property":"2Gd","@stdlib/array/base/assert/any-is-entry-in":"2Ge","@stdlib/array-base-assert-any-is-entry-in":"2Gf","@stdlib/array/base/assert/any-is-entry":"2Gg","@stdlib/array-base-assert-any-is-entry":"2Gh","@stdlib/ndarray/base/binary-output-dtype":"2Gi","@stdlib/ndarray-base-binary-output-dtype":"2Gj","@stdlib/ndarray/base/binary":"2Gk","@stdlib/ndarray-base-binary":"2Gl","@stdlib/ndarray/base/output-dtype":"2Gm","@stdlib/ndarray-base-output-dtype":"2Gn","@stdlib/ndarray/base/promote-dtypes":"2Go","@stdlib/ndarray-base-promote-dtypes":"2Gp","@stdlib/stats/array/minabs":"2Gq","@stdlib/stats-array-minabs":"2Gr","@stdlib/stats/array/minsorted":"2Gs","@stdlib/stats-array-minsorted":"2Gt","@stdlib/stats/array/mskmin":"2Gu","@stdlib/stats-array-mskmin":"2Gv","@stdlib/blas/ext/base/dnancusumkbn":"2Gw","@stdlib/blas-ext-base-dnancusumkbn":"2Gx","@stdlib/blas/ext/base/wasm/dapx":"2Gy","@stdlib/blas-ext-base-wasm-dapx":"2Gz","@stdlib/lapack/base/claswp":"2H0","@stdlib/lapack-base-claswp":"2H1","@stdlib/math/base/special/bernoullif":"2H2","@stdlib/math-base-special-bernoullif":"2H3","@stdlib/math/base/special/gammasgnf":"2H4","@stdlib/math-base-special-gammasgnf":"2H5","@stdlib/ndarray/base/loop-interchange-order":"2H6","@stdlib/ndarray-base-loop-interchange-order":"2H7","@stdlib/ndarray/vector/ctor":"2H8","@stdlib/ndarray-vector-ctor":"2H9","@stdlib/ndarray/vector/float32":"2HA","@stdlib/ndarray-vector-float32":"2HB","@stdlib/ndarray/vector/float64":"2HC","@stdlib/ndarray-vector-float64":"2HD","@stdlib/random/tools/binary-factory":"2HE","@stdlib/random-tools-binary-factory":"2HF","@stdlib/random/tools/binary":"2HG","@stdlib/random-tools-binary":"2HH","@stdlib/random/uniform":"2HI","@stdlib/random-uniform":"2HJ","@stdlib/stats/array/mean":"2HK","@stdlib/stats-array-mean":"2HL","@stdlib/stats/array/mskrange":"2HM","@stdlib/stats-array-mskrange":"2HN","@stdlib/stats/array/nanmin":"2HO","@stdlib/stats-array-nanmin":"2HP","@stdlib/array/base/any-has-own-property":"2HQ","@stdlib/array-base-any-has-own-property":"2HR","@stdlib/array/base/any-has-property":"2HS","@stdlib/array-base-any-has-property":"2HT","@stdlib/array/base/any-is-entry-in":"2HU","@stdlib/array-base-any-is-entry-in":"2HV","@stdlib/array/base/any-is-entry":"2HW","@stdlib/array-base-any-is-entry":"2HX","@stdlib/assert/is-equal-booleanarray":"2HY","@stdlib/assert-is-equal-booleanarray":"2HZ","@stdlib/assert/is-equal-date-object":"2Ha","@stdlib/assert-is-equal-date-object":"2Hb","@stdlib/assert/is-equal-int16array":"2Hc","@stdlib/assert-is-equal-int16array":"2Hd","@stdlib/assert/is-equal-int32array":"2He","@stdlib/assert-is-equal-int32array":"2Hf","@stdlib/assert/is-equal-int8array":"2Hg","@stdlib/assert-is-equal-int8array":"2Hh","@stdlib/assert/is-equal-uint16array":"2Hi","@stdlib/assert-is-equal-uint16array":"2Hj","@stdlib/assert/is-equal-uint32array":"2Hk","@stdlib/assert-is-equal-uint32array":"2Hl","@stdlib/assert/is-equal-uint8array":"2Hm","@stdlib/assert-is-equal-uint8array":"2Hn","@stdlib/assert/is-equal-uint8clampedarray":"2Ho","@stdlib/assert-is-equal-uint8clampedarray":"2Hp","@stdlib/blas/base/csscal":"2Hq","@stdlib/blas-base-csscal":"2Hr","@stdlib/blas/ext/base/csum":"2Hs","@stdlib/blas-ext-base-csum":"2Ht","@stdlib/blas/ext/base/csumkbn":"2Hu","@stdlib/blas-ext-base-csumkbn":"2Hv","@stdlib/blas/ext/base/gnannsumpw":"2Hw","@stdlib/blas-ext-base-gnannsumpw":"2Hx","@stdlib/blas/ext/base/ndarray/csum":"2Hy","@stdlib/blas-ext-base-ndarray-csum":"2Hz","@stdlib/blas/ext/base/ndarray/zsum":"2I0","@stdlib/blas-ext-base-ndarray-zsum":"2I1","@stdlib/blas/ext/base/zsum":"2I2","@stdlib/blas-ext-base-zsum":"2I3","@stdlib/blas/ext/base/zsumkbn":"2I4","@stdlib/blas-ext-base-zsumkbn":"2I5","@stdlib/complex/float32/base/scale":"2I6","@stdlib/complex-float32-base-scale":"2I7","@stdlib/lapack/base/dgttrf":"2I8","@stdlib/lapack-base-dgttrf":"2I9","@stdlib/lapack/base/dlapy2":"2IA","@stdlib/lapack-base-dlapy2":"2IB","@stdlib/lapack/base/dlapy3":"2IC","@stdlib/lapack-base-dlapy3":"2ID","@stdlib/lapack/base/iladlc":"2IE","@stdlib/lapack-base-iladlc":"2IF","@stdlib/lapack/base/iladlr":"2IG","@stdlib/lapack-base-iladlr":"2IH","@stdlib/math/base/special/atan2f":"2II","@stdlib/math-base-special-atan2f":"2IJ","@stdlib/math/base/special/binomcoeff":"2IK","@stdlib/math-base-special-binomcoeff":"2IL","@stdlib/math/base/special/cinvf":"2IM","@stdlib/math-base-special-cinvf":"2IN","@stdlib/math/base/special/factorial2f":"2IO","@stdlib/math-base-special-factorial2f":"2IP","@stdlib/math/base/special/kernel-cosf":"2IQ","@stdlib/math-base-special-kernel-cosf":"2IR","@stdlib/math/base/special/kernel-sinf":"2IS","@stdlib/math-base-special-kernel-sinf":"2IT","@stdlib/math/base/special/negafibonaccif":"2IU","@stdlib/math-base-special-negafibonaccif":"2IV","@stdlib/math/base/special/rempio2f":"2IW","@stdlib/math-base-special-rempio2f":"2IX","@stdlib/math/base/special/spencef":"2IY","@stdlib/math-base-special-spencef":"2IZ","@stdlib/math/base/special/tribonaccif":"2Ia","@stdlib/math-base-special-tribonaccif":"2Ib","@stdlib/math/base/special/wrapf":"2Ic","@stdlib/math-base-special-wrapf":"2Id","@stdlib/ndarray/base/count-falsy":"2Ie","@stdlib/ndarray-base-count-falsy":"2If","@stdlib/ndarray/base/count-if":"2Ig","@stdlib/ndarray-base-count-if":"2Ih","@stdlib/ndarray/base/count-truthy":"2Ii","@stdlib/ndarray-base-count-truthy":"2Ij","@stdlib/ndarray/base/some-by":"2Ik","@stdlib/ndarray-base-some-by":"2Il","@stdlib/ndarray/base/unary-reduce-strided1d-by":"2Im","@stdlib/ndarray-base-unary-reduce-strided1d-by":"2In","@stdlib/ndarray/base/unary-reduce-strided1d-dispatch-by-factory":"2Io","@stdlib/ndarray-base-unary-reduce-strided1d-dispatch-by-factory":"2Ip","@stdlib/ndarray/base/unary-reduce-strided1d-dispatch-by":"2Iq","@stdlib/ndarray-base-unary-reduce-strided1d-dispatch-by":"2Ir","@stdlib/ndarray/base/unary-reduce-subarray-by":"2Is","@stdlib/ndarray-base-unary-reduce-subarray-by":"2It","@stdlib/ndarray/count-falsy":"2Iu","@stdlib/ndarray-count-falsy":"2Iv","@stdlib/ndarray/count-if":"2Iw","@stdlib/ndarray-count-if":"2Ix","@stdlib/ndarray/count-truthy":"2Iy","@stdlib/ndarray-count-truthy":"2Iz","@stdlib/ndarray/some-by":"2J0","@stdlib/ndarray-some-by":"2J1","@stdlib/ndarray/vector/bool":"2J2","@stdlib/ndarray-vector-bool":"2J3","@stdlib/ndarray/vector/complex128":"2J4","@stdlib/ndarray-vector-complex128":"2J5","@stdlib/ndarray/vector/complex64":"2J6","@stdlib/ndarray-vector-complex64":"2J7","@stdlib/ndarray/vector/int16":"2J8","@stdlib/ndarray-vector-int16":"2J9","@stdlib/ndarray/vector/int32":"2JA","@stdlib/ndarray-vector-int32":"2JB","@stdlib/ndarray/vector/int8":"2JC","@stdlib/ndarray-vector-int8":"2JD","@stdlib/ndarray/vector":"2JE","@stdlib/ndarray-vector":"2JF","@stdlib/ndarray/vector/uint16":"2JG","@stdlib/ndarray-vector-uint16":"2JH","@stdlib/ndarray/vector/uint32":"2JI","@stdlib/ndarray-vector-uint32":"2JJ","@stdlib/ndarray/vector/uint8":"2JK","@stdlib/ndarray-vector-uint8":"2JL","@stdlib/ndarray/vector/uint8c":"2JM","@stdlib/ndarray-vector-uint8c":"2JN","@stdlib/stats/array/max-by":"2JO","@stdlib/stats-array-max-by":"2JP","@stdlib/stats/array/mediansorted":"2JQ","@stdlib/stats-array-mediansorted":"2JR","@stdlib/stats/array/min-by":"2JS","@stdlib/stats-array-min-by":"2JT","@stdlib/stats/array/nanmax-by":"2JU","@stdlib/stats-array-nanmax-by":"2JV","@stdlib/stats/array/nanmaxabs":"2JW","@stdlib/stats-array-nanmaxabs":"2JX","@stdlib/stats/array/nanmin-by":"2JY","@stdlib/stats-array-nanmin-by":"2JZ","@stdlib/stats/array/nanminabs":"2Ja","@stdlib/stats-array-nanminabs":"2Jb","@stdlib/stats/array/nanrange":"2Jc","@stdlib/stats-array-nanrange":"2Jd","@stdlib/stats/array":"2Je","@stdlib/stats-array":"2Jf","@stdlib/stats/array/range":"2Jg","@stdlib/stats-array-range":"2Jh","@stdlib/stats/base/ndarray/max-by":"2Ji","@stdlib/stats-base-ndarray-max-by":"2Jj","@stdlib/stats/max-by":"2Jk","@stdlib/stats-max-by":"2Jl","@stdlib/stats/strided/dmean":"2Jm","@stdlib/stats-strided-dmean":"2Jn","@stdlib/stats/strided/dmeanpn":"2Jo","@stdlib/stats-strided-dmeanpn":"2Jp","@stdlib/stats/strided/dnanmskmax":"2Jq","@stdlib/stats-strided-dnanmskmax":"2Jr","@stdlib/stats/strided/dnanmskmin":"2Js","@stdlib/stats-strided-dnanmskmin":"2Jt","@stdlib/stats/strided/dnanmskrange":"2Ju","@stdlib/stats-strided-dnanmskrange":"2Jv","@stdlib/stats/strided/dnanstdev":"2Jw","@stdlib/stats-strided-dnanstdev":"2Jx","@stdlib/stats/strided/dsem":"2Jy","@stdlib/stats-strided-dsem":"2Jz","@stdlib/stats/strided/dsempn":"2K0","@stdlib/stats-strided-dsempn":"2K1","@stdlib/stats/strided/dstdev":"2K2","@stdlib/stats-strided-dstdev":"2K3","@stdlib/stats/strided":"2K4","@stdlib/stats-strided":"2K5","@stdlib/stats/strided/snanmskmax":"2K6","@stdlib/stats-strided-snanmskmax":"2K7","@stdlib/stats/strided/snanmskmin":"2K8","@stdlib/stats-strided-snanmskmin":"2K9","@stdlib/stats/strided/snanmskrange":"2KA","@stdlib/stats-strided-snanmskrange":"2KB","@stdlib/stats/strided/wasm/dmeanwd":"2KC","@stdlib/stats-strided-wasm-dmeanwd":"2KD","@stdlib/array/struct-factory":"2KE","@stdlib/array-struct-factory":"2KF","@stdlib/assert/napi/is-dataview":"2KG","@stdlib/assert-napi-is-dataview":"2KH","@stdlib/dstructs/struct":"2KI","@stdlib/dstructs-struct":"2KJ","@stdlib/math/base/special/cosf":"2KK","@stdlib/math-base-special-cosf":"2KL","@stdlib/math/base/special/cosm1f":"2KM","@stdlib/math-base-special-cosm1f":"2KN","@stdlib/math/base/special/covercosf":"2KO","@stdlib/math-base-special-covercosf":"2KP","@stdlib/math/base/special/coversinf":"2KQ","@stdlib/math-base-special-coversinf":"2KR","@stdlib/math/base/special/cphasef":"2KS","@stdlib/math-base-special-cphasef":"2KT","@stdlib/math/base/special/cscf":"2KU","@stdlib/math-base-special-cscf":"2KV","@stdlib/math/base/special/frexpf":"2KW","@stdlib/math-base-special-frexpf":"2KX","@stdlib/math/base/special/gamma-lanczos-sum-expg-scaledf":"2KY","@stdlib/math-base-special-gamma-lanczos-sum-expg-scaledf":"2KZ","@stdlib/math/base/special/hacovercosf":"2Ka","@stdlib/math-base-special-hacovercosf":"2Kb","@stdlib/math/base/special/hacoversinf":"2Kc","@stdlib/math-base-special-hacoversinf":"2Kd","@stdlib/math/base/special/havercosf":"2Ke","@stdlib/math-base-special-havercosf":"2Kf","@stdlib/math/base/special/haversinf":"2Kg","@stdlib/math-base-special-haversinf":"2Kh","@stdlib/math/base/special/kernel-tanf":"2Ki","@stdlib/math-base-special-kernel-tanf":"2Kj","@stdlib/math/base/special/minmaxabsf":"2Kk","@stdlib/math-base-special-minmaxabsf":"2Kl","@stdlib/math/base/special/minmaxf":"2Km","@stdlib/math-base-special-minmaxf":"2Kn","@stdlib/math/base/special/modff":"2Ko","@stdlib/math-base-special-modff":"2Kp","@stdlib/math/base/special/secf":"2Kq","@stdlib/math-base-special-secf":"2Kr","@stdlib/math/base/special/sinf":"2Ks","@stdlib/math-base-special-sinf":"2Kt","@stdlib/math/base/special/tanf":"2Ku","@stdlib/math-base-special-tanf":"2Kv","@stdlib/math/base/special/vercosf":"2Kw","@stdlib/math-base-special-vercosf":"2Kx","@stdlib/math/base/special/versinf":"2Ky","@stdlib/math-base-special-versinf":"2Kz","@stdlib/napi/argv-dataview-cast":"2L0","@stdlib/napi-argv-dataview-cast":"2L1","@stdlib/napi/argv-dataview":"2L2","@stdlib/napi-argv-dataview":"2L3","@stdlib/ndarray/base/assert/is-struct-data-type":"2L4","@stdlib/ndarray-base-assert-is-struct-data-type":"2L5","@stdlib/number/float64/base/ulp-difference":"2L6","@stdlib/number-float64-base-ulp-difference":"2L7","@stdlib/number/uint16/base/add":"2L8","@stdlib/number-uint16-base-add":"2L9","@stdlib/number/uint16/base/mul":"2LA","@stdlib/number-uint16-base-mul":"2LB","@stdlib/number/uint16/base/sub":"2LC","@stdlib/number-uint16-base-sub":"2LD","@stdlib/number/uint32/base/add":"2LE","@stdlib/number-uint32-base-add":"2LF","@stdlib/number/uint32/base/sub":"2LG","@stdlib/number-uint32-base-sub":"2LH","@stdlib/number/uint8/base/add":"2LI","@stdlib/number-uint8-base-add":"2LJ","@stdlib/number/uint8/base/mul":"2LK","@stdlib/number-uint8-base-mul":"2LL","@stdlib/number/uint8/base/sub":"2LM","@stdlib/number-uint8-base-sub":"2LN","@stdlib/stats/array/meankbn":"2LO","@stdlib/stats-array-meankbn":"2LP","@stdlib/stats/array/meankbn2":"2LQ","@stdlib/stats-array-meankbn2":"2LR","@stdlib/stats/array/meanors":"2LS","@stdlib/stats-array-meanors":"2LT","@stdlib/stats/array/meanpn":"2LU","@stdlib/stats-array-meanpn":"2LV","@stdlib/stats/array/meanpw":"2LW","@stdlib/stats-array-meanpw":"2LX","@stdlib/stats/array/meanwd":"2LY","@stdlib/stats-array-meanwd":"2LZ","@stdlib/stats/array/nanmean":"2La","@stdlib/stats-array-nanmean":"2Lb","@stdlib/stats/array/nanmskmax":"2Lc","@stdlib/stats-array-nanmskmax":"2Ld","@stdlib/stats/base/ztest/alternative-enum2str":"2Le","@stdlib/stats-base-ztest-alternative-enum2str":"2Lf","@stdlib/stats/base/ztest/alternative-resolve-enum":"2Lg","@stdlib/stats-base-ztest-alternative-resolve-enum":"2Lh","@stdlib/stats/base/ztest/alternative-resolve-str":"2Li","@stdlib/stats-base-ztest-alternative-resolve-str":"2Lj","@stdlib/stats/base/ztest/alternative-str2enum":"2Lk","@stdlib/stats-base-ztest-alternative-str2enum":"2Ll","@stdlib/stats/base/ztest/alternatives":"2Lm","@stdlib/stats-base-ztest-alternatives":"2Ln","@stdlib/stats/base/ztest/one-sample/results/factory":"2Lo","@stdlib/stats-base-ztest-one-sample-results-factory":"2Lp","@stdlib/stats/base/ztest/one-sample/results/float32":"2Lq","@stdlib/stats-base-ztest-one-sample-results-float32":"2Lr","@stdlib/stats/base/ztest/one-sample/results/float64":"2Ls","@stdlib/stats-base-ztest-one-sample-results-float64":"2Lt","@stdlib/stats/base/ztest/one-sample/results/struct-factory":"2Lu","@stdlib/stats-base-ztest-one-sample-results-struct-factory":"2Lv","@stdlib/stats/base/ztest/one-sample/results/to-json":"2Lw","@stdlib/stats-base-ztest-one-sample-results-to-json":"2Lx","@stdlib/stats/base/ztest/one-sample/results/to-string":"2Ly","@stdlib/stats-base-ztest-one-sample-results-to-string":"2Lz","@stdlib/stats/strided/dvarm":"2M0","@stdlib/stats-strided-dvarm":"2M1","@stdlib/stats/strided/dvarmpn":"2M2","@stdlib/stats-strided-dvarmpn":"2M3","@stdlib/stats/strided/dztest":"2M4","@stdlib/stats-strided-dztest":"2M5","@stdlib/stats/strided/max-by":"2M6","@stdlib/stats-strided-max-by":"2M7","@stdlib/stats/strided/max":"2M8","@stdlib/stats-strided-max":"2M9","@stdlib/stats/strided/maxabs":"2MA","@stdlib/stats-strided-maxabs":"2MB","@stdlib/stats/strided/maxsorted":"2MC","@stdlib/stats-strided-maxsorted":"2MD","@stdlib/stats/strided/mean":"2ME","@stdlib/stats-strided-mean":"2MF","@stdlib/stats/strided/meankbn":"2MG","@stdlib/stats-strided-meankbn":"2MH","@stdlib/stats/strided/meankbn2":"2MI","@stdlib/stats-strided-meankbn2":"2MJ","@stdlib/stats/strided/meanors":"2MK","@stdlib/stats-strided-meanors":"2ML","@stdlib/stats/strided/meanpn":"2MM","@stdlib/stats-strided-meanpn":"2MN","@stdlib/stats/strided/meanpw":"2MO","@stdlib/stats-strided-meanpw":"2MP","@stdlib/stats/strided/meanwd":"2MQ","@stdlib/stats-strided-meanwd":"2MR","@stdlib/stats/strided/mediansorted":"2MS","@stdlib/stats-strided-mediansorted":"2MT","@stdlib/stats/strided/min-by":"2MU","@stdlib/stats-strided-min-by":"2MV","@stdlib/stats/strided/min":"2MW","@stdlib/stats-strided-min":"2MX","@stdlib/stats/strided/minabs":"2MY","@stdlib/stats-strided-minabs":"2MZ","@stdlib/stats/strided/minsorted":"2Ma","@stdlib/stats-strided-minsorted":"2Mb","@stdlib/stats/strided/mskmax":"2Mc","@stdlib/stats-strided-mskmax":"2Md","@stdlib/stats/strided/mskmin":"2Me","@stdlib/stats-strided-mskmin":"2Mf","@stdlib/stats/strided/mskrange":"2Mg","@stdlib/stats-strided-mskrange":"2Mh","@stdlib/stats/strided/nanmax-by":"2Mi","@stdlib/stats-strided-nanmax-by":"2Mj","@stdlib/stats/strided/nanmax":"2Mk","@stdlib/stats-strided-nanmax":"2Ml","@stdlib/stats/strided/nanmaxabs":"2Mm","@stdlib/stats-strided-nanmaxabs":"2Mn","@stdlib/stats/strided/nanmin-by":"2Mo","@stdlib/stats-strided-nanmin-by":"2Mp","@stdlib/stats/strided/nanmin":"2Mq","@stdlib/stats-strided-nanmin":"2Mr","@stdlib/stats/strided/nanminabs":"2Ms","@stdlib/stats-strided-nanminabs":"2Mt","@stdlib/stats/strided/smean":"2Mu","@stdlib/stats-strided-smean":"2Mv","@stdlib/stats/strided/smeanpn":"2Mw","@stdlib/stats-strided-smeanpn":"2Mx","@stdlib/stats/strided/sstdev":"2My","@stdlib/stats-strided-sstdev":"2Mz","@stdlib/stats/strided/svariance":"2N0","@stdlib/stats-strided-svariance":"2N1","@stdlib/stats/strided/svariancewd":"2N2","@stdlib/stats-strided-svariancewd":"2N3","@stdlib/stats/strided/sztest":"2N4","@stdlib/stats-strided-sztest":"2N5","@stdlib/stats/strided/ztest":"2N6","@stdlib/stats-strided-ztest":"2N7","@stdlib/array/base/assert/has-almost-equal-values":"2N8","@stdlib/array-base-assert-has-almost-equal-values":"2N9","@stdlib/assert/has-float16array-support":"2NA","@stdlib/assert-has-float16array-support":"2NB","@stdlib/assert/is-almost-equal-float64array":"2NC","@stdlib/assert-is-almost-equal-float64array":"2ND","@stdlib/assert/is-almost-equal":"2NE","@stdlib/assert-is-almost-equal":"2NF","@stdlib/assert/is-float16array":"2NG","@stdlib/assert-is-float16array":"2NH","@stdlib/assert/is-struct-constructor-like":"2NI","@stdlib/assert-is-struct-constructor-like":"2NJ","@stdlib/assert/is-struct":"2NK","@stdlib/assert-is-struct":"2NL","@stdlib/blas/base/assert/is-matrix-orientation":"2NM","@stdlib/blas-base-assert-is-matrix-orientation":"2NN","@stdlib/blas/base/gger":"2NO","@stdlib/blas-base-gger":"2NP","@stdlib/blas/base/igamax":"2NQ","@stdlib/blas-base-igamax":"2NR","@stdlib/blas/base/matrix-orientation-enum2str":"2NS","@stdlib/blas-base-matrix-orientation-enum2str":"2NT","@stdlib/blas/base/matrix-orientation-resolve-enum":"2NU","@stdlib/blas-base-matrix-orientation-resolve-enum":"2NV","@stdlib/blas/base/matrix-orientation-resolve-str":"2NW","@stdlib/blas-base-matrix-orientation-resolve-str":"2NX","@stdlib/blas/base/matrix-orientation-str2enum":"2NY","@stdlib/blas-base-matrix-orientation-str2enum":"2NZ","@stdlib/blas/base/matrix-orientations":"2Na","@stdlib/blas-base-matrix-orientations":"2Nb","@stdlib/blas/base/sger":"2Nc","@stdlib/blas-base-sger":"2Nd","@stdlib/blas/base/wasm/dznrm2":"2Ne","@stdlib/blas-base-wasm-dznrm2":"2Nf","@stdlib/blas/base/wasm/scasum":"2Ng","@stdlib/blas-base-wasm-scasum":"2Nh","@stdlib/blas/base/wasm/scnrm2":"2Ni","@stdlib/blas-base-wasm-scnrm2":"2Nj","@stdlib/blas/ext/base/dindex-of":"2Nk","@stdlib/blas-ext-base-dindex-of":"2Nl","@stdlib/blas/ext/base/dlast-index-of":"2Nm","@stdlib/blas-ext-base-dlast-index-of":"2Nn","@stdlib/blas/ext/base/gindex-of":"2No","@stdlib/blas-ext-base-gindex-of":"2Np","@stdlib/blas/ext/base/glast-index-of":"2Nq","@stdlib/blas-ext-base-glast-index-of":"2Nr","@stdlib/blas/ext/base/ndarray/dindex-of":"2Ns","@stdlib/blas-ext-base-ndarray-dindex-of":"2Nt","@stdlib/blas/ext/base/ndarray/dlast-index-of":"2Nu","@stdlib/blas-ext-base-ndarray-dlast-index-of":"2Nv","@stdlib/blas/ext/base/ndarray/gindex-of":"2Nw","@stdlib/blas-ext-base-ndarray-gindex-of":"2Nx","@stdlib/blas/ext/base/ndarray/glast-index-of":"2Ny","@stdlib/blas-ext-base-ndarray-glast-index-of":"2Nz","@stdlib/blas/ext/base/ndarray/sindex-of":"2O0","@stdlib/blas-ext-base-ndarray-sindex-of":"2O1","@stdlib/blas/ext/base/ndarray/slast-index-of":"2O2","@stdlib/blas-ext-base-ndarray-slast-index-of":"2O3","@stdlib/blas/ext/base/sindex-of":"2O4","@stdlib/blas-ext-base-sindex-of":"2O5","@stdlib/blas/ext/base/slast-index-of":"2O6","@stdlib/blas-ext-base-slast-index-of":"2O7","@stdlib/blas/ext/base/wasm/dnansumkbn2":"2O8","@stdlib/blas-ext-base-wasm-dnansumkbn2":"2O9","@stdlib/complex/float32/base/assert/is-almost-equal":"2OA","@stdlib/complex-float32-base-assert-is-almost-equal":"2OB","@stdlib/complex/float64/base/assert/is-almost-equal":"2OC","@stdlib/complex-float64-base-assert-is-almost-equal":"2OD","@stdlib/lapack/base/dlaset":"2OE","@stdlib/lapack-base-dlaset":"2OF","@stdlib/lapack/base/shared":"2OG","@stdlib/lapack-base-shared":"2OH","@stdlib/lapack/base/xerbla":"2OI","@stdlib/lapack-base-xerbla":"2OJ","@stdlib/math/base/special/kernel-log1pf":"2OK","@stdlib/math-base-special-kernel-log1pf":"2OL","@stdlib/math/base/special/round-nearest-even":"2OM","@stdlib/math-base-special-round-nearest-even":"2ON","@stdlib/math/base/special/sech":"2OO","@stdlib/math-base-special-sech":"2OP","@stdlib/ndarray/base/assert/is-data-type-string":"2OQ","@stdlib/ndarray-base-assert-is-data-type-string":"2OR","@stdlib/ndarray/base/ndarraylike2scalar":"2OS","@stdlib/ndarray-base-ndarraylike2scalar":"2OT","@stdlib/ndarray/base/unary-reduce-strided1d-assign-struct":"2OU","@stdlib/ndarray-base-unary-reduce-strided1d-assign-struct":"2OV","@stdlib/number/float32/base/assert/is-almost-equal":"2OW","@stdlib/number-float32-base-assert-is-almost-equal":"2OX","@stdlib/number/float32/base/ulp-difference":"2OY","@stdlib/number-float32-base-ulp-difference":"2OZ","@stdlib/number/float64/base/assert/is-almost-equal":"2Oa","@stdlib/number-float64-base-assert-is-almost-equal":"2Ob","@stdlib/object/every-own-by":"2Oc","@stdlib/object-every-own-by":"2Od","@stdlib/object/none-in-by":"2Oe","@stdlib/object-none-in-by":"2Of","@stdlib/object/some-in-by":"2Og","@stdlib/object-some-in-by":"2Oh","@stdlib/stats/array/nanmeanors":"2Oi","@stdlib/stats-array-nanmeanors":"2Oj","@stdlib/stats/array/nanmeanpn":"2Ok","@stdlib/stats-array-nanmeanpn":"2Ol","@stdlib/stats/array/nanmeanwd":"2Om","@stdlib/stats-array-nanmeanwd":"2On","@stdlib/stats/array/nanmskmin":"2Oo","@stdlib/stats-array-nanmskmin":"2Op","@stdlib/stats/array/nanmskrange":"2Oq","@stdlib/stats-array-nanmskrange":"2Or","@stdlib/stats/array/nanrange-by":"2Os","@stdlib/stats-array-nanrange-by":"2Ot","@stdlib/stats/array/nanstdev":"2Ou","@stdlib/stats-array-nanstdev":"2Ov","@stdlib/stats/array/nanstdevch":"2Ow","@stdlib/stats-array-nanstdevch":"2Ox","@stdlib/stats/array/nanvariance":"2Oy","@stdlib/stats-array-nanvariance":"2Oz","@stdlib/stats/array/nanvariancech":"2P0","@stdlib/stats-array-nanvariancech":"2P1","@stdlib/stats/array/nanvariancepn":"2P2","@stdlib/stats-array-nanvariancepn":"2P3","@stdlib/stats/array/nanvariancetk":"2P4","@stdlib/stats-array-nanvariancetk":"2P5","@stdlib/stats/array/nanvariancewd":"2P6","@stdlib/stats-array-nanvariancewd":"2P7","@stdlib/stats/array/nanvarianceyc":"2P8","@stdlib/stats-array-nanvarianceyc":"2P9","@stdlib/stats/array/range-by":"2PA","@stdlib/stats-array-range-by":"2PB","@stdlib/stats/array/stdev":"2PC","@stdlib/stats-array-stdev":"2PD","@stdlib/stats/array/stdevch":"2PE","@stdlib/stats-array-stdevch":"2PF","@stdlib/stats/array/stdevpn":"2PG","@stdlib/stats-array-stdevpn":"2PH","@stdlib/stats/array/stdevtk":"2PI","@stdlib/stats-array-stdevtk":"2PJ","@stdlib/stats/array/stdevwd":"2PK","@stdlib/stats-array-stdevwd":"2PL","@stdlib/stats/array/stdevyc":"2PM","@stdlib/stats-array-stdevyc":"2PN","@stdlib/stats/array/variance":"2PO","@stdlib/stats-array-variance":"2PP","@stdlib/stats/array/variancech":"2PQ","@stdlib/stats-array-variancech":"2PR","@stdlib/stats/array/variancepn":"2PS","@stdlib/stats-array-variancepn":"2PT","@stdlib/stats/array/variancetk":"2PU","@stdlib/stats-array-variancetk":"2PV","@stdlib/stats/array/variancewd":"2PW","@stdlib/stats-array-variancewd":"2PX","@stdlib/stats/base/dists/bradford/skewness":"2PY","@stdlib/stats-base-dists-bradford-skewness":"2PZ","@stdlib/stats/base/ndarray/cumin":"2Pa","@stdlib/stats-base-ndarray-cumin":"2Pb","@stdlib/stats/base/ndarray/dcumin":"2Pc","@stdlib/stats-base-ndarray-dcumin":"2Pd","@stdlib/stats/base/ndarray/dmin":"2Pe","@stdlib/stats-base-ndarray-dmin":"2Pf","@stdlib/stats/base/ndarray/drange":"2Pg","@stdlib/stats-base-ndarray-drange":"2Ph","@stdlib/stats/base/ndarray/dztest":"2Pi","@stdlib/stats-base-ndarray-dztest":"2Pj","@stdlib/stats/base/ndarray/min-by":"2Pk","@stdlib/stats-base-ndarray-min-by":"2Pl","@stdlib/stats/base/ndarray/min":"2Pm","@stdlib/stats-base-ndarray-min":"2Pn","@stdlib/stats/base/ndarray/range":"2Po","@stdlib/stats-base-ndarray-range":"2Pp","@stdlib/stats/base/ndarray/scumin":"2Pq","@stdlib/stats-base-ndarray-scumin":"2Pr","@stdlib/stats/base/ndarray/smin":"2Ps","@stdlib/stats-base-ndarray-smin":"2Pt","@stdlib/stats/base/ndarray/srange":"2Pu","@stdlib/stats-base-ndarray-srange":"2Pv","@stdlib/stats/base/ndarray/sztest":"2Pw","@stdlib/stats-base-ndarray-sztest":"2Px","@stdlib/stats/base/ndarray/ztest":"2Py","@stdlib/stats-base-ndarray-ztest":"2Pz","@stdlib/stats/base/ztest/two-sample/results/factory":"2Q0","@stdlib/stats-base-ztest-two-sample-results-factory":"2Q1","@stdlib/stats/base/ztest/two-sample/results/float32":"2Q2","@stdlib/stats-base-ztest-two-sample-results-float32":"2Q3","@stdlib/stats/base/ztest/two-sample/results/float64":"2Q4","@stdlib/stats-base-ztest-two-sample-results-float64":"2Q5","@stdlib/stats/base/ztest/two-sample/results/struct-factory":"2Q6","@stdlib/stats-base-ztest-two-sample-results-struct-factory":"2Q7","@stdlib/stats/base/ztest/two-sample/results/to-json":"2Q8","@stdlib/stats-base-ztest-two-sample-results-to-json":"2Q9","@stdlib/stats/base/ztest/two-sample/results/to-string":"2QA","@stdlib/stats-base-ztest-two-sample-results-to-string":"2QB","@stdlib/stats/incr/nanmsum":"2QC","@stdlib/stats-incr-nanmsum":"2QD","@stdlib/stats/strided/covarmtk":"2QE","@stdlib/stats-strided-covarmtk":"2QF","@stdlib/stats/strided/dcovarmtk":"2QG","@stdlib/stats-strided-dcovarmtk":"2QH","@stdlib/stats/strided/dcovmatmtk":"2QI","@stdlib/stats-strided-dcovmatmtk":"2QJ","@stdlib/stats/strided/dmeanstdev":"2QK","@stdlib/stats-strided-dmeanstdev":"2QL","@stdlib/stats/strided/dmeanstdevpn":"2QM","@stdlib/stats-strided-dmeanstdevpn":"2QN","@stdlib/stats/strided/dmeanvar":"2QO","@stdlib/stats-strided-dmeanvar":"2QP","@stdlib/stats/strided/dmeanvarpn":"2QQ","@stdlib/stats-strided-dmeanvarpn":"2QR","@stdlib/stats/strided/nanmean":"2QS","@stdlib/stats-strided-nanmean":"2QT","@stdlib/stats/strided/nanmeanors":"2QU","@stdlib/stats-strided-nanmeanors":"2QV","@stdlib/stats/strided/nanmeanpn":"2QW","@stdlib/stats-strided-nanmeanpn":"2QX","@stdlib/stats/strided/nanmeanwd":"2QY","@stdlib/stats-strided-nanmeanwd":"2QZ","@stdlib/stats/strided/nanmskmax":"2Qa","@stdlib/stats-strided-nanmskmax":"2Qb","@stdlib/stats/strided/nanmskmin":"2Qc","@stdlib/stats-strided-nanmskmin":"2Qd","@stdlib/stats/strided/nanmskrange":"2Qe","@stdlib/stats-strided-nanmskrange":"2Qf","@stdlib/stats/strided/nanrange-by":"2Qg","@stdlib/stats-strided-nanrange-by":"2Qh","@stdlib/stats/strided/nanrange":"2Qi","@stdlib/stats-strided-nanrange":"2Qj","@stdlib/stats/strided/nanvariance":"2Qk","@stdlib/stats-strided-nanvariance":"2Ql","@stdlib/stats/strided/nanvariancech":"2Qm","@stdlib/stats-strided-nanvariancech":"2Qn","@stdlib/stats/strided/nanvariancepn":"2Qo","@stdlib/stats-strided-nanvariancepn":"2Qp","@stdlib/stats/strided/nanvariancetk":"2Qq","@stdlib/stats-strided-nanvariancetk":"2Qr","@stdlib/stats/strided/nanvariancewd":"2Qs","@stdlib/stats-strided-nanvariancewd":"2Qt","@stdlib/stats/strided/nanvarianceyc":"2Qu","@stdlib/stats-strided-nanvarianceyc":"2Qv","@stdlib/stats/strided/range-by":"2Qw","@stdlib/stats-strided-range-by":"2Qx","@stdlib/stats/strided/range":"2Qy","@stdlib/stats-strided-range":"2Qz","@stdlib/stats/strided/scovarmtk":"2R0","@stdlib/stats-strided-scovarmtk":"2R1","@stdlib/stats/strided/smeankbn":"2R2","@stdlib/stats-strided-smeankbn":"2R3","@stdlib/stats/strided/smeankbn2":"2R4","@stdlib/stats-strided-smeankbn2":"2R5","@stdlib/stats/strided/smeanlipw":"2R6","@stdlib/stats-strided-smeanlipw":"2R7","@stdlib/stats/strided/smeanors":"2R8","@stdlib/stats-strided-smeanors":"2R9","@stdlib/stats/strided/stdev":"2RA","@stdlib/stats-strided-stdev":"2RB","@stdlib/stats/strided/stdevch":"2RC","@stdlib/stats-strided-stdevch":"2RD","@stdlib/stats/strided/stdevpn":"2RE","@stdlib/stats-strided-stdevpn":"2RF","@stdlib/stats/strided/stdevtk":"2RG","@stdlib/stats-strided-stdevtk":"2RH","@stdlib/stats/strided/stdevwd":"2RI","@stdlib/stats-strided-stdevwd":"2RJ","@stdlib/stats/strided/stdevyc":"2RK","@stdlib/stats-strided-stdevyc":"2RL","@stdlib/stats/strided/sztest2":"2RM","@stdlib/stats-strided-sztest2":"2RN","@stdlib/stats/strided/variance":"2RO","@stdlib/stats-strided-variance":"2RP","@stdlib/stats/strided/variancech":"2RQ","@stdlib/stats-strided-variancech":"2RR","@stdlib/stats/strided/variancepn":"2RS","@stdlib/stats-strided-variancepn":"2RT","@stdlib/stats/strided/variancetk":"2RU","@stdlib/stats-strided-variancetk":"2RV","@stdlib/stats/strided/variancewd":"2RW","@stdlib/stats-strided-variancewd":"2RX","@stdlib/stats/strided/varianceyc":"2RY","@stdlib/stats-strided-varianceyc":"2RZ","@stdlib/stats/strided/ztest2":"2Ra","@stdlib/stats-strided-ztest2":"2Rb","@stdlib/wasm/types":"2Rc","@stdlib/wasm-types":"2Rd","@stdlib/array/base/zip2object":"2Re","@stdlib/array-base-zip2object":"2Rf","@stdlib/assert/is-almost-equal-array":"2Rg","@stdlib/assert-is-almost-equal-array":"2Rh","@stdlib/assert/is-almost-equal-complex128array":"2Ri","@stdlib/assert-is-almost-equal-complex128array":"2Rj","@stdlib/assert/is-almost-equal-complex64array":"2Rk","@stdlib/assert-is-almost-equal-complex64array":"2Rl","@stdlib/assert/is-almost-equal-float32array":"2Rm","@stdlib/assert-is-almost-equal-float32array":"2Rn","@stdlib/blas/ext/index-of":"2Ro","@stdlib/blas-ext-index-of":"2Rp","@stdlib/math/base/special/cospif":"2Rq","@stdlib/math-base-special-cospif":"2Rr","@stdlib/math/base/special/cpolarf":"2Rs","@stdlib/math-base-special-cpolarf":"2Rt","@stdlib/math/base/special/kernel-sincos":"2Ru","@stdlib/math-base-special-kernel-sincos":"2Rv","@stdlib/math/base/special/sinpif":"2Rw","@stdlib/math-base-special-sinpif":"2Rx","@stdlib/object/assign-in":"2Ry","@stdlib/object-assign-in":"2Rz","@stdlib/stats/array/nanstdevpn":"2S0","@stdlib/stats-array-nanstdevpn":"2S1","@stdlib/stats/array/nanstdevtk":"2S2","@stdlib/stats-array-nanstdevtk":"2S3","@stdlib/stats/array/nanstdevwd":"2S4","@stdlib/stats-array-nanstdevwd":"2S5","@stdlib/stats/array/nanstdevyc":"2S6","@stdlib/stats-array-nanstdevyc":"2S7","@stdlib/stats/base/ndarray/dztest2":"2S8","@stdlib/stats-base-ndarray-dztest2":"2S9","@stdlib/stats/base/ndarray/sztest2":"2SA","@stdlib/stats-base-ndarray-sztest2":"2SB","@stdlib/stats/base/ndarray/ztest2":"2SC","@stdlib/stats-base-ndarray-ztest2":"2SD","@stdlib/stats/strided/dztest2":"2SE","@stdlib/stats-strided-dztest2":"2SF","@stdlib/stats/strided/nanstdev":"2SG","@stdlib/stats-strided-nanstdev":"2SH","@stdlib/stats/strided/nanstdevch":"2SI","@stdlib/stats-strided-nanstdevch":"2SJ","@stdlib/stats/strided/nanstdevpn":"2SK","@stdlib/stats-strided-nanstdevpn":"2SL","@stdlib/stats/strided/nanstdevtk":"2SM","@stdlib/stats-strided-nanstdevtk":"2SN","@stdlib/stats/strided/nanstdevwd":"2SO","@stdlib/stats-strided-nanstdevwd":"2SP","@stdlib/stats/strided/nanstdevyc":"2SQ","@stdlib/stats-strided-nanstdevyc":"2SR","@stdlib/array/base/entries2objects":"2SS","@stdlib/array-base-entries2objects":"2ST","@stdlib/array/base/entries2views":"2SU","@stdlib/array-base-entries2views":"2SV","@stdlib/array/base/group-values-on-key":"2SW","@stdlib/array-base-group-values-on-key":"2SX","@stdlib/array/base/nested2objects":"2SY","@stdlib/array-base-nested2objects":"2SZ","@stdlib/array/base/nested2views":"2Sa","@stdlib/array-base-nested2views":"2Sb","@stdlib/array/base/rekey-views":"2Sc","@stdlib/array-base-rekey-views":"2Sd","@stdlib/array/base/rekey":"2Se","@stdlib/array-base-rekey":"2Sf","@stdlib/array/base/zip":"2Sg","@stdlib/array-base-zip":"2Sh","@stdlib/array/base/zip2objects":"2Si","@stdlib/array-base-zip2objects":"2Sj","@stdlib/array/base/zip2views":"2Sk","@stdlib/array-base-zip2views":"2Sl","@stdlib/blas/base/ggemm":"2Sm","@stdlib/blas-base-ggemm":"2Sn","@stdlib/blas/base/ggemv":"2So","@stdlib/blas-base-ggemv":"2Sp","@stdlib/blas/base/gsyr":"2Sq","@stdlib/blas-base-gsyr":"2Sr","@stdlib/blas/base/ndarray/ddot":"2Ss","@stdlib/blas-base-ndarray-ddot":"2St","@stdlib/blas/base/ndarray/gdot":"2Su","@stdlib/blas-base-ndarray-gdot":"2Sv","@stdlib/blas/base/ndarray/sdot":"2Sw","@stdlib/blas-base-ndarray-sdot":"2Sx","@stdlib/blas/ext/base/gfind-index":"2Sy","@stdlib/blas-ext-base-gfind-index":"2Sz","@stdlib/blas/ext/base/gfind-last-index":"2T0","@stdlib/blas-ext-base-gfind-last-index":"2T1","@stdlib/blas/ext/base/ndarray/dsorthp":"2T2","@stdlib/blas-ext-base-ndarray-dsorthp":"2T3","@stdlib/blas/ext/base/ndarray/gfind-index":"2T4","@stdlib/blas-ext-base-ndarray-gfind-index":"2T5","@stdlib/blas/ext/base/ndarray/gfind-last-index":"2T6","@stdlib/blas-ext-base-ndarray-gfind-last-index":"2T7","@stdlib/blas/ext/base/ndarray/gsorthp":"2T8","@stdlib/blas-ext-base-ndarray-gsorthp":"2T9","@stdlib/blas/ext/base/ndarray/ssorthp":"2TA","@stdlib/blas-ext-base-ndarray-ssorthp":"2TB","@stdlib/blas/ext/find-index":"2TC","@stdlib/blas-ext-find-index":"2TD","@stdlib/blas/ext/find-last-index":"2TE","@stdlib/blas-ext-find-last-index":"2TF","@stdlib/lapack/base/dladiv":"2TG","@stdlib/lapack-base-dladiv":"2TH","@stdlib/math/base/assert/is-negative-integerf":"2TI","@stdlib/math-base-assert-is-negative-integerf":"2TJ","@stdlib/math/base/special/absgammalnf":"2TK","@stdlib/math-base-special-absgammalnf":"2TL","@stdlib/math/base/special/cosdf":"2TM","@stdlib/math-base-special-cosdf":"2TN","@stdlib/math/base/special/cotdf":"2TO","@stdlib/math-base-special-cotdf":"2TP","@stdlib/math/base/special/cotf":"2TQ","@stdlib/math-base-special-cotf":"2TR","@stdlib/math/base/special/cscdf":"2TS","@stdlib/math-base-special-cscdf":"2TT","@stdlib/math/base/special/factoriallnf":"2TU","@stdlib/math-base-special-factoriallnf":"2TV","@stdlib/math/base/special/kernel-sincosf":"2TW","@stdlib/math-base-special-kernel-sincosf":"2TX","@stdlib/math/base/special/secdf":"2TY","@stdlib/math-base-special-secdf":"2TZ","@stdlib/math/base/special/sincf":"2Ta","@stdlib/math-base-special-sincf":"2Tb","@stdlib/math/base/special/sincosf":"2Tc","@stdlib/math-base-special-sincosf":"2Td","@stdlib/math/base/special/sindf":"2Te","@stdlib/math-base-special-sindf":"2Tf","@stdlib/math/base/special/tandf":"2Tg","@stdlib/math-base-special-tandf":"2Th","@stdlib/math/base/special/trigammaf":"2Ti","@stdlib/math-base-special-trigammaf":"2Tj","@stdlib/ndarray/base/binary-reduce-strided1d":"2Tk","@stdlib/ndarray-base-binary-reduce-strided1d":"2Tl","@stdlib/ndarray/base/from-array":"2Tm","@stdlib/ndarray-base-from-array":"2Tn","@stdlib/ndarray/base/zip2views1d":"2To","@stdlib/ndarray-base-zip2views1d":"2Tp","@stdlib/net/http2-secure-server":"2Tq","@stdlib/net-http2-secure-server":"2Tr","@stdlib/number/int16/base/identity":"2Ts","@stdlib/number-int16-base-identity":"2Tt","@stdlib/number/int32/base/identity":"2Tu","@stdlib/number-int32-base-identity":"2Tv","@stdlib/number/int8/base/identity":"2Tw","@stdlib/number-int8-base-identity":"2Tx","@stdlib/number/uint16/base/identity":"2Ty","@stdlib/number-uint16-base-identity":"2Tz","@stdlib/number/uint32/base/identity":"2U0","@stdlib/number-uint32-base-identity":"2U1","@stdlib/number/uint8/base/identity":"2U2","@stdlib/number-uint8-base-identity":"2U3","@stdlib/stats/base/dists/bradford":"2U4","@stdlib/stats-base-dists-bradford":"2U5","@stdlib/stats/base/dists/planck":"2U6","@stdlib/stats-base-dists-planck":"2U7","@stdlib/stats/base/ndarray/covarmtk":"2U8","@stdlib/stats-base-ndarray-covarmtk":"2U9","@stdlib/stats/base/ndarray/dcovarmtk":"2UA","@stdlib/stats-base-ndarray-dcovarmtk":"2UB","@stdlib/stats/base/ndarray/dmaxabs":"2UC","@stdlib/stats-base-ndarray-dmaxabs":"2UD","@stdlib/stats/base/ndarray/dmean":"2UE","@stdlib/stats-base-ndarray-dmean":"2UF","@stdlib/stats/base/ndarray/dminabs":"2UG","@stdlib/stats-base-ndarray-dminabs":"2UH","@stdlib/stats/base/ndarray/dnanmax":"2UI","@stdlib/stats-base-ndarray-dnanmax":"2UJ","@stdlib/stats/base/ndarray/dnanmin":"2UK","@stdlib/stats-base-ndarray-dnanmin":"2UL","@stdlib/stats/base/ndarray/maxabs":"2UM","@stdlib/stats-base-ndarray-maxabs":"2UN","@stdlib/stats/base/ndarray/mean":"2UO","@stdlib/stats-base-ndarray-mean":"2UP","@stdlib/stats/base/ndarray/minabs":"2UQ","@stdlib/stats-base-ndarray-minabs":"2UR","@stdlib/stats/base/ndarray/nanmax":"2US","@stdlib/stats-base-ndarray-nanmax":"2UT","@stdlib/stats/base/ndarray/nanmin":"2UU","@stdlib/stats-base-ndarray-nanmin":"2UV","@stdlib/stats/base/ndarray/scovarmtk":"2UW","@stdlib/stats-base-ndarray-scovarmtk":"2UX","@stdlib/stats/base/ndarray/smaxabs":"2UY","@stdlib/stats-base-ndarray-smaxabs":"2UZ","@stdlib/stats/base/ndarray/smean":"2Ua","@stdlib/stats-base-ndarray-smean":"2Ub","@stdlib/stats/base/ndarray/sminabs":"2Uc","@stdlib/stats-base-ndarray-sminabs":"2Ud","@stdlib/stats/base/ndarray/snanmax":"2Ue","@stdlib/stats-base-ndarray-snanmax":"2Uf","@stdlib/stats/base/ndarray/snanmin":"2Ug","@stdlib/stats-base-ndarray-snanmin":"2Uh","@stdlib/stats/cumin":"2Ui","@stdlib/stats-cumin":"2Uj","@stdlib/stats/maxabs":"2Uk","@stdlib/stats-maxabs":"2Ul","@stdlib/stats/mean":"2Um","@stdlib/stats-mean":"2Un","@stdlib/stats/min-by":"2Uo","@stdlib/stats-min-by":"2Up","@stdlib/stats/min":"2Uq","@stdlib/stats-min":"2Ur","@stdlib/stats/minabs":"2Us","@stdlib/stats-minabs":"2Ut","@stdlib/stats/nanmax":"2Uu","@stdlib/stats-nanmax":"2Uv","@stdlib/stats/nanmin":"2Uw","@stdlib/stats-nanmin":"2Ux","@stdlib/stats/range":"2Uy","@stdlib/stats-range":"2Uz","@stdlib/lapack/base/dlarf1f":"2V0","@stdlib/lapack-base-dlarf1f":"2V1","@stdlib/math/base/special/fast/absf":"2V2","@stdlib/math-base-special-fast-absf":"2V3","@stdlib/ndarray/base/any":"2V4","@stdlib/ndarray-base-any":"2V5","@stdlib/ndarray/base/nullary-strided1d":"2V6","@stdlib/ndarray-base-nullary-strided1d":"2V7","@stdlib/ndarray/with":"2V8","@stdlib/ndarray-with":"2V9","@stdlib/stats/base/ndarray/dnanmean":"2VA","@stdlib/stats-base-ndarray-dnanmean":"2VB","@stdlib/stats/base/ndarray/nanmean":"2VC","@stdlib/stats-base-ndarray-nanmean":"2VD","@stdlib/stats/base/ndarray/snanmean":"2VE","@stdlib/stats-base-ndarray-snanmean":"2VF","@stdlib/stats/nanmean":"2VG","@stdlib/stats-nanmean":"2VH","@stdlib/blas/base/wasm/zscal":"2VI","@stdlib/blas-base-wasm-zscal":"2VJ","@stdlib/blas/ext/last-index-of":"2VK","@stdlib/blas-ext-last-index-of":"2VL","@stdlib/complex/float32/base/mul-add":"2VM","@stdlib/complex-float32-base-mul-add":"2VN","@stdlib/math/base/special/fast/hypotf":"2VO","@stdlib/math-base-special-fast-hypotf":"2VP","@stdlib/ndarray/base/any-by":"2VQ","@stdlib/ndarray-base-any-by":"2VR","@stdlib/ndarray/base/binary-input-casting-dtype":"2VS","@stdlib/ndarray-base-binary-input-casting-dtype":"2VT","@stdlib/ndarray/base/binary-reduce-strided1d-dispatch-factory":"2VU","@stdlib/ndarray-base-binary-reduce-strided1d-dispatch-factory":"2VV","@stdlib/ndarray/base/binary-reduce-strided1d-dispatch":"2VW","@stdlib/ndarray-base-binary-reduce-strided1d-dispatch":"2VX","@stdlib/ndarray/base/broadcast-array-except-dimensions":"2VY","@stdlib/ndarray-base-broadcast-array-except-dimensions":"2VZ","@stdlib/ndarray/base/find":"2Va","@stdlib/ndarray-base-find":"2Vb","@stdlib/ndarray/base/flatten-shape":"2Vc","@stdlib/ndarray-base-flatten-shape":"2Vd","@stdlib/ndarray/base/nullary-strided1d-dispatch":"2Ve","@stdlib/ndarray-base-nullary-strided1d-dispatch":"2Vf","@stdlib/ndarray/base/unary-addon-dispatch":"2Vg","@stdlib/ndarray-base-unary-addon-dispatch":"2Vh","@stdlib/ndarray/fill-slice":"2Vi","@stdlib/ndarray-fill-slice":"2Vj","@stdlib/ndarray/flatten":"2Vk","@stdlib/ndarray-flatten":"2Vl","@stdlib/stats/base/ndarray/dmaxsorted":"2Vm","@stdlib/stats-base-ndarray-dmaxsorted":"2Vn","@stdlib/stats/base/ndarray/maxsorted":"2Vo","@stdlib/stats-base-ndarray-maxsorted":"2Vp","@stdlib/stats/base/ndarray/smaxsorted":"2Vq","@stdlib/stats-base-ndarray-smaxsorted":"2Vr","@stdlib/stats/strided/sdsnanmeanors":"2Vs","@stdlib/stats-strided-sdsnanmeanors":"2Vt","@stdlib/stats/strided/snanmean":"2Vu","@stdlib/stats-strided-snanmean":"2Vv","@stdlib/stats/strided/sstdevwd":"2Vw","@stdlib/stats-strided-sstdevwd":"2Vx","@stdlib/array/base/insert-at":"2Vy","@stdlib/array-base-insert-at":"2Vz","@stdlib/array/base/to-inserted-at":"2W0","@stdlib/array-base-to-inserted-at":"2W1","@stdlib/blas/ext/base/gindex-of-row":"2W2","@stdlib/blas-ext-base-gindex-of-row":"2W3","@stdlib/math/base/special/fast/maxf":"2W4","@stdlib/math-base-special-fast-maxf":"2W5","@stdlib/ndarray/base/assert/is-data-type-object":"2W6","@stdlib/ndarray-base-assert-is-data-type-object":"2W7","@stdlib/ndarray/base/assert/is-equal-data-type":"2W8","@stdlib/ndarray-base-assert-is-equal-data-type":"2W9","@stdlib/ndarray/base/dtype-alignment":"2WA","@stdlib/ndarray-base-dtype-alignment":"2WB","@stdlib/ndarray/base/dtypes2enums":"2WC","@stdlib/ndarray-base-dtypes2enums":"2WD","@stdlib/ndarray/base/nullary-strided1d-dispatch-factory":"2WE","@stdlib/ndarray-base-nullary-strided1d-dispatch-factory":"2WF","@stdlib/ndarray/dtype-ctor":"2WG","@stdlib/ndarray-dtype-ctor":"2WH","@stdlib/ndarray/flatten-by":"2WI","@stdlib/ndarray-flatten-by":"2WJ","@stdlib/stats/strided/wasm/dnanvariancewd":"2WK","@stdlib/stats-strided-wasm-dnanvariancewd":"2WL","@stdlib/blas/ext/sorthp":"2WM","@stdlib/blas-ext-sorthp":"2WN","@stdlib/math/base/special/fast/minf":"2WO","@stdlib/math-base-special-fast-minf":"2WP","@stdlib/ndarray/any-by":"2WQ","@stdlib/ndarray-any-by":"2WR","@stdlib/ndarray/any":"2WS","@stdlib/ndarray-any":"2WT","@stdlib/ndarray/base/dtype-enums":"2WU","@stdlib/ndarray-base-dtype-enums":"2WV","@stdlib/ndarray/base/dtype-objects":"2WW","@stdlib/ndarray-base-dtype-objects":"2WX","@stdlib/ndarray/base/dtype-strings":"2WY","@stdlib/ndarray-base-dtype-strings":"2WZ","@stdlib/ndarray/base/pop":"2Wa","@stdlib/ndarray-base-pop":"2Wb","@stdlib/ndarray/base/shift":"2Wc","@stdlib/ndarray-base-shift":"2Wd","@stdlib/stats/incr/nangmean":"2We","@stdlib/stats-incr-nangmean":"2Wf","@stdlib/stats/incr/nanhmean":"2Wg","@stdlib/stats-incr-nanhmean":"2Wh","@stdlib/stats/incr/nanmin":"2Wi","@stdlib/stats-incr-nanmin":"2Wj","@stdlib/assert/has-is-concat-spreadable-symbol-support":"2Wk","@stdlib/assert-has-is-concat-spreadable-symbol-support":"2Wl","@stdlib/blas/ext/to-sortedhp":"2Wm","@stdlib/blas-ext-to-sortedhp":"2Wn","@stdlib/ndarray/base/assert/is-complex-floating-point-data-type-char":"2Wo","@stdlib/ndarray-base-assert-is-complex-floating-point-data-type-char":"2Wp","@stdlib/ndarray/base/copy":"2Wq","@stdlib/ndarray-base-copy":"2Wr","@stdlib/ndarray/base/dtype-chars":"2Ws","@stdlib/ndarray-base-dtype-chars":"2Wt","@stdlib/ndarray/base/flatten-shape-from":"2Wu","@stdlib/ndarray-base-flatten-shape-from":"2Wv","@stdlib/ndarray/base/some":"2Ww","@stdlib/ndarray-base-some":"2Wx","@stdlib/ndarray/concat":"2Wy","@stdlib/ndarray-concat":"2Wz","@stdlib/ndarray/find":"2X0","@stdlib/ndarray-find":"2X1","@stdlib/ndarray/flatten-from":"2X2","@stdlib/ndarray-flatten-from":"2X3","@stdlib/ndarray/pop":"2X4","@stdlib/ndarray-pop":"2X5","@stdlib/ndarray/reverse-dimension":"2X6","@stdlib/ndarray-reverse-dimension":"2X7","@stdlib/ndarray/reverse":"2X8","@stdlib/ndarray-reverse":"2X9","@stdlib/ndarray/shift":"2XA","@stdlib/ndarray-shift":"2XB","@stdlib/ndarray/to-reversed":"2XC","@stdlib/ndarray-to-reversed":"2XD","@stdlib/stats/base/ndarray/meankbn":"2XE","@stdlib/stats-base-ndarray-meankbn":"2XF","@stdlib/stats/base/ndarray/meankbn2":"2XG","@stdlib/stats-base-ndarray-meankbn2":"2XH","@stdlib/stats/base/ndarray/meanors":"2XI","@stdlib/stats-base-ndarray-meanors":"2XJ","@stdlib/stats/base/ndarray/meanpn":"2XK","@stdlib/stats-base-ndarray-meanpn":"2XL","@stdlib/stats/base/ndarray/meanpw":"2XM","@stdlib/stats-base-ndarray-meanpw":"2XN","@stdlib/stats/base/ndarray/meanwd":"2XO","@stdlib/stats-base-ndarray-meanwd":"2XP","@stdlib/stats/base/ndarray/mediansorted":"2XQ","@stdlib/stats-base-ndarray-mediansorted":"2XR","@stdlib/stats/base/ndarray/minsorted":"2XS","@stdlib/stats-base-ndarray-minsorted":"2XT","@stdlib/stats/base/ndarray/mskmax":"2XU","@stdlib/stats-base-ndarray-mskmax":"2XV","@stdlib/symbol/is-concat-spreadable":"2XW","@stdlib/symbol-is-concat-spreadable":"2XX","@stdlib/assert/has-has-instance-symbol-support":"2XY","@stdlib/assert-has-has-instance-symbol-support":"2XZ","@stdlib/assert/has-match-symbol-support":"2Xa","@stdlib/assert-has-match-symbol-support":"2Xb","@stdlib/assert/has-replace-symbol-support":"2Xc","@stdlib/assert-has-replace-symbol-support":"2Xd","@stdlib/assert/has-search-symbol-support":"2Xe","@stdlib/assert-has-search-symbol-support":"2Xf","@stdlib/assert/has-split-symbol-support":"2Xg","@stdlib/assert-has-split-symbol-support":"2Xh","@stdlib/assert/has-to-primitive-symbol-support":"2Xi","@stdlib/assert-has-to-primitive-symbol-support":"2Xj","@stdlib/blas/ext/base/dlinspace":"2Xk","@stdlib/blas-ext-base-dlinspace":"2Xl","@stdlib/blas/ext/base/glinspace":"2Xm","@stdlib/blas-ext-base-glinspace":"2Xn","@stdlib/blas/ext/base/ndarray/dlinspace":"2Xo","@stdlib/blas-ext-base-ndarray-dlinspace":"2Xp","@stdlib/blas/ext/base/ndarray/glinspace":"2Xq","@stdlib/blas-ext-base-ndarray-glinspace":"2Xr","@stdlib/blas/ext/base/ndarray/slinspace":"2Xs","@stdlib/blas-ext-base-ndarray-slinspace":"2Xt","@stdlib/blas/ext/base/slinspace":"2Xu","@stdlib/blas-ext-base-slinspace":"2Xv","@stdlib/ndarray/base/complement-shape":"2Xw","@stdlib/ndarray-base-complement-shape":"2Xx","@stdlib/ndarray/copy":"2Xy","@stdlib/ndarray-copy":"2Xz","@stdlib/stats/base/ndarray/dmeankbn":"2Y0","@stdlib/stats-base-ndarray-dmeankbn":"2Y1","@stdlib/stats/base/ndarray/dmeankbn2":"2Y2","@stdlib/stats-base-ndarray-dmeankbn2":"2Y3","@stdlib/stats/base/ndarray/dmeanli":"2Y4","@stdlib/stats-base-ndarray-dmeanli":"2Y5","@stdlib/stats/base/ndarray/dmeanlipw":"2Y6","@stdlib/stats-base-ndarray-dmeanlipw":"2Y7","@stdlib/stats/base/ndarray/dminsorted":"2Y8","@stdlib/stats-base-ndarray-dminsorted":"2Y9","@stdlib/stats/base/ndarray/mskmin":"2YA","@stdlib/stats-base-ndarray-mskmin":"2YB","@stdlib/stats/base/ndarray/range-by":"2YC","@stdlib/stats-base-ndarray-range-by":"2YD","@stdlib/stats/base/ndarray/smaxabssorted":"2YE","@stdlib/stats-base-ndarray-smaxabssorted":"2YF","@stdlib/stats/base/ndarray/sminsorted":"2YG","@stdlib/stats-base-ndarray-sminsorted":"2YH","@stdlib/stats/base/ndarray/snanmaxabs":"2YI","@stdlib/stats-base-ndarray-snanmaxabs":"2YJ","@stdlib/stats/base/ndarray/snanminabs":"2YK","@stdlib/stats-base-ndarray-snanminabs":"2YL","@stdlib/symbol/has-instance":"2YM","@stdlib/symbol-has-instance":"2YN","@stdlib/symbol/to-primitive":"2YO","@stdlib/symbol-to-primitive":"2YP","@stdlib/blas/ext/base/drrss":"2YQ","@stdlib/blas-ext-base-drrss":"2YR","@stdlib/blas/ext/linspace":"2YS","@stdlib/blas-ext-linspace":"2YT","@stdlib/ndarray/some":"2YU","@stdlib/ndarray-some":"2YV","@stdlib/number/float64/base/to-float16":"2YW","@stdlib/number-float64-base-to-float16":"2YX","@stdlib/number/int16/base":"2YY","@stdlib/number-int16-base":"2YZ","@stdlib/number/int8/base":"2Ya","@stdlib/number-int8-base":"2Yb","@stdlib/stats/base/ndarray/dnanmaxabs":"2Yc","@stdlib/stats-base-ndarray-dnanmaxabs":"2Yd","@stdlib/stats/base/ndarray/dnanminabs":"2Ye","@stdlib/stats-base-ndarray-dnanminabs":"2Yf","@stdlib/stats/base/ndarray/nanmaxabs":"2Yg","@stdlib/stats-base-ndarray-nanmaxabs":"2Yh","@stdlib/stats/base/ndarray/nanminabs":"2Yi","@stdlib/stats-base-ndarray-nanminabs":"2Yj","@stdlib/stats/base/ndarray/scumaxabs":"2Yk","@stdlib/stats-base-ndarray-scumaxabs":"2Yl","@stdlib/stats/base/ndarray/scuminabs":"2Ym","@stdlib/stats-base-ndarray-scuminabs":"2Yn","@stdlib/stats/incr/nanmcv":"2Yo","@stdlib/stats-incr-nanmcv":"2Yp","@stdlib/stats/strided/wasm/dmeanpw":"2Yq","@stdlib/stats-strided-wasm-dmeanpw":"2Yr","@stdlib/string/base/concat":"2Ys","@stdlib/string-base-concat":"2Yt","@stdlib/symbol/replace":"2Yu","@stdlib/symbol-replace":"2Yv"} diff --git a/lib/node_modules/@stdlib/math/base/special/ceilf/README.md b/lib/node_modules/@stdlib/math/base/special/ceilf/README.md index 6562c36127a9..a2647debe2aa 100644 --- a/lib/node_modules/@stdlib/math/base/special/ceilf/README.md +++ b/lib/node_modules/@stdlib/math/base/special/ceilf/README.md @@ -168,7 +168,7 @@ int main( void ) { ## See Also -- [`@stdlib/math/base/special/floorf`][@stdlib/math/base/special/floorf]: round a single-precision floating-point numeric value toward negative infinity. +- [`@stdlib/math/base/special/floorf`][@stdlib/math/base/special/floorf]: round a single-precision floating-point number toward negative infinity. diff --git a/lib/node_modules/@stdlib/math/base/special/csignum/package.json b/lib/node_modules/@stdlib/math/base/special/csignum/package.json index f6800f2d1e02..f7283e8570be 100644 --- a/lib/node_modules/@stdlib/math/base/special/csignum/package.json +++ b/lib/node_modules/@stdlib/math/base/special/csignum/package.json @@ -60,5 +60,76 @@ "complex", "cmplx", "number" - ] + ], + "__stdlib__": { + "scaffold": { + "$schema": "math/base@v1.0", + "base_alias": "csignum", + "alias": "csignum", + "pkg_desc": "evaluate the signum function of a double-precision complex floating-point number", + "desc": "evaluates the signum function of a double-precision complex floating-point number", + "short_desc": "signum function of a complex number", + "parameters": [ + { + "name": "z", + "desc": "complex number", + "type": { + "javascript": "Complex128", + "jsdoc": "Complex128", + "c": "stdlib_complex128_t", + "dtype": "complex128" + }, + "domain": [ + { + "min": "-infinity", + "max": "infinity" + } + ], + "rand": { + "prng": "random/base/box-muller", + "parameters": [] + }, + "example_values": [ + 5.0, + 3.0, + -5.0, + 2.0, + -2.0, + 1.0, + -1.0, + 4.0, + -4.0, + 6.0, + -6.0, + 7.0, + -7.0, + 8.0, + -8.0, + 9.0, + -9.0, + 10.0, + -10.0, + 11.0 + ] + } + ], + "returns": { + "desc": "result", + "type": { + "javascript": "Complex128", + "jsdoc": "Complex128", + "c": "stdlib_complex128_t", + "dtype": "complex128" + } + }, + "keywords": [ + "signum", + "sign", + "sgn", + "complex", + "cmplx" + ], + "extra_keywords": [] + } + } } diff --git a/lib/node_modules/@stdlib/math/base/special/package.json b/lib/node_modules/@stdlib/math/base/special/package.json index 59fb2077e1e5..094e8ac1ece5 100644 --- a/lib/node_modules/@stdlib/math/base/special/package.json +++ b/lib/node_modules/@stdlib/math/base/special/package.json @@ -56,5 +56,10 @@ "lib", "mathematics", "math" - ] + ], + "__stdlib__": { + "scaffold": { + "alias_prefix": "stdlib_base_" + } + } } diff --git a/lib/node_modules/@stdlib/math/special/data/unary.json b/lib/node_modules/@stdlib/math/special/data/unary.json index ce8cb2c79f24..8485fea4e6c2 100644 --- a/lib/node_modules/@stdlib/math/special/data/unary.json +++ b/lib/node_modules/@stdlib/math/special/data/unary.json @@ -5089,6 +5089,141 @@ "math.cbrt" ] }, + "@stdlib/math/base/special/ccis": { + "$schema": "math/base@v1.0", + "base_alias": "cis", + "alias": "ccis", + "pkg_desc": "compute the cis function for a double-precision complex floating-point number", + "desc": "computes the cis function for a double-precision complex floating-point number", + "short_desc": "cis function", + "parameters": [ + { + "name": "z", + "desc": "input value", + "type": { + "javascript": "Complex128", + "jsdoc": "Complex128", + "c": "stdlib_complex128_t", + "dtype": "complex128" + }, + "domain": null, + "rand": { + "prng": "random/base/uniform", + "parameters": [ + [ + -50, + 50 + ], + [ + -50, + 50 + ] + ] + }, + "example_values": [ + { + "re": 0, + "im": 0 + }, + { + "re": 1, + "im": 0 + }, + { + "re": -3.14, + "im": -1.5 + }, + { + "re": -1.5, + "im": 2.5 + }, + { + "re": 2.5, + "im": -1.5 + }, + { + "re": 0, + "im": -3.7 + }, + { + "re": 4.2, + "im": 0 + }, + { + "re": 21.2, + "im": 3 + }, + { + "re": 11, + "im": -5 + }, + { + "re": 33, + "im": -14.67 + }, + { + "re": -42, + "im": 9.3 + }, + { + "re": -3, + "im": 3 + }, + { + "re": 73, + "im": 31 + }, + { + "re": -2.45, + "im": 1.23 + }, + { + "re": 2.45, + "im": -1.23 + }, + { + "re": 1.77, + "im": -3.14 + }, + { + "re": -7.5, + "im": 8.2 + }, + { + "re": 5.5, + "im": -12.3 + }, + { + "re": -15.8, + "im": 0.4 + }, + { + "re": 0.99, + "im": -0.99 + } + ] + } + ], + "returns": { + "desc": "result", + "type": { + "javascript": "Complex128", + "jsdoc": "Complex128", + "c": "stdlib_complex128_t", + "dtype": "complex128" + } + }, + "keywords": [ + "cis", + "arithmetic", + "complex", + "exponential", + "euler" + ], + "extra_keywords": [ + "exp" + ] + }, "@stdlib/number/int8/base/identity": {}, "@stdlib/number/int16/base/identity": {}, "@stdlib/number/int32/base/identity": {}, @@ -6998,6 +7133,8 @@ "math.sin" ] }, + "@stdlib/math/base/special/cphasef": {}, + "@stdlib/math/base/special/cphase": {}, "@stdlib/math/base/special/cscf": { "$schema": "math/base@v1.0", "base_alias": "csc", diff --git a/lib/node_modules/@stdlib/math/special/data/unary_function_database.json b/lib/node_modules/@stdlib/math/special/data/unary_function_database.json index 1748e288f6cb..82d64a34c04e 100644 --- a/lib/node_modules/@stdlib/math/special/data/unary_function_database.json +++ b/lib/node_modules/@stdlib/math/special/data/unary_function_database.json @@ -9,6 +9,7 @@ "uint8c", "complex32" ], + "primary_dtype": "float64", "scalar_kernels": { "int32": "@stdlib/math/base/special/labs", "uint8": "@stdlib/number/uint8/base/identity", @@ -35,6 +36,7 @@ "uint8c", "complex32" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/abs2f", "float64": "@stdlib/math/base/special/abs2", @@ -56,6 +58,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/absgammalnf", "float64": "@stdlib/math/base/special/gammaln", @@ -75,6 +78,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/acosf", "float64": "@stdlib/math/base/special/acos", @@ -94,6 +98,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/acosdf", "float64": "@stdlib/math/base/special/acosd", @@ -113,6 +118,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/acosh", "generic": "@stdlib/math/base/special/acosh" @@ -131,6 +137,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/acotf", "float64": "@stdlib/math/base/special/acot", @@ -150,6 +157,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/acotdf", "float64": "@stdlib/math/base/special/acotd", @@ -169,6 +177,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/acoth", "generic": "@stdlib/math/base/special/acoth" @@ -187,6 +196,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/acovercosf", "float64": "@stdlib/math/base/special/acovercos", @@ -206,6 +216,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/acoversinf", "float64": "@stdlib/math/base/special/acoversin", @@ -225,6 +236,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/acscf", "float64": "@stdlib/math/base/special/acsc", @@ -244,6 +256,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/acscdf", "float64": "@stdlib/math/base/special/acscd", @@ -263,6 +276,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/acsch", "generic": "@stdlib/math/base/special/acsch" @@ -281,6 +295,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/ahavercosf", "float64": "@stdlib/math/base/special/ahavercos", @@ -300,6 +315,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/ahaversinf", "float64": "@stdlib/math/base/special/ahaversin", @@ -319,6 +335,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/asecf", "float64": "@stdlib/math/base/special/asec", @@ -338,6 +355,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/asecdf", "float64": "@stdlib/math/base/special/asecd", @@ -357,6 +375,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/asech", "generic": "@stdlib/math/base/special/asech" @@ -375,6 +394,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/asinf", "float64": "@stdlib/math/base/special/asin", @@ -394,6 +414,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/asindf", "float64": "@stdlib/math/base/special/asind", @@ -413,6 +434,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/asinh", "generic": "@stdlib/math/base/special/asinh" @@ -431,6 +453,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/atanf", "float64": "@stdlib/math/base/special/atan", @@ -450,6 +473,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/atandf", "float64": "@stdlib/math/base/special/atand", @@ -469,6 +493,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/atanh", "generic": "@stdlib/math/base/special/atanh" @@ -487,6 +512,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/avercosf", "float64": "@stdlib/math/base/special/avercos", @@ -506,6 +532,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/aversinf", "float64": "@stdlib/math/base/special/aversin", @@ -525,6 +552,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/bernoullif", "float64": "@stdlib/math/base/special/bernoulli", @@ -544,6 +572,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/besselj0", "generic": "@stdlib/math/base/special/besselj0" @@ -562,6 +591,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/besselj1", "generic": "@stdlib/math/base/special/besselj1" @@ -580,6 +610,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/bessely0", "generic": "@stdlib/math/base/special/bessely0" @@ -598,6 +629,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/bessely1", "generic": "@stdlib/math/base/special/bessely1" @@ -616,6 +648,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/binet", "generic": "@stdlib/math/base/special/binet" @@ -634,6 +667,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/cbrtf", "float64": "@stdlib/math/base/special/cbrt", @@ -644,6 +678,26 @@ "casting": "none" } }, + "ccis": { + "input_dtypes": "complex_floating_point", + "output_dtypes": "complex_floating_point_and_generic", + "excluded_dtypes": [ + "float16", + "uint8c", + "int64", + "uint64", + "complex32" + ], + "primary_dtype": "complex128", + "scalar_kernels": { + "complex128": "@stdlib/math/base/special/ccis", + "generic": "@stdlib/math/base/special/ccis" + }, + "policies": { + "output": "complex_floating_point_and_generic", + "casting": "none" + } + }, "ceil": { "input_dtypes": "numeric_and_generic", "output_dtypes": "numeric_and_generic", @@ -654,6 +708,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "int8": "@stdlib/number/int8/base/identity", "int16": "@stdlib/number/int16/base/identity", @@ -682,6 +737,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "int8": "@stdlib/number/int8/base/identity", "int16": "@stdlib/number/int16/base/identity", @@ -707,6 +763,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "int8": "@stdlib/number/int8/base/identity", "int16": "@stdlib/number/int16/base/identity", @@ -731,6 +788,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/cosf", "float64": "@stdlib/math/base/special/cos", @@ -750,6 +808,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/cosdf", "float64": "@stdlib/math/base/special/cosd", @@ -769,6 +828,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/cosh", "generic": "@stdlib/math/base/special/cosh" @@ -787,6 +847,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/cosm1f", "float64": "@stdlib/math/base/special/cosm1", @@ -806,6 +867,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/cospif", "float64": "@stdlib/math/base/special/cospi", @@ -825,6 +887,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/cotf", "float64": "@stdlib/math/base/special/cot", @@ -844,6 +907,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/cotd", "generic": "@stdlib/math/base/special/cotd" @@ -862,6 +926,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/coth", "generic": "@stdlib/math/base/special/coth" @@ -880,6 +945,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/covercosf", "float64": "@stdlib/math/base/special/covercos", @@ -899,6 +965,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/coversinf", "float64": "@stdlib/math/base/special/coversin", @@ -909,6 +976,26 @@ "casting": "none" } }, + "cphase": { + "input_dtypes": "complex_floating_point", + "output_dtypes": "real_floating_point_and_generic", + "excluded_dtypes": [ + "float16", + "uint8c", + "int64", + "uint64", + "complex32" + ], + "primary_dtype": "complex128", + "scalar_kernels": { + "complex64": "@stdlib/math/base/special/cphasef", + "complex128": "@stdlib/math/base/special/cphase" + }, + "policies": { + "output": "real_floating_point_and_generic", + "casting": "none" + } + }, "csc": { "input_dtypes": "real_and_generic", "output_dtypes": "real_floating_point_and_generic", @@ -918,6 +1005,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/cscf", "float64": "@stdlib/math/base/special/csc", @@ -937,6 +1025,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/cscd", "generic": "@stdlib/math/base/special/cscd" @@ -955,6 +1044,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/csch", "generic": "@stdlib/math/base/special/csch" @@ -973,6 +1063,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/deg2radf", "float64": "@stdlib/math/base/special/deg2rad", @@ -992,6 +1083,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/digamma", "generic": "@stdlib/math/base/special/digamma" @@ -1010,6 +1102,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/dirac-deltaf", "float64": "@stdlib/math/base/special/dirac-delta", @@ -1029,6 +1122,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/dirichlet-eta", "generic": "@stdlib/math/base/special/dirichlet-eta" @@ -1047,6 +1141,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/ellipe", "generic": "@stdlib/math/base/special/ellipe" @@ -1065,6 +1160,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/ellipk", "generic": "@stdlib/math/base/special/ellipk" @@ -1083,6 +1179,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/erf", "generic": "@stdlib/math/base/special/erf" @@ -1101,6 +1198,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/erfc", "generic": "@stdlib/math/base/special/erfc" @@ -1119,6 +1217,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/erfcinv", "generic": "@stdlib/math/base/special/erfcinv" @@ -1137,6 +1236,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/erfcx", "generic": "@stdlib/math/base/special/erfcx" @@ -1155,6 +1255,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/erfinv", "generic": "@stdlib/math/base/special/erfinv" @@ -1174,6 +1275,7 @@ "uint64", "complex32" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/exp", "complex128": "@stdlib/math/base/special/cexp", @@ -1193,6 +1295,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/exp10", "generic": "@stdlib/math/base/special/exp10" @@ -1211,6 +1314,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/exp2", "generic": "@stdlib/math/base/special/exp2" @@ -1229,6 +1333,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/expit", "generic": "@stdlib/math/base/special/expit" @@ -1247,6 +1352,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/expm1", "generic": "@stdlib/math/base/special/expm1" @@ -1265,6 +1371,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/expm1rel", "generic": "@stdlib/math/base/special/expm1rel" @@ -1283,6 +1390,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/factorial", "generic": "@stdlib/math/base/special/factorial" @@ -1301,6 +1409,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/factorial2f", "float64": "@stdlib/math/base/special/factorial2", @@ -1320,6 +1429,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/factoriallnf", "float64": "@stdlib/math/base/special/factorialln", @@ -1339,6 +1449,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/fibonaccif", "float64": "@stdlib/math/base/special/fibonacci", @@ -1358,6 +1469,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/fibonacci-indexf", "float64": "@stdlib/math/base/special/fibonacci-index", @@ -1378,6 +1490,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "int8": "@stdlib/number/int8/base/identity", "int16": "@stdlib/number/int16/base/identity", @@ -1406,6 +1519,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "int8": "@stdlib/number/int8/base/identity", "int16": "@stdlib/number/int16/base/identity", @@ -1431,6 +1545,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "int8": "@stdlib/number/int8/base/identity", "int16": "@stdlib/number/int16/base/identity", @@ -1449,19 +1564,20 @@ "fresnel": { "input_dtypes": "real_and_generic", "output_dtypes": "real_floating_point_and_generic", - "policies": { - "output": "real_floating_point_and_generic", - "casting": "none" - }, "excluded_dtypes": [ "float16", "uint8c", "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/fresnel", "generic": "@stdlib/math/base/special/fresnel" + }, + "policies": { + "output": "real_floating_point_and_generic", + "casting": "none" } }, "fresnelc": { @@ -1473,6 +1589,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/fresnelc", "generic": "@stdlib/math/base/special/fresnelc" @@ -1491,6 +1608,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/fresnels", "generic": "@stdlib/math/base/special/fresnels" @@ -1509,6 +1627,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/gamma", "generic": "@stdlib/math/base/special/gamma" @@ -1527,6 +1646,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/gamma-lanczos-sum", "generic": "@stdlib/math/base/special/gamma-lanczos-sum" @@ -1545,6 +1665,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/gamma-lanczos-sum-expg-scaledf", "float64": "@stdlib/math/base/special/gamma-lanczos-sum-expg-scaled", @@ -1564,6 +1685,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/gamma1pm1", "generic": "@stdlib/math/base/special/gamma1pm1" @@ -1582,6 +1704,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/gammasgnf", "float64": "@stdlib/math/base/special/gammasgn", @@ -1601,6 +1724,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/hacovercosf", "float64": "@stdlib/math/base/special/hacovercos", @@ -1620,6 +1744,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/hacoversinf", "float64": "@stdlib/math/base/special/hacoversin", @@ -1639,6 +1764,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/havercosf", "float64": "@stdlib/math/base/special/havercos", @@ -1658,6 +1784,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/haversinf", "float64": "@stdlib/math/base/special/haversin", @@ -1678,6 +1805,7 @@ "uint64", "complex32" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/invf", "float64": "@stdlib/math/base/special/inv", @@ -1699,6 +1827,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/lnf", "float64": "@stdlib/math/base/special/ln", @@ -1718,6 +1847,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/log10", "generic": "@stdlib/math/base/special/log10" @@ -1736,6 +1866,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/log1mexp", "generic": "@stdlib/math/base/special/log1mexp" @@ -1754,6 +1885,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/log1p", "generic": "@stdlib/math/base/special/log1p" @@ -1772,6 +1904,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/log1pexp", "generic": "@stdlib/math/base/special/log1pexp" @@ -1790,6 +1923,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/log1pmx", "generic": "@stdlib/math/base/special/log1pmx" @@ -1808,6 +1942,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/log2", "generic": "@stdlib/math/base/special/log2" @@ -1826,6 +1961,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/logitf", "float64": "@stdlib/math/base/special/logit", @@ -1845,6 +1981,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/lucasf", "float64": "@stdlib/math/base/special/lucas", @@ -1864,6 +2001,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/negafibonaccif", "float64": "@stdlib/math/base/special/negafibonacci", @@ -1883,6 +2021,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/negalucasf", "float64": "@stdlib/math/base/special/negalucas", @@ -1902,6 +2041,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/nonfibonaccif", "float64": "@stdlib/math/base/special/nonfibonacci", @@ -1921,6 +2061,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/rad2degf", "float64": "@stdlib/math/base/special/rad2deg", @@ -1940,6 +2081,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/rampf", "float64": "@stdlib/math/base/special/ramp", @@ -1959,6 +2101,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/rcbrtf", "float64": "@stdlib/math/base/special/rcbrt", @@ -1978,6 +2121,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/riemann-zeta", "generic": "@stdlib/math/base/special/riemann-zeta" @@ -1997,6 +2141,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "int8": "@stdlib/number/int8/base/identity", "int16": "@stdlib/number/int16/base/identity", @@ -2025,6 +2170,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "int8": "@stdlib/number/int8/base/identity", "int16": "@stdlib/number/int16/base/identity", @@ -2050,6 +2196,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "int8": "@stdlib/number/int8/base/identity", "int16": "@stdlib/number/int16/base/identity", @@ -2075,6 +2222,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "int8": "@stdlib/number/int8/base/identity", "int16": "@stdlib/number/int16/base/identity", @@ -2099,6 +2247,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/rsqrtf", "float64": "@stdlib/math/base/special/rsqrt", @@ -2118,6 +2267,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/secf", "float64": "@stdlib/math/base/special/sec", @@ -2137,6 +2287,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/secd", "generic": "@stdlib/math/base/special/secd" @@ -2155,6 +2306,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/sech", "generic": "@stdlib/math/base/special/sech" @@ -2174,6 +2326,7 @@ "uint64", "complex32" ], + "primary_dtype": "float64", "scalar_kernels": { "int8": "@stdlib/number/int8/base/identity", "int16": "@stdlib/number/int16/base/identity", @@ -2201,6 +2354,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/sinf", "float64": "@stdlib/math/base/special/sin", @@ -2220,6 +2374,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/sincf", "float64": "@stdlib/math/base/special/sinc", @@ -2239,6 +2394,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/sindf", "float64": "@stdlib/math/base/special/sind", @@ -2258,6 +2414,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/sinh", "generic": "@stdlib/math/base/special/sinh" @@ -2276,6 +2433,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/sinpif", "float64": "@stdlib/math/base/special/sinpi", @@ -2295,6 +2453,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/spencef", "float64": "@stdlib/math/base/special/spence", @@ -2314,6 +2473,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/sqrtf", "float64": "@stdlib/math/base/special/sqrt", @@ -2333,6 +2493,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/sqrt1pm1", "generic": "@stdlib/math/base/special/sqrt1pm1" @@ -2351,6 +2512,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/sqrtpif", "float64": "@stdlib/math/base/special/sqrtpi", @@ -2370,6 +2532,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/tanf", "float64": "@stdlib/math/base/special/tan", @@ -2389,6 +2552,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/tandf", "float64": "@stdlib/math/base/special/tand", @@ -2408,6 +2572,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float64": "@stdlib/math/base/special/tanh", "generic": "@stdlib/math/base/special/tanh" @@ -2426,6 +2591,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/tribonaccif", "float64": "@stdlib/math/base/special/tribonacci", @@ -2445,6 +2611,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/trigammaf", "float64": "@stdlib/math/base/special/trigamma", @@ -2465,6 +2632,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "int8": "@stdlib/number/int8/base/identity", "int16": "@stdlib/number/int16/base/identity", @@ -2491,6 +2659,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "int8": "@stdlib/number/int8/base/identity", "int16": "@stdlib/number/int16/base/identity", @@ -2516,6 +2685,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "int8": "@stdlib/number/int8/base/identity", "int16": "@stdlib/number/int16/base/identity", @@ -2540,6 +2710,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/vercosf", "float64": "@stdlib/math/base/special/vercos", @@ -2559,6 +2730,7 @@ "int64", "uint64" ], + "primary_dtype": "float64", "scalar_kernels": { "float32": "@stdlib/math/base/special/versinf", "float64": "@stdlib/math/base/special/versin", diff --git a/lib/node_modules/@stdlib/ndarray/any-by/benchmark/benchmark.1d.js b/lib/node_modules/@stdlib/ndarray/any-by/benchmark/benchmark.1d.js index 77abf14267a8..1b8a5027897a 100644 --- a/lib/node_modules/@stdlib/ndarray/any-by/benchmark/benchmark.1d.js +++ b/lib/node_modules/@stdlib/ndarray/any-by/benchmark/benchmark.1d.js @@ -140,7 +140,7 @@ function main() { sh = [ len ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/any-by/benchmark/benchmark.2d.js b/lib/node_modules/@stdlib/ndarray/any-by/benchmark/benchmark.2d.js index e7a3bc08f162..5ff0cf829265 100644 --- a/lib/node_modules/@stdlib/ndarray/any-by/benchmark/benchmark.2d.js +++ b/lib/node_modules/@stdlib/ndarray/any-by/benchmark/benchmark.2d.js @@ -144,17 +144,17 @@ function main() { sh = [ len/2, 2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); sh = [ 2, len/2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); len = floor( sqrt( len ) ); sh = [ len, len ]; len *= len; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/any/benchmark/benchmark.1d.js b/lib/node_modules/@stdlib/ndarray/any/benchmark/benchmark.1d.js index 38ec63f95d1c..1374747824b3 100644 --- a/lib/node_modules/@stdlib/ndarray/any/benchmark/benchmark.1d.js +++ b/lib/node_modules/@stdlib/ndarray/any/benchmark/benchmark.1d.js @@ -124,7 +124,7 @@ function main() { sh = [ len ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/any/benchmark/benchmark.2d.js b/lib/node_modules/@stdlib/ndarray/any/benchmark/benchmark.2d.js index 0a1407a01c9e..dd78bf29b7d0 100644 --- a/lib/node_modules/@stdlib/ndarray/any/benchmark/benchmark.2d.js +++ b/lib/node_modules/@stdlib/ndarray/any/benchmark/benchmark.2d.js @@ -128,17 +128,17 @@ function main() { sh = [ len/2, 2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); sh = [ 2, len/2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); len = floor( sqrt( len ) ); sh = [ len, len ]; len *= len; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/base/README.md b/lib/node_modules/@stdlib/ndarray/base/README.md index 042158800470..52e31c43cb78 100644 --- a/lib/node_modules/@stdlib/ndarray/base/README.md +++ b/lib/node_modules/@stdlib/ndarray/base/README.md @@ -67,6 +67,7 @@ var o = ns; - [`bytesPerElement( dtype )`][@stdlib/ndarray/base/bytes-per-element]: return the number of bytes per element for a provided underlying ndarray data type. - [`char2dtype( [ch] )`][@stdlib/ndarray/base/char2dtype]: return the data type string associated with a provided single letter character abbreviation. - [`clampIndex( idx, max )`][@stdlib/ndarray/base/clamp-index]: restrict an index to the interval `[0,max]`. +- [`complementShape( shape, dims )`][@stdlib/ndarray/base/complement-shape]: return the shape defined by the dimensions which are not included in a list of dimensions. - [`copy( x )`][@stdlib/ndarray/base/copy]: copy an input ndarray to a new ndarray having the same shape and data type. - [`countFalsy( arrays )`][@stdlib/ndarray/base/count-falsy]: count the number of falsy elements in an ndarray. - [`countIf( arrays, predicate[, thisArg] )`][@stdlib/ndarray/base/count-if]: count the number of elements in an ndarray which pass a test implemented by a predicate function. @@ -303,6 +304,8 @@ console.log( objectKeys( ns ) ); [@stdlib/ndarray/base/clamp-index]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/ndarray/base/clamp-index +[@stdlib/ndarray/base/complement-shape]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/ndarray/base/complement-shape + [@stdlib/ndarray/base/copy]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/ndarray/base/copy [@stdlib/ndarray/base/count-falsy]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/ndarray/base/count-falsy diff --git a/lib/node_modules/@stdlib/ndarray/base/assert/is-row-major/examples/index.js b/lib/node_modules/@stdlib/ndarray/base/assert/is-row-major/examples/index.js index 13e6c0bc321b..805b43067c8b 100644 --- a/lib/node_modules/@stdlib/ndarray/base/assert/is-row-major/examples/index.js +++ b/lib/node_modules/@stdlib/ndarray/base/assert/is-row-major/examples/index.js @@ -25,7 +25,7 @@ var shape = [ 10, 10, 10 ]; var strides = shape2strides( shape, 'row-major' ); console.log( 'Strides: %s', strides.join( ',' ) ); -// => Strides: 100,10,1 +// => 'Strides: 100,10,1' var bool = isRowMajor( strides ); console.log( bool ); @@ -33,7 +33,7 @@ console.log( bool ); strides = shape2strides( shape, 'column-major' ); console.log( 'Strides: %s', strides.join( ',' ) ); -// => Strides: 1,10,100 +// => 'Strides: 1,10,100' bool = isRowMajor( strides ); console.log( bool ); diff --git a/lib/node_modules/@stdlib/ndarray/base/complement-shape/docs/types/index.d.ts b/lib/node_modules/@stdlib/ndarray/base/complement-shape/docs/types/index.d.ts index 6b2d35290444..2933e431e99e 100644 --- a/lib/node_modules/@stdlib/ndarray/base/complement-shape/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/ndarray/base/complement-shape/docs/types/index.d.ts @@ -42,9 +42,6 @@ import { Collection } from '@stdlib/types/array'; * sh = complementShape( [ 3, 2 ], [ 0 ] ); * // returns [ 2 ] * -* sh = complementShape( [ 3 ], [ 0 ] ); -* // returns [] -* * sh = complementShape( [], [] ); * // returns [] */ diff --git a/lib/node_modules/@stdlib/ndarray/base/count-falsy/lib/main.js b/lib/node_modules/@stdlib/ndarray/base/count-falsy/lib/main.js index 5cd82577c9f9..a85021693670 100644 --- a/lib/node_modules/@stdlib/ndarray/base/count-falsy/lib/main.js +++ b/lib/node_modules/@stdlib/ndarray/base/count-falsy/lib/main.js @@ -274,7 +274,7 @@ function countFalsy( arrays ) { } // Check whether we were provided an empty ndarray... if ( len === 0 ) { - return true; + return 0; } // Determine whether the ndarray is one-dimensional and thus readily translates to a one-dimensional strided array... if ( ndims === 1 ) { diff --git a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.0d.js b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.0d.js index 6b9f504b739f..a0cb49031d34 100644 --- a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.0d.js +++ b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.0d.js @@ -62,12 +62,12 @@ tape( 'the function counts the number of falsy elements in a 0-dimensional ndarr var actual; var x; - x = ndarray( 'float64', toAccessorArray( new Float64Array( [ 0.0 ] ) ), [], [ 0 ], 0, 'row-major' ); + x = ndarray( 'generic', toAccessorArray( new Float64Array( [ 0.0 ] ) ), [], [ 0 ], 0, 'row-major' ); actual = countFalsy( [ x ] ); t.strictEqual( actual, 1, 'returns expected value' ); - x = ndarray( 'float64', toAccessorArray( new Float64Array( [ 1.0 ] ) ), [], [ 0 ], 0, 'row-major' ); + x = ndarray( 'generic', toAccessorArray( new Float64Array( [ 1.0 ] ) ), [], [ 0 ], 0, 'row-major' ); actual = countFalsy( [ x ] ); t.strictEqual( actual, 0, 'returns expected value' ); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.10d.js b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.10d.js new file mode 100644 index 000000000000..703154b7e2f1 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.10d.js @@ -0,0 +1,2867 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countFalsy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countFalsy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -8, -8, -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, -16, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -8, 8, 4, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, 8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, bsize*8, bsize*8, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, -16, 16, -16, -8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -8, 8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, bsize*16, 8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, 4, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*16, -bsize*8, bsize*8, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + bsize*4, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, -16, 16, -16, 8, -4, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ -bsize*16, -8, 8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, -8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, -bsize*8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*16, bsize*8, -bsize*8, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -bsize*4, bsize*4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + -bsize*4, + bsize*4, + 2, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + -bsize*4, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + -bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, -2, 2, -2, 4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + -bsize*4, + bsize*4, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 2, 1, 1, 1, 1 ]; + st = [ + 2, + -4, + bsize*8, + -bsize*8, + bsize*16, + -bsize*16, + bsize*32, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + -4, + -4, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + -4, + -4, + 4, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, -2, -2, -4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + bsize*4, + bsize*4, + -bsize*8, + bsize*8, + -bsize*16, + bsize*16, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + 4, + -bsize*8, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + -4, + 4, + -bsize*8, + bsize*8, + -bsize*16, + bsize*16, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2, 1, 1, 1 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*8, bsize*16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -16, -16, -16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1 ]; + st = [ 2, 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, -2, -4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + -bsize*4, + -bsize*4, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + -4, + -bsize*8, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + -4, + -4, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2, 1, 1, 1 ]; + st = [ + 2, + -4, + -4, + 4, + bsize*8, + bsize*8, + bsize*16, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.1d.js b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.1d.js new file mode 100644 index 000000000000..410ec410c151 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.1d.js @@ -0,0 +1,88 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var countFalsy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countFalsy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 1-dimensional ndarray', function test( t ) { + var actual; + var x; + + x = ndarray( 'float64', zeros( 8, 'float64' ), [ 4 ], [ 2 ], 1, 'row-major' ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( 'float64', ones( 8, 'float64' ), [ 4 ], [ 2 ], 1, 'row-major' ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 1-dimensional ndarray (accessors)', function test( t ) { + var actual; + var x; + + x = ndarray( 'generic', toAccessorArray( zeros( 8, 'generic' ) ), [ 4 ], [ 2 ], 1, 'row-major' ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( 'generic', toAccessorArray( ones( 8, 'generic' ) ), [ 4 ], [ 2 ], 1, 'row-major' ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 1-dimensional ndarray (complex)', function test( t ) { + var actual; + var x; + + x = ndarray( 'complex128', zeros( 6, 'complex128' ), [ 4 ], [ 1 ], 1, 'row-major' ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( 'complex128', ones( 6, 'complex128' ), [ 4 ], [ 1 ], 1, 'row-major' ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.2d.js b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.2d.js new file mode 100644 index 000000000000..bcf7140b098e --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.2d.js @@ -0,0 +1,1197 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countFalsy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countFalsy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ bsize*4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ bsize*4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ bsize*4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 4, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 4, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -1, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ 2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ 2, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ -2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -1, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ 2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ -2, bsize*2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ 2, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -1, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ 2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ -2, bsize*2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 2-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ 2, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.3d.js b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.3d.js new file mode 100644 index 000000000000..25f92fe3de80 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.3d.js @@ -0,0 +1,1383 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countFalsy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countFalsy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2 ]; + st = [ -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2 ]; + st = [ -8, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, bsize*2 ]; + st = [ bsize*8, bsize*4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2, 2 ]; + st = [ -4, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ -4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2 ]; + st = [ -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2 ]; + st = [ -8, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, bsize*2 ]; + st = [ -bsize*8, -bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 2, 2 ]; + st = [ -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ -3, -2, 1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2 ]; + st = [ -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2 ]; + st = [ -8, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, bsize*2 ]; + st = [ bsize*8, bsize*4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 4, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 4, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ -1, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ 2, 4, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ 2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2 ]; + st = [ 2, -bsize*4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2 ]; + st = [ 2, -2, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2 ]; + st = [ 2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2, 2 ]; + st = [ -1, -2, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ 2, 4, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2, 1 ]; + st = [ 2, -bsize*4, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2 ]; + st = [ 2, -2, bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2 ]; + st = [ 2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 2, 2 ]; + st = [ -1, -2, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ 2, 4, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ 1, -2, -3 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2, 1 ]; + st = [ 2, -bsize*4, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2 ]; + st = [ -2, -2, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2 ]; + st = [ 2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.4d.js b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.4d.js new file mode 100644 index 000000000000..5ad29547b406 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.4d.js @@ -0,0 +1,1569 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countFalsy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countFalsy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, -4, -2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1 ]; + st = [ -4, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2, 1 ]; + st = [ -bsize*8, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, bsize*2, 1 ]; + st = [ bsize*8, bsize*4, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, bsize*2 ]; + st = [ bsize*8, bsize*4, -bsize*4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2, 1, 2 ]; + st = [ -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, -4, -2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1 ]; + st = [ -4, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2, 1 ]; + st = [ -bsize*8, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, bsize*2, 1 ]; + st = [ -bsize*4, -bsize*4, -2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2 ]; + st = [ -bsize*4, -bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 2, 1, 2 ]; + st = [ -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, -4, -2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1 ]; + st = [ -4, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2, 1 ]; + st = [ -bsize*8, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1 ]; + st = [ bsize*4, bsize*4, -2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2 ]; + st = [ bsize*4, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2, 1, 2 ]; + st = [ -1, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 2, -4, -4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, bsize*2 ]; + st = [ 2, 2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, bsize*2, 1 ]; + st = [ 2, -2, -4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 1, 2 ]; + st = [ 2, 2, -bsize*4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 1, 2 ]; + st = [ 2, -bsize*4, bsize*4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2, 1, 2 ]; + st = [ -1, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 2, 4, -4, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1 ]; + st = [ 2, -bsize*4, -bsize*4, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1 ]; + st = [ 1, 2, -bsize*4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1 ]; + st = [ 2, 4, -4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2 ]; + st = [ 2, 4, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 2, 1, 2 ]; + st = [ -1, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 2, -4, -4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, bsize*2 ]; + st = [ 2, 2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, bsize*2, 1 ]; + st = [ 2, 2, -4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 1, 2 ]; + st = [ 2, 2, -bsize*4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 1, 2 ]; + st = [ 2, -bsize*4, bsize*4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.5d.js b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.5d.js new file mode 100644 index 000000000000..969e24555143 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.5d.js @@ -0,0 +1,1745 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countFalsy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countFalsy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2, 1, 2, 2 ]; + st = [ -8, -4, -4, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, 8, -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ 8, -8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2 ]; + st = [ bsize*8, -4, 4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ bsize*8, bsize*8, -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1 ]; + st = [ bsize*8, bsize*8, -bsize*4, -2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, -bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ -4, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, 8, -4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ 8, -8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2 ]; + st = [ -bsize*8, -4, 4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ bsize*8, bsize*8, -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2 ]; + st = [ bsize*8, -bsize*8, -bsize*8, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, -bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ -4, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, 8, -4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ 8, -8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2 ]; + st = [ -bsize*8, -4, 4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ bsize*8, bsize*8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2 ]; + st = [ bsize*8, -bsize*8, -bsize*8, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, -bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2, 1, 2, 2 ]; + st = [ -1, -2, -4, -4, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, 4, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, -4, -4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ -2, bsize*4, -bsize*4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2 ]; + st = [ -2, 4, -bsize*8, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ -2, 4, -4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2 ]; + st = [ -2, 4, -4, 4, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ -2, 4, -4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ -1, -2, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, 4, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, 4, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ -2, bsize*4, -bsize*4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 2, 1, 1 ]; + st = [ -2, 4, -bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ -2, 4, -4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2 ]; + st = [ -2, -4, -4, 4, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ 2, 4, -4, 8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ -1, -2, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, 4, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, -4, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ -2, bsize*4, -bsize*4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 2, 1, 1 ]; + st = [ -2, 4, -bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ -2, 4, -4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2 ]; + st = [ -2, -4, -4, 4, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ 2, 4, -4, 8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.6d.js b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.6d.js new file mode 100644 index 000000000000..573cb8a28fe7 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.6d.js @@ -0,0 +1,1929 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countFalsy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countFalsy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 16, -16, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 1, 2 ]; + st = [ 8, -8, -4, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 1, 2 ]; + st = [ bsize*8, -4, -4, 4, 4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 1, 2 ]; + st = [ bsize*8, bsize*8, -4, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2 ]; + st = [ bsize*8, bsize*8, -bsize*8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 1, bsize*2, 2 ]; + st = [ bsize*8, -bsize*8, -bsize*8, -bsize*8, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 16, -16, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 1, 2 ]; + st = [ 8, -8, -4, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 1, 2 ]; + st = [ -bsize*8, -4, -4, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 1, 2 ]; + st = [ bsize*8, bsize*8, -4, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2 ]; + st = [ bsize*8, -bsize*8, -bsize*8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 1, bsize*2, 2 ]; + st = [ bsize*8, -bsize*8, -bsize*8, -bsize*8, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, -bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 8, -4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 1, 2 ]; + st = [ 8, -8, -4, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 1, 2 ]; + st = [ -bsize*8, -4, -4, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 1, 2 ]; + st = [ bsize*8, bsize*8, -4, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2 ]; + st = [ bsize*8, -bsize*8, -bsize*8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 1, bsize*2, 2 ]; + st = [ bsize*8, -bsize*8, -bsize*8, -bsize*8, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, -bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ -1, -1, -1, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 2, -2, 2, -4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 1, 2 ]; + st = [ 2, bsize*4, bsize*4, -bsize*4, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 1, 2 ]; + st = [ 2, 4, bsize*8, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 1, 2 ]; + st = [ 2, 4, 4, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2 ]; + st = [ 2, 4, 4, -4, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, bsize*2, 1 ]; + st = [ 2, 4, 4, -4, 8, -bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ 2, 4, 4, -8, 8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ -1, -1, -1, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 1, 2 ]; + st = [ 2, bsize*4, bsize*4, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 1, 2 ]; + st = [ 2, 4, bsize*8, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 1, 2 ]; + st = [ 2, 4, 4, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2 ]; + st = [ 2, 4, 4, -4, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, bsize*2, 1 ]; + st = [ 2, 4, 4, -4, 8, -bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ 2, 4, 4, -8, 8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ -1, -1, -1, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 1, 2 ]; + st = [ 2, bsize*4, bsize*4, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 1, 2 ]; + st = [ 2, 4, bsize*8, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 1, 2 ]; + st = [ 2, 4, 4, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2 ]; + st = [ 2, 4, 4, -4, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, bsize*2, 1 ]; + st = [ 2, 4, 4, -4, 8, -bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ 2, 4, 4, -8, 8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.7d.js b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.7d.js new file mode 100644 index 000000000000..d91cc4f04d8a --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.7d.js @@ -0,0 +1,2113 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countFalsy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countFalsy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, -16, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2 ]; + st = [ 16, -16, 8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 1, 2 ]; + st = [ bsize*16, -8, 8, 4, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2 ]; + st = [ bsize*16, -bsize*16, 8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2 ]; + st = [ bsize*16, -bsize*16, -bsize*8, bsize*8, bsize*8, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*16, -bsize*16, -bsize*8, bsize*8, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2 ]; + st = [ -8, -8, -4, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ -16, 16, -16, -8, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2 ]; + st = [ 16, -16, 8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2 ]; + st = [ bsize*16, -8, 8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2 ]; + st = [ bsize*16, bsize*16, 8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2 ]; + st = [ bsize*16, -bsize*16, -bsize*8, 4, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2 ]; + st = [ bsize*16, -bsize*16, -bsize*16, -bsize*8, bsize*8, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2 ]; + st = [ -8, -8, -4, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ -16, 16, -16, 8, -4, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2 ]; + st = [ 16, -16, 8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2 ]; + st = [ -bsize*16, -8, 8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2 ]; + st = [ bsize*16, -bsize*16, -8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2 ]; + st = [ bsize*16, -bsize*16, -bsize*8, -bsize*8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2 ]; + st = [ bsize*16, -bsize*16, bsize*16, bsize*8, -bsize*8, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2 ]; + st = [ -1, -2, -2, -4, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, -2, 2, -4, 8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2 ]; + st = [ 2, -bsize*4, bsize*4, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 2, 1 ]; + st = [ 2, -4, bsize*8, -bsize*8, bsize*16, -bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2 ]; + st = [ 2, -4, -4, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 2 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2 ]; + st = [ -1, -2, -2, -4, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, -2, -4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2 ]; + st = [ 2, bsize*4, bsize*4, -bsize*8, bsize*8, -bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2 ]; + st = [ 2, 4, -bsize*8, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2 ]; + st = [ 2, -4, 4, -bsize*8, bsize*8, -bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2 ]; + st = [ -1, -2, -2, -4, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2 ]; + st = [ 2, -bsize*4, -bsize*4, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2 ]; + st = [ 2, -4, -bsize*8, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2 ]; + st = [ 2, -4, -4, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.8d.js b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.8d.js new file mode 100644 index 000000000000..310735a12eb8 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.8d.js @@ -0,0 +1,2333 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countFalsy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countFalsy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, -16, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 1, 2, 1 ]; + st = [ bsize*16, -8, 8, 4, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, 8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, bsize*8, bsize*8, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, -16, 16, -16, -8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1 ]; + st = [ bsize*16, -8, 8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1 ]; + st = [ bsize*16, bsize*16, 8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, 4, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*16, -bsize*8, bsize*8, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, bsize*4, bsize*4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, -16, 16, -16, 8, -4, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1 ]; + st = [ -bsize*16, -8, 8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, -8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, -bsize*8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2, 1 ]; + st = [ bsize*16, -bsize*16, bsize*16, bsize*8, -bsize*8, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -bsize*4, bsize*4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + -bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, -2, 2, -2, 4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, -bsize*4, bsize*4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, -4, bsize*8, -bsize*8, bsize*16, -bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1 ]; + st = [ 2, -4, -4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 2, 1 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, -2, -2, -4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, bsize*4, bsize*4, -bsize*8, bsize*8, -bsize*16, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1 ]; + st = [ 2, 4, -bsize*8, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1 ]; + st = [ 2, -4, 4, -bsize*8, bsize*8, -bsize*16, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2, 1 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*8, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, -2, -4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, -bsize*4, -bsize*4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1 ]; + st = [ 2, -4, -bsize*8, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1 ]; + st = [ 2, -4, -4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2, 1 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*8, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.9d.js b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.9d.js new file mode 100644 index 000000000000..f9b0c0d0f1ea --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.9d.js @@ -0,0 +1,2533 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countFalsy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countFalsy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -8, -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, -16, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 1, 2, 1, 1 ]; + st = [ bsize*16, -8, 8, 4, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, 8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, bsize*8, bsize*8, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, -16, 16, -16, -8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1 ]; + st = [ bsize*16, -8, 8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ bsize*16, bsize*16, 8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, 4, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*16, -bsize*8, bsize*8, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, bsize*4, bsize*4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, -16, 16, -16, 8, -4, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1 ]; + st = [ -bsize*16, -8, 8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, -8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, -bsize*8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*16, bsize*8, -bsize*8, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -bsize*4, bsize*4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + -bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + -bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, -2, 2, -2, 4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, -bsize*4, bsize*4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ 2, -4, bsize*8, -bsize*8, bsize*16, -bsize*16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, -4, -4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 2, 1, 1 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, -2, -2, -4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, bsize*4, bsize*4, -bsize*8, bsize*8, -bsize*16, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, 4, -bsize*8, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, -4, 4, -bsize*8, bsize*8, -bsize*16, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2, 1, 1 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*8, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -16, -16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1 ]; + st = [ 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, -2, -4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, -bsize*4, -bsize*4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, -4, -bsize*8, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, -4, -4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2, 1, 1 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*8, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.js b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.js index 959d9e74dbea..8b2c4a41bb4e 100644 --- a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.js +++ b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.js @@ -21,6 +21,8 @@ // MODULES // var tape = require( 'tape' ); +var zeros = require( '@stdlib/array/zeros' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); var countFalsy = require( './../lib' ); @@ -31,3 +33,14 @@ tape( 'main export is a function', function test( t ) { t.strictEqual( typeof countFalsy, 'function', 'main export is a function' ); t.end(); }); + +tape( 'the function returns `0` if the input is an empty ndarray', function test( t ) { + var actual; + var x; + + x = ndarray( 'float64', zeros( 8, 'float64' ), [ 0 ], [ 1 ], 0, 'row-major' ); + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.nd.js b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.nd.js new file mode 100644 index 000000000000..7f3f55f8f5de --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-falsy/test/test.nd.js @@ -0,0 +1,824 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var countFalsy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countFalsy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -8, -8, -8, -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 16, -16, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, -16, 16, -16, -8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, -16, 16, -16, 8, -4, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, -2, 2, -2, 4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, -2, -2, -4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -16, -16, -16, -16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1 ]; + st = [ 2, 2, 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of falsy elements in an n-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, 2, -2, -4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countFalsy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-if/lib/main.js b/lib/node_modules/@stdlib/ndarray/base/count-if/lib/main.js index 5695a2388adc..debb122e9e6f 100644 --- a/lib/node_modules/@stdlib/ndarray/base/count-if/lib/main.js +++ b/lib/node_modules/@stdlib/ndarray/base/count-if/lib/main.js @@ -193,7 +193,7 @@ function countIf( arrays, predicate, thisArg ) { } // Check whether we were provided an empty ndarray... if ( numel( shx ) === 0 ) { - return true; + return 0; } // Determine whether we can avoid blocked iteration... if ( ndims <= MAX_DIMS && iterationOrder( x.strides ) !== 0 ) { diff --git a/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.10d.js b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.10d.js new file mode 100644 index 000000000000..0fd984a21a06 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.10d.js @@ -0,0 +1,2655 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var real = require( '@stdlib/complex/float64/real' ); +var imag = require( '@stdlib/complex/float64/imag' ); +var Complex128Array = require( '@stdlib/array/complex128' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countIf = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countIf, 'function', 'main export is a function'); + t.end(); +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 16, 16, 16, 8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 16, 16, 16, 8, -8, -4, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1, 1, 1, 1 ]; + st = [ -8, 8, 4, 4, 2, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 1, 1, 1, 1 ]; + st = [ bsize*8, -4, -4, 4, 2, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -4, 4, 2, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, 2, 2, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, 2, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, bsize*4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, bsize*2, 1, 1 ]; + st = [ + bsize*8, + -bsize*8, + -bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, 1, bsize*2, 1 ]; + st = [ + bsize*8, + -bsize*8, + -bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, 1, 1, bsize*2 ]; + st = [ + bsize*8, + -bsize*8, + -bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 16, 16, 16, 8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -16, -16, -16, -16, -8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1, 1, 1, 1 ]; + st = [ -8, 8, 4, 4, 2, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 1, 1, 1, 1, 1 ]; + st = [ bsize*8, -4, -4, 2, 2, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -4, 4, 2, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, 2, 2, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, 2, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, bsize*4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, bsize*2, 1, 1 ]; + st = [ + bsize*8, + -bsize*8, + -bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, 1, bsize*2, 1 ]; + st = [ + bsize*8, + -bsize*8, + -bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, 1, 1, bsize*2 ]; + st = [ + bsize*8, + -bsize*8, + -bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -1, -1, -1, -1, -2, -2, 4, -4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, 2, 2, 2, 4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -2, -2, -2, -2, -2, -4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1, 1, 1, 1 ]; + st = [ + 2, + bsize*4, + -bsize*4, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 1, 1, 1, 1 ]; + st = [ + 2, + -4, + bsize*8, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1, 1, 1, 1 ]; + st = [ + 2, + -4, + 4, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 1, 1, 1, 1 ]; + st = [ + -2, + -4, + 4, + 4, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1, 1, 1, 1 ]; + st = [ -2, -4, 4, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1, 1, 1, 1 ]; + st = [ -2, -4, 4, 8, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2, 1, 1, 1 ]; + st = [ -2, -4, 4, 8, 8, 8, 8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, bsize*2, 1, 1 ]; + st = [ -2, -4, 4, 8, 8, 8, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, 1, bsize*2, 1 ]; + st = [ -2, -4, 4, 8, 8, 8, 8, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, 1, 1, bsize*2 ]; + st = [ -2, -4, 4, 8, 8, 8, 8, 8, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -1, -1, -1, -1, -2, -2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, 2, 2, 2, 4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, 2, 2, 2, -4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1, 1, 1, 1 ]; + st = [ + -2, + -bsize*4, + bsize*4, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 1, 1, 1, 1 ]; + st = [ + 2, + -4, + bsize*8, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1, 1, 1, 1 ]; + st = [ + 2, + 4, + -4, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 1, 1, 1, 1 ]; + st = [ + 2, + 4, + -4, + 4, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1, 1, 1, 1 ]; + st = [ 2, 4, -4, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1, 1, 1, 1 ]; + st = [ 2, 4, -4, 8, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2, 1, 1, 1 ]; + st = [ 2, 4, -4, 8, 8, 8, 8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, bsize*2, 1, 1 ]; + st = [ 2, 4, -4, 8, 8, 8, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, 1, bsize*2, 1 ]; + st = [ 2, 4, -4, 8, 8, 8, 8, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 10-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, 1, 1, bsize*2 ]; + st = [ 2, 4, -4, 8, 8, 8, 8, 8, 8, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.1d.js b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.1d.js new file mode 100644 index 000000000000..32557faa66ab --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.1d.js @@ -0,0 +1,202 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var ones = require( '@stdlib/array/ones' ); +var zeros = require( '@stdlib/array/zeros' ); +var real = require( '@stdlib/complex/float64/real' ); +var imag = require( '@stdlib/complex/float64/imag' ); +var Complex128Array = require( '@stdlib/array/complex128' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var countIf = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countIf, 'function', 'main export is a function'); + t.end(); +}); + +tape( 'the function counts the number of elements in a 1-dimensional ndarray which pass a test implemented by a predicate function', function test( t ) { + var actual; + var x; + + x = ndarray( 'float64', zeros( 8, 'float64' ), [ 4 ], [ 2 ], 1, 'row-major' ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( 'float64', ones( 8, 'float64' ), [ 4 ], [ 2 ], 1, 'row-major' ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 1-dimensional ndarray which pass a test implemented by a predicate function (accessors)', function test( t ) { + var actual; + var xbuf; + var x; + + xbuf = zeros( 6*2, 'float64' ); + x = ndarray( 'complex128', new Complex128Array( xbuf ), [ 4 ], [ 1 ], 1, 'row-major' ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 6*2, 'float64' ); + x = ndarray( 'complex128', new Complex128Array( xbuf ), [ 4 ], [ 1 ], 1, 'row-major' ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var x; + + x = new ndarray( 'float64', ones( 8, 'float64'), [ 4 ], [ 2 ], 0, 'row-major' ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 4, 'returns expected value' ); + t.strictEqual( ctx.count, 4, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0 ], + [ 1 ], + [ 2 ], + [ 3 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var x; + + xbuf = ones( 6*2, 'float64' ); + x = ndarray( 'complex128', new Complex128Array( xbuf ), [ 4 ], [ 1 ], 1, 'row-major' ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 4, 'returns expected value' ); + t.strictEqual( ctx.count, 4, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0 ], + [ 1 ], + [ 2 ], + [ 3 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.2d.js b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.2d.js new file mode 100644 index 000000000000..2054de0e2e3f --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.2d.js @@ -0,0 +1,1285 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var real = require( '@stdlib/complex/float64/real' ); +var imag = require( '@stdlib/complex/float64/imag' ); +var Complex128Array = require( '@stdlib/array/complex128' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countIf = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countIf, 'function', 'main export is a function'); + t.end(); +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 4, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 4, 'returns expected value' ); + t.strictEqual( ctx.count, 4, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0 ], + [ 0, 1 ], + [ 1, 0 ], + [ 1, 1 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 4, 'returns expected value' ); + t.strictEqual( ctx.count, 4, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0 ], + [ 0, 1 ], + [ 1, 0 ], + [ 1, 1 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ bsize*4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ -2, -1 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ -4, -2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ -4, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ bsize*4, -2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 4, 'returns expected value' ); + t.strictEqual( ctx.count, 4, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0 ], + [ 1, 0 ], + [ 0, 1 ], + [ 1, 1 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 4, 'returns expected value' ); + t.strictEqual( ctx.count, 4, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0 ], + [ 1, 0 ], + [ 0, 1 ], + [ 1, 1 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -1, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ 2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ 2, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ -2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -1, -2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ 2, 4 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -2, 4 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ -2, bsize*2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 2-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ 2, -4 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.3d.js b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.3d.js new file mode 100644 index 000000000000..d01d0ccdad6a --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.3d.js @@ -0,0 +1,1479 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var real = require( '@stdlib/complex/float64/real' ); +var imag = require( '@stdlib/complex/float64/imag' ); +var Complex128Array = require( '@stdlib/array/complex128' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countIf = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countIf, 'function', 'main export is a function'); + t.end(); +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 4, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0 ], + [ 0, 0, 1 ], + [ 0, 1, 0 ], + [ 0, 1, 1 ], + [ 1, 0, 0 ], + [ 1, 0, 1 ], + [ 1, 1, 0 ], + [ 1, 1, 1 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0 ], + [ 0, 0, 1 ], + [ 0, 1, 0 ], + [ 0, 1, 1 ], + [ 1, 0, 0 ], + [ 1, 0, 1 ], + [ 1, 1, 0 ], + [ 1, 1, 1 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2, 2 ]; + st = [ -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ 4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2 ]; + st = [ -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1 ]; + st = [ bsize*4, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2 ]; + st = [ bsize*4, -bsize*4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2, 2 ]; + st = [ -2, -2, -1 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ 4, 4, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ -4, 4, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2 ]; + st = [ -4, 4, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1 ]; + st = [ bsize*4, -2, -2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2 ]; + st = [ bsize*4, -bsize*4, -2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0 ], + [ 1, 0, 0 ], + [ 0, 1, 0 ], + [ 1, 1, 0 ], + [ 0, 0, 1 ], + [ 1, 0, 1 ], + [ 0, 1, 1 ], + [ 1, 1, 1 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0 ], + [ 1, 0, 0 ], + [ 0, 1, 0 ], + [ 1, 1, 0 ], + [ 0, 0, 1 ], + [ 1, 0, 1 ], + [ 0, 1, 1 ], + [ 1, 1, 1 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2, 2 ]; + st = [ -1, 2, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ 2, 2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ -2, 2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2 ]; + st = [ 2, -bsize*4, bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1 ]; + st = [ -2, 4, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2 ]; + st = [ -2, 4, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2, 2 ]; + st = [ -1, -2, 4 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ 2, 4, 4 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ -2, 4, 4 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2 ]; + st = [ -2, bsize*4, bsize*4 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1 ]; + st = [ 2, -4, bsize*8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 3-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2 ]; + st = [ 2, -4, 4 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.4d.js b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.4d.js new file mode 100644 index 000000000000..423b5fdac090 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.4d.js @@ -0,0 +1,1577 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var real = require( '@stdlib/complex/float64/real' ); +var imag = require( '@stdlib/complex/float64/imag' ); +var Complex128Array = require( '@stdlib/array/complex128' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countIf = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countIf, 'function', 'main export is a function'); + t.end(); +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 4, 'returns expected value' ); + t.strictEqual( ctx.count, 4, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0 ], + [ 0, 0, 1, 0 ], + [ 1, 0, 0, 0 ], + [ 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 4, 'returns expected value' ); + t.strictEqual( ctx.count, 4, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0 ], + [ 0, 0, 1, 0 ], + [ 1, 0, 0, 0 ], + [ 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, -4, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1 ]; + st = [ -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1 ]; + st = [ bsize*4, -2, -2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1 ]; + st = [ bsize*4, -bsize*4, -2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2 ]; + st = [ bsize*4, -bsize*4, -bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1 ]; + st = [ -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1 ]; + st = [ bsize*4, -2, -2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1 ]; + st = [ bsize*4, -bsize*4, -2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2 ]; + st = [ bsize*4, -bsize*4, -bsize*4, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 4, 'returns expected value' ); + t.strictEqual( ctx.count, 4, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0 ], + [ 1, 0, 0, 0 ], + [ 0, 0, 1, 0 ], + [ 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 4, 'returns expected value' ); + t.strictEqual( ctx.count, 4, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0 ], + [ 1, 0, 0, 0 ], + [ 0, 0, 1, 0 ], + [ 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ -1, 2, -2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ -2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1 ]; + st = [ 2, -bsize*4, bsize*4, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1 ]; + st = [ -2, 4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1 ]; + st = [ -2, 4, 4, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2 ]; + st = [ -2, 4, 4, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ -1, -2, 2, 4 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ -2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1 ]; + st = [ -2, bsize*4, bsize*4, bsize*8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1 ]; + st = [ 2, -4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1 ]; + st = [ 2, -4, 4, bsize*8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 4-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2 ]; + st = [ 2, -4, 4, 4 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.5d.js b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.5d.js new file mode 100644 index 000000000000..3d023ae96a87 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.5d.js @@ -0,0 +1,1771 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var real = require( '@stdlib/complex/float64/real' ); +var imag = require( '@stdlib/complex/float64/imag' ); +var Complex128Array = require( '@stdlib/array/complex128' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countIf = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countIf, 'function', 'main export is a function'); + t.end(); +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 1 ], + [ 0, 0, 1, 0, 0 ], + [ 0, 0, 1, 0, 1 ], + [ 1, 0, 0, 0, 0 ], + [ 1, 0, 0, 0, 1 ], + [ 1, 0, 1, 0, 0 ], + [ 1, 0, 1, 0, 1 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 1 ], + [ 0, 0, 1, 0, 0 ], + [ 0, 0, 1, 0, 1 ], + [ 1, 0, 0, 0, 0 ], + [ 1, 0, 0, 0, 1 ], + [ 1, 0, 1, 0, 0 ], + [ 1, 0, 1, 0, 1 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ -4, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, -8, -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ -8, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2 ]; + st = [ bsize*8, -4, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ bsize*8, -bsize*8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ -4, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ -8, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ -8, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1 ]; + st = [ bsize*8, -4, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ bsize*8, -bsize*8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0 ], + [ 1, 0, 0, 0, 0 ], + [ 0, 0, 1, 0, 0 ], + [ 1, 0, 1, 0, 0 ], + [ 0, 0, 0, 0, 1 ], + [ 1, 0, 0, 0, 1 ], + [ 0, 0, 1, 0, 1 ], + [ 1, 0, 1, 0, 1 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0 ], + [ 1, 0, 0, 0, 0 ], + [ 0, 0, 1, 0, 0 ], + [ 1, 0, 1, 0, 0 ], + [ 0, 0, 0, 0, 1 ], + [ 1, 0, 0, 0, 1 ], + [ 0, 0, 1, 0, 1 ], + [ 1, 0, 1, 0, 1 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ -1, -2, 2, -4, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, 4, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ -2, -4, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ 2, bsize*4, -bsize*4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2 ]; + st = [ 2, -4, bsize*8, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ 2, -4, 4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2 ]; + st = [ -2, -4, 4, 4, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ -2, -4, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ -1, -2, -2, 4, 4 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, 4, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, -4, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ -2, -bsize*4, bsize*4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2 ]; + st = [ 2, -4, bsize*8, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ 2, 4, -4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2 ]; + st = [ 2, 4, -4, 4, bsize*8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 5-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ 2, 4, -4, 8, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.6d.js b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.6d.js new file mode 100644 index 000000000000..ab4c1249e661 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.6d.js @@ -0,0 +1,1917 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var real = require( '@stdlib/complex/float64/real' ); +var imag = require( '@stdlib/complex/float64/imag' ); +var Complex128Array = require( '@stdlib/array/complex128' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countIf = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countIf, 'function', 'main export is a function'); + t.end(); +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 1, 0, 1, 0 ], + [ 1, 0, 0, 0, 0, 0 ], + [ 1, 0, 0, 0, 1, 0 ], + [ 1, 0, 1, 0, 0, 0 ], + [ 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 1, 0, 1, 0 ], + [ 1, 0, 0, 0, 0, 0 ], + [ 1, 0, 0, 0, 1, 0 ], + [ 1, 0, 1, 0, 0, 0 ], + [ 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = [ -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = [ 8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = [ 8, -8, -4, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1 ]; + st = [ -8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1 ]; + st = [ bsize*8, -4, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1 ]; + st = [ bsize*8, -bsize*8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = [ -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = [ 8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = [ -8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1 ]; + st = [ -8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 1 ]; + st = [ bsize*8, -4, -4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1 ]; + st = [ bsize*8, -bsize*8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0 ], + [ 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 1, 0, 0, 0 ], + [ 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0 ], + [ 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 1, 0, 1, 0 ], + [ 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0 ], + [ 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 1, 0, 0, 0 ], + [ 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0 ], + [ 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 1, 0, 1, 0 ], + [ 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -2, -2, 4, -4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = [ -2, -4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1 ]; + st = [ 2, bsize*4, -bsize*4, bsize*8, bsize*8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1 ]; + st = [ 2, -4, bsize*8, bsize*8, bsize*8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1 ]; + st = [ 2, -4, 4, bsize*8, bsize*8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1 ]; + st = [ -2, -4, 4, 4, bsize*8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1 ]; + st = [ -2, -4, 4, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ -2, -4, 4, 8, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -2, -2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1 ]; + st = [ 2, -4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1 ]; + st = [ -2, -bsize*4, bsize*4, bsize*8, bsize*8, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1 ]; + st = [ 2, -4, bsize*8, bsize*8, bsize*8, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1 ]; + st = [ 2, 4, -4, bsize*8, bsize*8, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1 ]; + st = [ 2, 4, -4, 4, bsize*8, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1 ]; + st = [ 2, 4, -4, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 6-dimensional ndarray which pass the test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ 2, 4, -4, 8, 8, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.7d.js b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.7d.js new file mode 100644 index 000000000000..11b9e1175149 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.7d.js @@ -0,0 +1,2063 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var real = require( '@stdlib/complex/float64/real' ); +var imag = require( '@stdlib/complex/float64/imag' ); +var Complex128Array = require( '@stdlib/array/complex128' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countIf = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countIf, 'function', 'main export is a function'); + t.end(); +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 8, -8, -4, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ -8, 8, 4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 1 ]; + st = [ bsize*8, -4, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ bsize*8, -bsize*8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -16, -8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ -8, 8, 4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ bsize*8, -4, -4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ bsize*8, -bsize*8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -1, -2, -2, 4, -4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, 4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -2, -2, -4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, bsize*4, -bsize*4, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 1 ]; + st = [ 2, -4, bsize*8, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ 2, -4, 4, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 1 ]; + st = [ -2, -4, 4, 4, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ -2, -4, 4, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ -2, -4, 4, 8, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ -2, -4, 4, 8, 8, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -1, -2, -2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, 4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, -4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ -2, -bsize*4, bsize*4, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 1 ]; + st = [ 2, -4, bsize*8, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ 2, 4, -4, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 1 ]; + st = [ 2, 4, -4, 4, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ 2, 4, -4, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ 2, 4, -4, 8, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 7-dimensional ndarray which pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ 2, 4, -4, 8, 8, 8, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.8d.js b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.8d.js new file mode 100644 index 000000000000..73686f063225 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.8d.js @@ -0,0 +1,2209 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var real = require( '@stdlib/complex/float64/real' ); +var imag = require( '@stdlib/complex/float64/imag' ); +var Complex128Array = require( '@stdlib/array/complex128' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countIf = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countIf, 'function', 'main export is a function'); + t.end(); +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 16, 8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 16, 8, -8, -4, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ -8, 8, 4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 1, 1 ]; + st = [ bsize*8, -4, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, bsize*4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 16, 8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -16, -16, -8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ -8, 8, 4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 1, 1, 1 ]; + st = [ bsize*8, -4, -4, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, bsize*4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -1, -1, -2, -2, 4, -4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, 2, 4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -2, -2, -2, -4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ 2, bsize*4, -bsize*4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 1, 1 ]; + st = [ 2, -4, bsize*8, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ 2, -4, 4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 1, 1 ]; + st = [ -2, -4, 4, 4, bsize*8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ -2, -4, 4, 8, 8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1, 1 ]; + st = [ -2, -4, 4, 8, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2, 1 ]; + st = [ -2, -4, 4, 8, 8, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, bsize*2 ]; + st = [ -2, -4, 4, 8, 8, 8, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -1, -1, -2, -2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, 2, 4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, 2, -4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ -2, -bsize*4, bsize*4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 1, 1 ]; + st = [ 2, -4, bsize*8, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ 2, 4, -4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 1, 1 ]; + st = [ 2, 4, -4, 4, bsize*8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ 2, 4, -4, 8, 8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1, 1 ]; + st = [ 2, 4, -4, 8, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2, 1 ]; + st = [ 2, 4, -4, 8, 8, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an 8-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, bsize*2 ]; + st = [ 2, 4, -4, 8, 8, 8, 8, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.9d.js b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.9d.js new file mode 100644 index 000000000000..a97f1a295e1d --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.9d.js @@ -0,0 +1,2435 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var real = require( '@stdlib/complex/float64/real' ); +var imag = require( '@stdlib/complex/float64/imag' ); +var Complex128Array = require( '@stdlib/array/complex128' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countIf = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countIf, 'function', 'main export is a function'); + t.end(); +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 16, 16, 8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 16, 16, 8, -8, -4, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1, 1, 1 ]; + st = [ -8, 8, 4, 4, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 1, 1, 1 ]; + st = [ bsize*8, -4, -4, 4, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -4, 4, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, 2, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, bsize*4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, bsize*2, 1 ]; + st = [ + bsize*8, + -bsize*8, + -bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, 1, bsize*2 ]; + st = [ + bsize*8, + -bsize*8, + -bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 16, 16, 8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -16, -16, -16, -8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1, 1, 1 ]; + st = [ -8, 8, 4, 4, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 1, 1, 1, 1 ]; + st = [ bsize*8, -4, -4, 2, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -4, 4, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, 2, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, 2, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2, 1, 1 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, bsize*4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, bsize*2, 1 ]; + st = [ + bsize*8, + -bsize*8, + -bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, 1, bsize*2 ]; + st = [ + bsize*8, + -bsize*8, + -bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -1, -1, -1, -2, -2, 4, -4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, 2, 2, 4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -2, -2, -2, -2, -4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1, 1, 1 ]; + st = [ + 2, + bsize*4, + -bsize*4, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 1, 1, 1 ]; + st = [ + 2, + -4, + bsize*8, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1, 1, 1 ]; + st = [ 2, -4, 4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 1, 1, 1 ]; + st = [ -2, -4, 4, 4, bsize*8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1, 1, 1 ]; + st = [ -2, -4, 4, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1, 1, 1 ]; + st = [ -2, -4, 4, 8, 8, 8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2, 1, 1 ]; + st = [ -2, -4, 4, 8, 8, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, bsize*2, 1 ]; + st = [ -2, -4, 4, 8, 8, 8, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, 1, bsize*2 ]; + st = [ -2, -4, 4, 8, 8, 8, 8, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -1, -1, -1, -2, -2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, 2, 2, 4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, 2, 2, -4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 1, 1, 1 ]; + st = [ + -2, + -bsize*4, + bsize*4, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 1, 1, 1 ]; + st = [ + 2, + -4, + bsize*8, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 1, 1, 1 ]; + st = [ 2, 4, -4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 1, 1, 1 ]; + st = [ 2, 4, -4, 4, bsize*8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 1, 1, 1 ]; + st = [ 2, 4, -4, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 1, 1, 1 ]; + st = [ 2, 4, -4, 8, 8, 8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, bsize*2, 1, 1 ]; + st = [ 2, 4, -4, 8, 8, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, bsize*2, 1 ]; + st = [ 2, 4, -4, 8, 8, 8, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in a 9-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, 1, 1, 1, bsize*2 ]; + st = [ 2, 4, -4, 8, 8, 8, 8, 8, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.js b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.js index 509fad85a45e..1d769246b667 100644 --- a/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.js +++ b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.js @@ -21,6 +21,8 @@ // MODULES // var tape = require( 'tape' ); +var ones = require( '@stdlib/array/ones' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); var countIf = require( './../lib' ); @@ -31,3 +33,19 @@ tape( 'main export is a function', function test( t ) { t.strictEqual( typeof countIf, 'function', 'main export is a function' ); t.end(); }); + +tape( 'the function returns `0` if provided an empty input ndarray', function test( t ) { + var actual; + var x; + + x = ndarray( 'float64', ones( 8, 'float64' ), [ 0 ], [ 1 ], 0, 'row-major' ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0.0; + } +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.nd.js b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.nd.js new file mode 100644 index 000000000000..ed8e90532d6d --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-if/test/test.nd.js @@ -0,0 +1,1040 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var real = require( '@stdlib/complex/float64/real' ); +var imag = require( '@stdlib/complex/float64/imag' ); +var Complex128Array = require( '@stdlib/array/complex128' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var countIf = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countIf, 'function', 'main export is a function'); + t.end(); +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (row-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 16, 16, 16, 16, 8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 16, 16, 16, 16, 8, -8, -4, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (row-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, 16, 16, 16, 16, 8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -16, -16, -16, -16, -16, -8, 8, 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( v ); + indices.push( idx ); + arrays.push( arr ); + return v !== 0.0; + } +}); + +tape( 'the function supports specifying the callback execution context (column-major, contiguous, accessors)', function test( t ) { + var expected; + var indices; + var values; + var arrays; + var actual; + var xbuf; + var ctx; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + indices = []; + values = []; + arrays = []; + + ctx = { + 'count': 0 + }; + actual = countIf( [ x ], clbk, ctx ); + + t.strictEqual( actual, 8, 'returns expected value' ); + t.strictEqual( ctx.count, 8, 'returns expected value' ); + + expected = [ + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ], + [ 1.0, 1.0 ] + ]; + t.deepEqual( values, expected, 'returns expected value' ); + + expected = [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0 ] + ]; + t.deepEqual( indices, expected, 'returns expected value' ); + + expected = [ + x, + x, + x, + x, + x, + x, + x, + x + ]; + t.deepEqual( arrays, expected, 'returns expected value' ); + + t.end(); + + function clbk( v, idx, arr ) { + this.count += 1; // eslint-disable-line no-invalid-this + values.push( [ real( v ), imag( v ) ] ); + indices.push( idx ); + arrays.push( arr ); + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -1, -1, -1, -1, -1, -2, -2, 4, -4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, 2, 2, 2, 2, 4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -2, -2, -2, -2, -2, -2, -4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*4, dt ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return v !== 0; + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (column-major, contiguous, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -1, -1, -1, -1, -1, -2, -2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( numel( sh )*2, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, 2, 2, 2, 2, 4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); + +tape( 'the function counts the number of elements in an n-dimensional ndarray pass a test implemented by a predicate function (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var xbuf; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, 2, 2, 2, 2, 2, -4, 4, 8, 8, 16 ]; + o = strides2offset( sh, st ); + + xbuf = zeros( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 0, 'returns expected value' ); + + xbuf = ones( 8*4, 'float64' ); + x = ndarray( dt, new Complex128Array( xbuf ), sh, st, o, ord ); + + actual = countIf( [ x ], clbk ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); + + function clbk( v ) { + return ( real( v ) !== 0.0 && imag( v ) !== 0.0 ); + } +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-truthy/lib/main.js b/lib/node_modules/@stdlib/ndarray/base/count-truthy/lib/main.js index e66613bfa3f4..3631bf4fe4eb 100644 --- a/lib/node_modules/@stdlib/ndarray/base/count-truthy/lib/main.js +++ b/lib/node_modules/@stdlib/ndarray/base/count-truthy/lib/main.js @@ -274,7 +274,7 @@ function countTruthy( arrays ) { } // Check whether we were provided an empty ndarray... if ( len === 0 ) { - return true; + return 0; } // Determine whether the ndarray is one-dimensional and thus readily translates to a one-dimensional strided array... if ( ndims === 1 ) { diff --git a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.0d.js b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.0d.js index 308721384384..0a3bd59f98cc 100644 --- a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.0d.js +++ b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.0d.js @@ -62,12 +62,12 @@ tape( 'the function counts the number of truthy elements in a 0-dimensional ndar var actual; var x; - x = ndarray( 'float64', toAccessorArray( new Float64Array( [ 0.0 ] ) ), [], [ 0 ], 0, 'row-major' ); + x = ndarray( 'generic', toAccessorArray( new Float64Array( [ 0.0 ] ) ), [], [ 0 ], 0, 'row-major' ); actual = countTruthy( [ x ] ); t.strictEqual( actual, 0, 'returns expected value' ); - x = ndarray( 'float64', toAccessorArray( new Float64Array( [ 1.0 ] ) ), [], [ 0 ], 0, 'row-major' ); + x = ndarray( 'generic', toAccessorArray( new Float64Array( [ 1.0 ] ) ), [], [ 0 ], 0, 'row-major' ); actual = countTruthy( [ x ] ); t.strictEqual( actual, 1, 'returns expected value' ); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.10d.js b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.10d.js new file mode 100644 index 000000000000..2c042a9810b6 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.10d.js @@ -0,0 +1,2916 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countTruthy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countTruthy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -8, -8, -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, -16, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -8, 8, 4, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, 8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, bsize*8, bsize*8, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, -16, 16, -16, -8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -8, 8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, bsize*16, 8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, 4, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*16, -bsize*8, bsize*8, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, bsize*4, bsize*4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + bsize*4, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, -16, 16, -16, 8, -4, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ -bsize*16, -8, 8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, -8, 8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, -bsize*8, -4, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*16, bsize*8, -bsize*8, 4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -bsize*4, bsize*4, 2, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + -bsize*4, + bsize*4, + 2, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + -bsize*4, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + -bsize*4, + bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, -2, 2, -2, 4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + -bsize*4, + bsize*4, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 2, 1, 1, 1, 1 ]; + st = [ + 2, + -4, + bsize*8, + -bsize*8, + bsize*16, + -bsize*16, + bsize*32, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + -4, + -4, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + -4, + -4, + 4, + bsize*8, + bsize*16, + bsize*16, + bsize*16, + bsize*16, + bsize*16 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, -2, -2, -4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + bsize*4, + bsize*4, + -bsize*8, + bsize*8, + -bsize*16, + bsize*16, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + 4, + -bsize*8, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + -4, + 4, + -bsize*8, + bsize*8, + -bsize*16, + bsize*16, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2, 1, 1, 1 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*8, bsize*16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -16, -16, -16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1 ]; + st = [ 2, 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, -2, -4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + -bsize*4, + -bsize*4, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + -4, + -bsize*8, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ + 2, + -4, + -4, + bsize*8, + bsize*8, + bsize*16, + bsize*16, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2, 1, 1, 1 ]; + st = [ + 2, + -4, + -4, + 4, + bsize*8, + bsize*8, + bsize*16, + bsize*32, + bsize*32, + bsize*32 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 10-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.1d.js b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.1d.js new file mode 100644 index 000000000000..270f68868882 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.1d.js @@ -0,0 +1,88 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var countTruthy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countTruthy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 1-dimensional ndarray', function test( t ) { + var actual; + var x; + + x = ndarray( 'float64', zeros( 8, 'float64' ), [ 4 ], [ 2 ], 1, 'row-major' ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( 'float64', ones( 8, 'float64' ), [ 4 ], [ 2 ], 1, 'row-major' ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 1-dimensional ndarray (accessors)', function test( t ) { + var actual; + var x; + + x = ndarray( 'generic', toAccessorArray( zeros( 8, 'generic' ) ), [ 4 ], [ 2 ], 1, 'row-major' ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( 'generic', toAccessorArray( ones( 8, 'generic' ) ), [ 4 ], [ 2 ], 1, 'row-major' ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 1-dimensional ndarray (complex)', function test( t ) { + var actual; + var x; + + x = ndarray( 'complex128', zeros( 6, 'complex128' ), [ 4 ], [ 1 ], 1, 'row-major' ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( 'complex128', ones( 6, 'complex128' ), [ 4 ], [ 1 ], 1, 'row-major' ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.2d.js b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.2d.js new file mode 100644 index 000000000000..1b653c379b2f --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.2d.js @@ -0,0 +1,1197 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countTruthy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countTruthy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ bsize*4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ bsize*4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 2 ]; + st = [ 4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ bsize*4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 4, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 4, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -1, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ 2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ 2, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ -2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -1, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ 2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ -2, bsize*2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ 2, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -1, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ 2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 2 ]; + st = [ -2, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2 ]; + st = [ -2, bsize*2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 2-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2 ]; + st = [ 2, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.3d.js b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.3d.js new file mode 100644 index 000000000000..9827746ceb55 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.3d.js @@ -0,0 +1,1383 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countTruthy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countTruthy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2 ]; + st = [ -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2 ]; + st = [ -8, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, bsize*2 ]; + st = [ bsize*8, bsize*4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2, 2 ]; + st = [ -4, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ -4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2 ]; + st = [ -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2 ]; + st = [ -8, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, bsize*2 ]; + st = [ -bsize*8, -bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 2, 2 ]; + st = [ -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2 ]; + st = [ -3, -2, 1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2 ]; + st = [ -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2 ]; + st = [ -8, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, bsize*2 ]; + st = [ bsize*8, bsize*4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 4, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 4, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ -1, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ 2, 4, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ 2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2 ]; + st = [ 2, -bsize*4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2 ]; + st = [ 2, -2, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2 ]; + st = [ 2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2, 2 ]; + st = [ -1, -2, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ 2, 4, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2, 1 ]; + st = [ 2, -bsize*4, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2 ]; + st = [ 2, -2, bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2 ]; + st = [ 2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 2, 2 ]; + st = [ -1, -2, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ 2, 4, 4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2 ]; + st = [ 1, -2, -3 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 2, 1 ]; + st = [ 2, -bsize*4, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2 ]; + st = [ -2, -2, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 3-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2 ]; + st = [ 2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.4d.js b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.4d.js new file mode 100644 index 000000000000..0aed5ba1069c --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.4d.js @@ -0,0 +1,1569 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countTruthy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countTruthy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, -4, -2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1 ]; + st = [ -4, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2, 1 ]; + st = [ -bsize*8, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, bsize*2, 1 ]; + st = [ bsize*8, bsize*4, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, bsize*2 ]; + st = [ bsize*8, bsize*4, -bsize*4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 2, 1, 2 ]; + st = [ -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, -4, -2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1 ]; + st = [ -4, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2, 1 ]; + st = [ -bsize*8, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, bsize*2, 1 ]; + st = [ -bsize*4, -bsize*4, -2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2 ]; + st = [ -bsize*4, -bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 2, 1, 2 ]; + st = [ -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 4, -4, -2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1 ]; + st = [ -4, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 2, 1 ]; + st = [ -bsize*8, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1 ]; + st = [ bsize*4, bsize*4, -2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2 ]; + st = [ bsize*4, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2, 1, 2 ]; + st = [ -1, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 2, -4, -4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, bsize*2 ]; + st = [ 2, 2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, bsize*2, 1 ]; + st = [ 2, -2, -4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 1, 2 ]; + st = [ 2, 2, -bsize*4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 1, 2 ]; + st = [ 2, -bsize*4, bsize*4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 2, 1, 2 ]; + st = [ -1, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 2, 4, -4, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 8, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1 ]; + st = [ 2, -bsize*4, -bsize*4, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1 ]; + st = [ 1, 2, -bsize*4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1 ]; + st = [ 2, 4, -4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2 ]; + st = [ 2, 4, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 2, 1, 2 ]; + st = [ -1, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 2, 4, 4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1 ]; + st = [ 2, -4, -4, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 8, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, bsize*2 ]; + st = [ 2, 2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, bsize*2, 1 ]; + st = [ 2, 2, -4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 1, bsize*2, 1, 2 ]; + st = [ 2, 2, -bsize*4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 4-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 1, 2 ]; + st = [ 2, -bsize*4, bsize*4, -bsize*4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*4, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.5d.js b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.5d.js new file mode 100644 index 000000000000..e31c925a18cc --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.5d.js @@ -0,0 +1,1755 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countTruthy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countTruthy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 2, 1, 2, 2 ]; + st = [ -8, -4, -4, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, 8, -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ 8, -8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2 ]; + st = [ bsize*8, -4, 4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ bsize*8, bsize*8, -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1 ]; + st = [ bsize*8, bsize*8, -bsize*4, -2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, -bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ -4, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, 8, -4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ 8, -8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2 ]; + st = [ -bsize*8, -4, 4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ bsize*8, bsize*8, -4, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2 ]; + st = [ bsize*8, -bsize*8, -bsize*8, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, -bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ -4, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 8, 8, -4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ 8, -8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2 ]; + st = [ -bsize*8, -4, 4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ bsize*8, bsize*8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2 ]; + st = [ bsize*8, -bsize*8, -bsize*8, -4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, -bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 2, 1, 2, 2 ]; + st = [ -1, -2, -4, -4, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, 4, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, -4, -4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ -2, bsize*4, -bsize*4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2 ]; + st = [ -2, 4, -bsize*8, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ -2, 4, -4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2 ]; + st = [ -2, 4, -4, 4, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ -2, 4, -4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ -1, -2, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, 4, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, 4, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ -2, bsize*4, -bsize*4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 2, 1, 1 ]; + st = [ -2, 4, -bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ -2, 4, -4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2 ]; + st = [ -2, -4, -4, 4, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ 2, 4, -4, 8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ -1, -2, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, 4, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2 ]; + st = [ 2, -4, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2 ]; + st = [ -2, bsize*4, -bsize*4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 2, 1, 1 ]; + st = [ -2, 4, -bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2 ]; + st = [ -2, 4, -4, bsize*8, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2 ]; + st = [ -2, -4, -4, 4, bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 5-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2 ]; + st = [ 2, 4, -4, 8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.6d.js b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.6d.js new file mode 100644 index 000000000000..a70386ada3d7 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.6d.js @@ -0,0 +1,1941 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countTruthy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countTruthy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 16, -16, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 1, 2 ]; + st = [ 8, -8, -4, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 1, 2 ]; + st = [ bsize*8, -4, -4, 4, 4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 1, 2 ]; + st = [ bsize*8, bsize*8, -4, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2 ]; + st = [ bsize*8, bsize*8, -bsize*8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 1, bsize*2, 2 ]; + st = [ bsize*8, -bsize*8, -bsize*8, -bsize*8, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 16, -16, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 1, 2 ]; + st = [ 8, -8, -4, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 1, 2 ]; + st = [ -bsize*8, -4, -4, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 1, 2 ]; + st = [ bsize*8, bsize*8, -4, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2 ]; + st = [ bsize*8, -bsize*8, -bsize*8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 1, bsize*2, 2 ]; + st = [ bsize*8, -bsize*8, -bsize*8, -bsize*8, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, -bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 8, -4, -4, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 1, 2 ]; + st = [ 8, -8, -4, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 1, 2 ]; + st = [ -bsize*8, -4, -4, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 1, 2 ]; + st = [ bsize*8, bsize*8, -4, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2 ]; + st = [ bsize*8, -bsize*8, -bsize*8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 1, bsize*2, 2 ]; + st = [ bsize*8, -bsize*8, -bsize*8, -bsize*8, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ bsize*8, -bsize*8, -bsize*4, -bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ -1, -1, -1, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 2, -2, 2, -4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 1, 2 ]; + st = [ 2, bsize*4, bsize*4, -bsize*4, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 1, 2 ]; + st = [ 2, 4, bsize*8, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 1, 2 ]; + st = [ 2, 4, 4, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2 ]; + st = [ 2, 4, 4, -4, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, bsize*2, 1 ]; + st = [ 2, 4, 4, -4, 8, -bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ 2, 4, 4, -8, 8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ -1, -1, -1, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 1, 2 ]; + st = [ 2, bsize*4, bsize*4, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 1, 2 ]; + st = [ 2, 4, bsize*8, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 1, 2 ]; + st = [ 2, 4, 4, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2 ]; + st = [ 2, 4, 4, -4, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, bsize*2, 1 ]; + st = [ 2, 4, 4, -4, 8, -bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ 2, 4, 4, -8, 8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ -1, -1, -1, -2, -4, -4 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 1, 2 ]; + st = [ 2, bsize*4, bsize*4, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 1, 2 ]; + st = [ 2, 4, bsize*8, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 1, 2 ]; + st = [ 2, 4, 4, -bsize*8, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2 ]; + st = [ 2, 4, 4, -4, bsize*8, -bsize*8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, bsize*2, 1 ]; + st = [ 2, 4, 4, -4, 8, -bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 6-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2 ]; + st = [ 2, 4, 4, -8, 8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*8, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.7d.js b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.7d.js new file mode 100644 index 000000000000..917a0979a3ca --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.7d.js @@ -0,0 +1,2127 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countTruthy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countTruthy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, -16, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2 ]; + st = [ 16, -16, 8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 1, 2 ]; + st = [ bsize*16, -8, 8, 4, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2 ]; + st = [ bsize*16, -bsize*16, 8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2 ]; + st = [ bsize*16, -bsize*16, -bsize*8, bsize*8, bsize*8, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*16, -bsize*16, -bsize*8, bsize*8, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2 ]; + st = [ -8, -8, -4, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ -16, 16, -16, -8, -4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2 ]; + st = [ 16, -16, 8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2 ]; + st = [ bsize*16, -8, 8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2 ]; + st = [ bsize*16, bsize*16, 8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2 ]; + st = [ bsize*16, -bsize*16, -bsize*8, 4, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2 ]; + st = [ bsize*16, -bsize*16, -bsize*16, -bsize*8, bsize*8, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2 ]; + st = [ -8, -8, -4, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ -16, 16, -16, 8, -4, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2 ]; + st = [ 16, -16, 8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2 ]; + st = [ -bsize*16, -8, 8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2 ]; + st = [ bsize*16, -bsize*16, -8, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2 ]; + st = [ bsize*16, -bsize*16, -bsize*8, -bsize*8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2 ]; + st = [ bsize*16, -bsize*16, bsize*16, bsize*8, -bsize*8, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2 ]; + st = [ -1, -2, -2, -4, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, -2, 2, -4, 8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2 ]; + st = [ 2, -bsize*4, bsize*4, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 2, 1 ]; + st = [ 2, -4, bsize*8, -bsize*8, bsize*16, -bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2 ]; + st = [ 2, -4, -4, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 2 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2 ]; + st = [ -1, -2, -2, -4, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, -2, -4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2 ]; + st = [ 2, bsize*4, bsize*4, -bsize*8, bsize*8, -bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2 ]; + st = [ 2, 4, -bsize*8, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2 ]; + st = [ 2, -4, 4, -bsize*8, bsize*8, -bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2 ]; + st = [ -1, -2, -2, -4, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, -4, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2 ]; + st = [ 2, -bsize*4, -bsize*4, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2 ]; + st = [ 2, -4, -bsize*8, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2 ]; + st = [ 2, -4, -4, bsize*8, bsize*8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 7-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.8d.js b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.8d.js new file mode 100644 index 000000000000..936b84a45819 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.8d.js @@ -0,0 +1,2340 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countTruthy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countTruthy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, -16, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 1, 2, 1 ]; + st = [ bsize*16, -8, 8, 4, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, 8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, bsize*8, bsize*8, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, -16, 16, -16, -8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1 ]; + st = [ bsize*16, -8, 8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1 ]; + st = [ bsize*16, bsize*16, 8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, 4, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*16, -bsize*8, bsize*8, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, bsize*4, bsize*4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ bsize*16, bsize*16, -bsize*16, bsize*8, bsize*8, bsize*4, bsize*4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, -16, 16, -16, 8, -4, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1 ]; + st = [ -bsize*16, -8, 8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, -8, 8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, -bsize*8, -4, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2, 1 ]; + st = [ bsize*16, -bsize*16, bsize*16, bsize*8, -bsize*8, 4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -bsize*4, bsize*4, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + -bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, -2, 2, -2, 4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, -bsize*4, bsize*4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, -4, bsize*8, -bsize*8, bsize*16, -bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1 ]; + st = [ 2, -4, -4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 2, 1 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, -2, -2, -4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, bsize*4, bsize*4, -bsize*8, bsize*8, -bsize*16, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1 ]; + st = [ 2, 4, -bsize*8, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1 ]; + st = [ 2, -4, 4, -bsize*8, bsize*8, -bsize*16, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2, 1 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*8, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, -2, -4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ 2, -bsize*4, -bsize*4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1 ]; + st = [ 2, -4, -bsize*8, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1 ]; + st = [ 2, -4, -4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2, 1 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*8, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an 8-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.9d.js b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.9d.js new file mode 100644 index 000000000000..d254a058f5cc --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.9d.js @@ -0,0 +1,2569 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var blockSize = require( '@stdlib/ndarray/base/nullary-tiling-block-size' ); +var countTruthy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countTruthy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -8, -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, -16, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 1, 2, 1, 1 ]; + st = [ bsize*16, -8, 8, 4, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, 8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, bsize*8, bsize*8, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + -bsize*8, + bsize*8, + bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, -16, 16, -16, -8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1 ]; + st = [ bsize*16, -8, 8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ bsize*16, bsize*16, 8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, 4, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*16, -bsize*8, bsize*8, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, bsize*4, bsize*4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, -16, 16, -16, 8, -4, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ 16, -16, 8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1 ]; + st = [ -bsize*16, -8, 8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, -8, 8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, bsize*2, 1, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, 4, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, -bsize*8, -bsize*8, -4, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, 2, 1, bsize*2, 2, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*16, bsize*8, -bsize*8, 4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ bsize*16, -bsize*16, bsize*8, bsize*8, -bsize*4, bsize*4, 2, 2, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, bsize*2, 1 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + -bsize*4, + bsize*4, + 2, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (row-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + + bsize = blockSize( dt ); + sh = [ 1, 2, 1, 2, 1, 2, 1, 1, bsize*2 ]; + st = [ + bsize*16, + bsize*16, + -bsize*16, + bsize*8, + bsize*8, + -bsize*4, + bsize*4, + bsize*4, + 2 + ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, -2, 2, -2, 4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, -bsize*4, bsize*4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 2, 1, 2, 1, 1, 1 ]; + st = [ 2, -4, bsize*8, -bsize*8, bsize*16, -bsize*16, bsize*32, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, -4, -4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 2, 1, 2, 1, 1 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, -2, -2, -4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, bsize*4, bsize*4, -bsize*8, bsize*8, -bsize*16, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, 4, -bsize*8, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, -4, 4, -bsize*8, bsize*8, -bsize*16, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2, 1, 1 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*8, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, complex)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh )*2, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -16, -16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 2, 2, 1 ]; + st = [ 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, -2, -4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ bsize*2, 1, 2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, -bsize*4, -bsize*4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, bsize*2, 1, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, -4, -bsize*8, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, bsize*2, 1, 2, 1, 2, 1, 1 ]; + st = [ 2, -4, -4, bsize*8, bsize*8, bsize*16, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 1, bsize*2, 1, 2, 2, 1, 1 ]; + st = [ 2, -4, -4, 4, bsize*8, bsize*8, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, bsize*2, 1, 2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, bsize*16, bsize*16, bsize*16, bsize*16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 1, bsize*2, 2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 8, bsize*16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, bsize*2, 1, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, bsize*32, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, bsize*2, 1 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, bsize*32 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in a 9-dimensional ndarray (column-major, non-contiguous, large arrays, accessors)', function test( t ) { + var actual; + var bsize; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + + bsize = blockSize( dt ); + sh = [ 2, 1, 2, 1, 2, 1, 1, 1, bsize*2 ]; + st = [ 2, -4, -4, 8, 8, 16, 16, 16, 16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh )*2, dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, bsize*16, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.js b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.js index 5ed366f4bb19..6ec89dce1050 100644 --- a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.js +++ b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.js @@ -21,6 +21,8 @@ // MODULES // var tape = require( 'tape' ); +var ones = require( '@stdlib/array/ones' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); var countTruthy = require( './../lib' ); @@ -31,3 +33,15 @@ tape( 'main export is a function', function test( t ) { t.strictEqual( typeof countTruthy, 'function', 'main export is a function' ); t.end(); }); + +tape( 'the function returns `0` if the input is an empty ndarray', function test( t ) { + var actual; + var x; + + x = ndarray( 'float64', ones( 8, 'float64' ), [ 0 ], [ 1 ], 0, 'row-major' ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.nd.js b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.nd.js new file mode 100644 index 000000000000..64457cff015d --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/base/count-truthy/test/test.nd.js @@ -0,0 +1,824 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); +var zeros = require( '@stdlib/array/zeros' ); +var ones = require( '@stdlib/array/ones' ); +var numel = require( '@stdlib/ndarray/base/numel' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var strides2offset = require( '@stdlib/ndarray/base/strides2offset' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var countTruthy = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof countTruthy, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (row-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (row-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (row-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (row-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ -8, -8, -8, -8, -8, -8, -8, -4, -2, -2, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (row-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (row-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 16, -16, 8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (row-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (row-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (row-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (row-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, -16, 16, -16, -8, -4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (row-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (row-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]; + st = [ -8, -8, -8, -8, -8, -4, -4, -2, -2, -1, -1 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (row-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, 16, 16, 16, 8, 4, 4, 2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (row-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'row-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 16, 16, 16, 16, -16, 16, -16, 8, -4, -2, -2 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (column-major, singleton dimensions)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (column-major, singleton dimensions, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (column-major, contiguous)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (column-major, contiguous, negative strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (column-major, non-contiguous, same sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (column-major, non-contiguous, mixed sign strides)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'float64'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, -2, 2, -2, 4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (column-major, contiguous, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (column-major, contiguous, negative strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -8, -8, -8, -8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( numel( sh ), dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (column-major, non-contiguous, same sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (column-major, non-contiguous, mixed sign strides, complex)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'complex128'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, -2, -2, -4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, zeros( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, ones( 16, dt ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (column-major, contiguous, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = shape2strides( sh, ord ); + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (column-major, contiguous, negative strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1 ]; + st = [ -1, -2, -2, -4, -4, -8, -8, -16, -16, -16, -16 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( numel( sh ), dt ) ), sh, st, o, ord ); // eslint-disable-line max-len + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 16, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (column-major, non-contiguous, same sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1 ]; + st = [ 2, 2, 2, 2, 2, 2, 2, 2, 4, 8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 4, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function counts the number of truthy elements in an n-dimensional ndarray (column-major, non-contiguous, mixed sign strides, accessors)', function test( t ) { + var actual; + var ord; + var sh; + var st; + var dt; + var o; + var x; + + dt = 'generic'; + ord = 'column-major'; + sh = [ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2 ]; + st = [ 2, 2, 2, 2, 2, 2, 2, -2, -4, -8, 8 ]; + o = strides2offset( sh, st ); + + x = ndarray( dt, toAccessorArray( zeros( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 0, 'returns expected value' ); + + x = ndarray( dt, toAccessorArray( ones( 16, dt ) ), sh, st, o, ord ); + + actual = countTruthy( [ x ] ); + t.strictEqual( actual, 8, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/count-falsy/benchmark/benchmark.1d.js b/lib/node_modules/@stdlib/ndarray/count-falsy/benchmark/benchmark.1d.js index d091e336b263..9f7a131506df 100644 --- a/lib/node_modules/@stdlib/ndarray/count-falsy/benchmark/benchmark.1d.js +++ b/lib/node_modules/@stdlib/ndarray/count-falsy/benchmark/benchmark.1d.js @@ -127,7 +127,7 @@ function main() { sh = [ len ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/count-falsy/benchmark/benchmark.2d.js b/lib/node_modules/@stdlib/ndarray/count-falsy/benchmark/benchmark.2d.js index 8a45a9f1b45c..c377747c4eb5 100644 --- a/lib/node_modules/@stdlib/ndarray/count-falsy/benchmark/benchmark.2d.js +++ b/lib/node_modules/@stdlib/ndarray/count-falsy/benchmark/benchmark.2d.js @@ -131,17 +131,17 @@ function main() { sh = [ len/2, 2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); sh = [ 2, len/2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); len = floor( sqrt( len ) ); sh = [ len, len ]; len *= len; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/count-if/benchmark/benchmark.1d.js b/lib/node_modules/@stdlib/ndarray/count-if/benchmark/benchmark.1d.js index f6b7929389f3..ff5f8c3bb171 100644 --- a/lib/node_modules/@stdlib/ndarray/count-if/benchmark/benchmark.1d.js +++ b/lib/node_modules/@stdlib/ndarray/count-if/benchmark/benchmark.1d.js @@ -131,7 +131,7 @@ function main() { sh = [ len ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/count-if/benchmark/benchmark.2d.js b/lib/node_modules/@stdlib/ndarray/count-if/benchmark/benchmark.2d.js index 8e2be458465e..0e564e744453 100644 --- a/lib/node_modules/@stdlib/ndarray/count-if/benchmark/benchmark.2d.js +++ b/lib/node_modules/@stdlib/ndarray/count-if/benchmark/benchmark.2d.js @@ -135,17 +135,17 @@ function main() { sh = [ len/2, 2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); sh = [ 2, len/2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); len = floor( sqrt( len ) ); sh = [ len, len ]; len *= len; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/count-truthy/benchmark/benchmark.1d.js b/lib/node_modules/@stdlib/ndarray/count-truthy/benchmark/benchmark.1d.js index 7b440b8f3bb5..aec5c7e04005 100644 --- a/lib/node_modules/@stdlib/ndarray/count-truthy/benchmark/benchmark.1d.js +++ b/lib/node_modules/@stdlib/ndarray/count-truthy/benchmark/benchmark.1d.js @@ -127,7 +127,7 @@ function main() { sh = [ len ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/count-truthy/benchmark/benchmark.2d.js b/lib/node_modules/@stdlib/ndarray/count-truthy/benchmark/benchmark.2d.js index 3677a259c8c3..78f39a009fa8 100644 --- a/lib/node_modules/@stdlib/ndarray/count-truthy/benchmark/benchmark.2d.js +++ b/lib/node_modules/@stdlib/ndarray/count-truthy/benchmark/benchmark.2d.js @@ -131,17 +131,17 @@ function main() { sh = [ len/2, 2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); sh = [ 2, len/2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); len = floor( sqrt( len ) ); sh = [ len, len ]; len *= len; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/every/benchmark/benchmark.1d.js b/lib/node_modules/@stdlib/ndarray/every/benchmark/benchmark.1d.js index a8557aaf5ff9..da3da51d45c5 100644 --- a/lib/node_modules/@stdlib/ndarray/every/benchmark/benchmark.1d.js +++ b/lib/node_modules/@stdlib/ndarray/every/benchmark/benchmark.1d.js @@ -127,7 +127,7 @@ function main() { sh = [ len ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/every/benchmark/benchmark.2d.js b/lib/node_modules/@stdlib/ndarray/every/benchmark/benchmark.2d.js index b349813cafae..e5740ada0e7f 100644 --- a/lib/node_modules/@stdlib/ndarray/every/benchmark/benchmark.2d.js +++ b/lib/node_modules/@stdlib/ndarray/every/benchmark/benchmark.2d.js @@ -131,17 +131,17 @@ function main() { sh = [ len/2, 2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); sh = [ 2, len/2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); len = floor( sqrt( len ) ); sh = [ len, len ]; len *= len; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/find/benchmark/benchmark.1d.js b/lib/node_modules/@stdlib/ndarray/find/benchmark/benchmark.1d.js index fae35ff1e899..a32bbd0c36a1 100644 --- a/lib/node_modules/@stdlib/ndarray/find/benchmark/benchmark.1d.js +++ b/lib/node_modules/@stdlib/ndarray/find/benchmark/benchmark.1d.js @@ -142,7 +142,7 @@ function main() { sh = [ len ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/find/benchmark/benchmark.2d.js b/lib/node_modules/@stdlib/ndarray/find/benchmark/benchmark.2d.js index 3d7ddf63fa75..a140de7c0fa4 100644 --- a/lib/node_modules/@stdlib/ndarray/find/benchmark/benchmark.2d.js +++ b/lib/node_modules/@stdlib/ndarray/find/benchmark/benchmark.2d.js @@ -149,7 +149,7 @@ function main() { continue; } f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/includes/benchmark/benchmark.1d.js b/lib/node_modules/@stdlib/ndarray/includes/benchmark/benchmark.1d.js index 547eaed8285b..3b4723e95024 100644 --- a/lib/node_modules/@stdlib/ndarray/includes/benchmark/benchmark.1d.js +++ b/lib/node_modules/@stdlib/ndarray/includes/benchmark/benchmark.1d.js @@ -127,7 +127,7 @@ function main() { sh = [ len ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/includes/benchmark/benchmark.2d.js b/lib/node_modules/@stdlib/ndarray/includes/benchmark/benchmark.2d.js index 5a5bc37eac21..438cc4766091 100644 --- a/lib/node_modules/@stdlib/ndarray/includes/benchmark/benchmark.2d.js +++ b/lib/node_modules/@stdlib/ndarray/includes/benchmark/benchmark.2d.js @@ -131,17 +131,17 @@ function main() { sh = [ len/2, 2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); sh = [ 2, len/2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); len = floor( sqrt( len ) ); sh = [ len, len ]; len *= len; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/some-by/README.md b/lib/node_modules/@stdlib/ndarray/some-by/README.md index 0aba7a07603d..6cc6eb326f50 100644 --- a/lib/node_modules/@stdlib/ndarray/some-by/README.md +++ b/lib/node_modules/@stdlib/ndarray/some-by/README.md @@ -55,8 +55,8 @@ var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 0.0, 6.0 ] ] ] ); var out = someBy( x, 2, predicate ); // returns -console.log( out.get() ); -// => true +var v = out.get(); +// returns true ``` The function accepts the following arguments: diff --git a/lib/node_modules/@stdlib/ndarray/some-by/benchmark/benchmark.1d.js b/lib/node_modules/@stdlib/ndarray/some-by/benchmark/benchmark.1d.js index 7595e65130a5..7c0627a12f4e 100644 --- a/lib/node_modules/@stdlib/ndarray/some-by/benchmark/benchmark.1d.js +++ b/lib/node_modules/@stdlib/ndarray/some-by/benchmark/benchmark.1d.js @@ -131,7 +131,7 @@ function main() { sh = [ len ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/some-by/benchmark/benchmark.2d.js b/lib/node_modules/@stdlib/ndarray/some-by/benchmark/benchmark.2d.js index 4fe00d34c721..bbf2725a97b4 100644 --- a/lib/node_modules/@stdlib/ndarray/some-by/benchmark/benchmark.2d.js +++ b/lib/node_modules/@stdlib/ndarray/some-by/benchmark/benchmark.2d.js @@ -135,17 +135,17 @@ function main() { sh = [ len/2, 2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); sh = [ 2, len/2 ]; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); len = floor( sqrt( len ) ); sh = [ len, len ]; len *= len; f = createBenchmark( len, sh, t1, ord, dims ); - bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',' )+']', f ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); } } } diff --git a/lib/node_modules/@stdlib/ndarray/some-by/test/test.assign.js b/lib/node_modules/@stdlib/ndarray/some-by/test/test.assign.js index 1cdd01aafdba..0d31697fdfa2 100644 --- a/lib/node_modules/@stdlib/ndarray/some-by/test/test.assign.js +++ b/lib/node_modules/@stdlib/ndarray/some-by/test/test.assign.js @@ -22,6 +22,7 @@ var tape = require( 'tape' ); var Float64Array = require( '@stdlib/array/float64' ); +var Float32Array = require( '@stdlib/array/float32' ); var ndarray = require( '@stdlib/ndarray/ctor' ); var empty = require( '@stdlib/ndarray/empty' ); var ndarray2array = require( '@stdlib/ndarray/to-array' ); @@ -504,7 +505,7 @@ tape( 'the function throws an error if provided a second argument which is an nd values = [ new ndarray( 'float64', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ), - new ndarray( 'float32', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) + new ndarray( 'float32', new Float32Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) ]; for ( i = 0; i < values.length; i++ ) { @@ -534,7 +535,7 @@ tape( 'the function throws an error if provided a second argument which is an nd values = [ new ndarray( 'float64', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ), - new ndarray( 'float32', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) + new ndarray( 'float32', new Float32Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) ]; for ( i = 0; i < values.length; i++ ) { @@ -564,7 +565,7 @@ tape( 'the function throws an error if provided a second argument which is an nd values = [ new ndarray( 'float64', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ), - new ndarray( 'float32', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) + new ndarray( 'float32', new Float32Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) ]; for ( i = 0; i < values.length; i++ ) { @@ -594,7 +595,7 @@ tape( 'the function throws an error if provided a second argument which is an nd values = [ new ndarray( 'float64', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ), - new ndarray( 'float32', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) + new ndarray( 'float32', new Float32Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) ]; for ( i = 0; i < values.length; i++ ) { diff --git a/lib/node_modules/@stdlib/ndarray/some-by/test/test.main.js b/lib/node_modules/@stdlib/ndarray/some-by/test/test.main.js index a0e2c66fe972..9a165eaa3bb2 100644 --- a/lib/node_modules/@stdlib/ndarray/some-by/test/test.main.js +++ b/lib/node_modules/@stdlib/ndarray/some-by/test/test.main.js @@ -23,6 +23,7 @@ var tape = require( 'tape' ); var isndarrayLike = require( '@stdlib/assert/is-ndarray-like' ); var Float64Array = require( '@stdlib/array/float64' ); +var Float32Array = require( '@stdlib/array/float32' ); var ndarray = require( '@stdlib/ndarray/ctor' ); var empty = require( '@stdlib/ndarray/empty' ); var ndarray2array = require( '@stdlib/ndarray/to-array' ); @@ -447,7 +448,7 @@ tape( 'the function throws an error if provided a second argument which is an nd values = [ new ndarray( 'float64', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ), - new ndarray( 'float32', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) + new ndarray( 'float32', new Float32Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) ]; for ( i = 0; i < values.length; i++ ) { @@ -473,7 +474,7 @@ tape( 'the function throws an error if provided a second argument which is an nd values = [ new ndarray( 'float64', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ), - new ndarray( 'float32', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) + new ndarray( 'float32', new Float32Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) ]; for ( i = 0; i < values.length; i++ ) { @@ -499,7 +500,7 @@ tape( 'the function throws an error if provided a second argument which is an nd values = [ new ndarray( 'float64', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ), - new ndarray( 'float32', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) + new ndarray( 'float32', new Float32Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) ]; for ( i = 0; i < values.length; i++ ) { @@ -525,7 +526,7 @@ tape( 'the function throws an error if provided a second argument which is an nd values = [ new ndarray( 'float64', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ), - new ndarray( 'float32', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) + new ndarray( 'float32', new Float32Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) ]; for ( i = 0; i < values.length; i++ ) { diff --git a/lib/node_modules/@stdlib/ndarray/some/README.md b/lib/node_modules/@stdlib/ndarray/some/README.md new file mode 100644 index 000000000000..78e239048160 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/README.md @@ -0,0 +1,245 @@ + + +# some + +> Test whether at least `n` elements along one or more [`ndarray`][@stdlib/ndarray/ctor] dimensions are truthy. + +
+ +
+ + + +
+ +## Usage + +```javascript +var some = require( '@stdlib/ndarray/some' ); +``` + +#### some( x, n\[, options] ) + +Tests whether at least `n` elements along one or more [`ndarray`][@stdlib/ndarray/ctor] dimensions are truthy. + +```javascript +var array = require( '@stdlib/ndarray/array' ); + +// Create an input ndarray: +var x = array( [ [ [ 1.0, 0.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 0.0, 6.0 ] ] ] ); +// returns + +// Perform reduction: +var out = some( x, 3 ); +// returns + +var v= out.get(); +// returns true +``` + +The function accepts the following arguments: + +- **x**: input [`ndarray`][@stdlib/ndarray/ctor]. +- **n**: number of elements which must be truthy. May be either a scalar or an [`ndarray`][@stdlib/ndarray/ctor]. Must be [broadcast-compatible][@stdlib/ndarray/base/broadcast-shapes] with the non-reduced dimensions of input [`ndarray`][@stdlib/ndarray/ctor]. Must have an integer [data type][@stdlib/ndarray/dtypes]. +- **options**: function options (_optional_). + +The function accepts the following options: + +- **dims**: list of dimensions over which to perform a reduction. +- **keepdims**: boolean indicating whether the reduced dimensions should be included in the returned [`ndarray`][@stdlib/ndarray/ctor] as singleton dimensions. Default: `false`. + +By default, the function performs a reduction over all elements in a provided [`ndarray`][@stdlib/ndarray/ctor]. To reduce specific dimensions, set the `dims` option. + +```javascript +var array = require( '@stdlib/ndarray/array' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); + +// Create an input ndarray: +var x = array( [ [ [ 1.0, 0.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 0.0, 6.0 ] ] ] ); +// returns + +var opts = { + 'dims': [ 0, 1 ] +}; + +// Perform reduction: +var out = some( x, 2, opts ); +// returns + +var v = ndarray2array( out ); +// returns [ true, true ] +``` + +By default, the function returns an [`ndarray`][@stdlib/ndarray/ctor] having a shape matching only the non-reduced dimensions of the input [`ndarray`][@stdlib/ndarray/ctor] (i.e., the reduced dimensions are dropped). To include the reduced dimensions as singleton dimensions in the output [`ndarray`][@stdlib/ndarray/ctor], set the `keepdims` option to `true`. + +```javascript +var array = require( '@stdlib/ndarray/array' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); + +// Create an input ndarray: +var x = array( [ [ [ 1.0, 0.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 0.0, 6.0 ] ] ] ); +// returns + +var opts = { + 'dims': [ 0, 1 ], + 'keepdims': true +}; + +// Perform reduction: +var out = some( x, 2, opts ); +// returns + +var v = ndarray2array( out ); +// returns [ [ [ true, true ] ] ] +``` + +#### some.assign( x, n, out\[, options] ) + +Tests whether at least `n` elements along one or more [`ndarray`][@stdlib/ndarray/ctor] dimensions are truthy and assigns the results to an output [`ndarray`][@stdlib/ndarray/ctor]. + +```javascript +var array = require( '@stdlib/ndarray/array' ); +var empty = require( '@stdlib/ndarray/empty' ); + +// Create an input ndarray: +var x = array( [ [ [ 1.0, 0.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 0.0, 6.0 ] ] ] ); +// returns + +// Create an output ndarray: +var y = empty( [], { + 'dtype': 'bool' +}); + +// Perform reduction: +var out = some.assign( x, 3, y ); +// returns + +var bool = ( out === y ); +// returns true + +var v = y.get(); +// returns true +``` + +The function accepts the following arguments: + +- **x**: input [`ndarray`][@stdlib/ndarray/ctor]. +- **n**: number of elements which must be truthy. May be either a scalar or an [`ndarray`][@stdlib/ndarray/ctor]. Must be [broadcast-compatible][@stdlib/ndarray/base/broadcast-shapes] with the non-reduced dimensions of input [`ndarray`][@stdlib/ndarray/ctor]. Must have an integer [data type][@stdlib/ndarray/dtypes]. +- **out**: output [`ndarray`][@stdlib/ndarray/ctor]. The output [`ndarray`][@stdlib/ndarray/ctor] must have a shape matching the non-reduced dimensions of the input [`ndarray`][@stdlib/ndarray/ctor]. +- **options**: function options (_optional_). + +The function accepts the following `options`: + +- **dims**: list of dimensions over which to perform a reduction. + +By default, the function performs a reduction over all elements in a provided [`ndarray`][@stdlib/ndarray/ctor]. To reduce specific dimensions, set the `dims` option. + +```javascript +var array = require( '@stdlib/ndarray/array' ); +var empty = require( '@stdlib/ndarray/empty' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); + +// Create an input ndarray: +var x = array( [ [ [ 1.0, 0.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 0.0, 6.0 ] ] ] ); +// returns + +// Create an output ndarray: +var y = empty( [ 2 ], { + 'dtype': 'bool' +}); + +var opts = { + 'dims': [ 0, 1 ] +}; + +// Perform reduction: +var out = some.assign( x, 2, y, opts ); +// returns + +var bool = ( out === y ); +// returns true + +var v = ndarray2array( out ); +// returns [ true, true ] +``` + +
+ + + +
+ +
+ + + +
+ +## Examples + + + +```javascript +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' ); +var fillBy = require( '@stdlib/ndarray/fill-by' ); +var zeros = require( '@stdlib/ndarray/zeros' ); +var some = require( '@stdlib/ndarray/some' ); + +var x = zeros( [ 2, 4, 5 ], { + 'dtype': 'float64' +}); +x = fillBy( x, discreteUniform( 0, 10 ) ); +console.log( ndarray2array( x ) ); + +var n = scalar2ndarray( 4, { + 'dtype': 'int8' +}); +var y = some( x, n ); +console.log( y.get() ); +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/ndarray/some/benchmark/benchmark.1d.js b/lib/node_modules/@stdlib/ndarray/some/benchmark/benchmark.1d.js new file mode 100644 index 000000000000..30226722e467 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/benchmark/benchmark.1d.js @@ -0,0 +1,140 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var isndarrayLike = require( '@stdlib/assert/is-ndarray-like' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var pkg = require( './../package.json' ).name; +var some = require( './../lib' ); + + +// VARIABLES // + +var types = [ 'float64' ]; +var orders = [ 'row-major', 'column-major' ]; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - ndarray length +* @param {NonNegativeIntegerArray} shape - ndarray shape +* @param {string} xtype - ndarray data type +* @param {string} order - memory layout +* @param {NonNegativeIntegerArray} dims - list of dimensions to reduce +* @returns {Function} benchmark function +*/ +function createBenchmark( len, shape, xtype, order, dims ) { + var x; + + x = discreteUniform( len, 0, 10 ); + x = new ndarray( xtype, x, shape, shape2strides( shape, order ), 0, order ); + + return benchmark; + + /** + * Benchmark function. + * + * @private + * @param {Benchmark} b - benchmark instance + */ + function benchmark( b ) { + var opts; + var out; + var i; + + opts = { + 'dims': dims + }; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + out = some( x, len, opts ); + if ( typeof out !== 'object' ) { + b.fail( 'should return an ndarray' ); + } + } + b.toc(); + if ( !isndarrayLike( out ) ) { + b.fail( 'should return an ndarray' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var dims; + var len; + var min; + var max; + var ord; + var sh; + var t1; + var f; + var i; + var j; + var k; + var n; + var d; + + min = 1; // 10^min + max = 6; // 10^max + + d = [ + [ 0 ], + [] + ]; + + for ( n = 0; n < d.length; n++ ) { + dims = d[ n ]; + for ( k = 0; k < orders.length; k++ ) { + ord = orders[ k ]; + for ( j = 0; j < types.length; j++ ) { + t1 = types[ j ]; + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + + sh = [ len ]; + f = createBenchmark( len, sh, t1, ord, dims ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); + } + } + } + } +} + +main(); diff --git a/lib/node_modules/@stdlib/ndarray/some/benchmark/benchmark.2d.js b/lib/node_modules/@stdlib/ndarray/some/benchmark/benchmark.2d.js new file mode 100644 index 000000000000..4e73062106f7 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/benchmark/benchmark.2d.js @@ -0,0 +1,154 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var isndarrayLike = require( '@stdlib/assert/is-ndarray-like' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var sqrt = require( '@stdlib/math/base/special/sqrt' ); +var floor = require( '@stdlib/math/base/special/floor' ); +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); +var shape2strides = require( '@stdlib/ndarray/base/shape2strides' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var pkg = require( './../package.json' ).name; +var some = require( './../lib' ); + + +// VARIABLES // + +var types = [ 'float64' ]; +var orders = [ 'row-major', 'column-major' ]; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - ndarray length +* @param {NonNegativeIntegerArray} shape - ndarray shape +* @param {string} xtype - ndarray data type +* @param {string} order - memory layout +* @param {NonNegativeIntegerArray} dims - list of dimensions to reduce +* @returns {Function} benchmark function +*/ +function createBenchmark( len, shape, xtype, order, dims ) { + var x; + + x = discreteUniform( len, 0, 10 ); + x = new ndarray( xtype, x, shape, shape2strides( shape, order ), 0, order ); + + return benchmark; + + /** + * Benchmark function. + * + * @private + * @param {Benchmark} b - benchmark instance + */ + function benchmark( b ) { + var opts; + var out; + var i; + + opts = { + 'dims': dims + }; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + out = some( x, len, opts ); + if ( typeof out !== 'object' ) { + b.fail( 'should return an ndarray' ); + } + } + b.toc(); + if ( !isndarrayLike( out ) ) { + b.fail( 'should return an ndarray' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var dims; + var len; + var min; + var max; + var ord; + var sh; + var t1; + var f; + var i; + var j; + var k; + var n; + var d; + + min = 1; // 10^min + max = 6; // 10^max + + d = [ + [ 0, 1 ], + [ 0 ], + [ 1 ], + [] + ]; + + for ( n = 0; n < d.length; n++ ) { + dims = d[ n ]; + for ( k = 0; k < orders.length; k++ ) { + ord = orders[ k ]; + for ( j = 0; j < types.length; j++ ) { + t1 = types[ j ]; + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + + sh = [ len/2, 2 ]; + f = createBenchmark( len, sh, t1, ord, dims ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); + + sh = [ 2, len/2 ]; + f = createBenchmark( len, sh, t1, ord, dims ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); + + len = floor( sqrt( len ) ); + sh = [ len, len ]; + len *= len; + f = createBenchmark( len, sh, t1, ord, dims ); + bench( pkg+':ndims='+sh.length+',len='+len+',shape=['+sh.join(',')+'],xorder='+ord+',xtype='+t1+',dims=['+dims.join(',')+']', f ); + } + } + } + } +} + +main(); diff --git a/lib/node_modules/@stdlib/ndarray/some/docs/repl.txt b/lib/node_modules/@stdlib/ndarray/some/docs/repl.txt new file mode 100644 index 000000000000..23a26de4734a --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/docs/repl.txt @@ -0,0 +1,93 @@ + +{{alias}}( x, n[, options] ) + Tests whether at least `n` elements along one or more ndarray dimensions are + truthy. + + Parameters + ---------- + x: ndarray + Input ndarray. + + n: ndarray|integer + Number of elements which must be truthy. Must be broadcast compatible + with the non-reduced dimensions of input ndarray. Must have an integer + data type. + + options: Object (optional) + Function options. + + options.dims: Array (optional) + List of dimensions over which to perform a reduction. If not provided, + the function performs a reduction over all elements in a provided input + ndarray. + + options.keepdims: boolean (optional) + Boolean indicating whether the reduced dimensions should be included in + the returned ndarray as singleton dimensions. Default: false. + + Returns + ------- + out: ndarray + Output ndarray. When performing a reduction over all elements, the + function returns a zero-dimensional ndarray containing the result. + + Examples + -------- + > var x = {{alias:@stdlib/ndarray/array}}( [ [ 1, 0 ], [ 3, 4 ] ] ); + > var y = {{alias}}( x, 3 ) + + > y.get() + true + > y = {{alias}}( x, 3, { 'keepdims': true } ) + + > {{alias:@stdlib/ndarray/to-array}}( y ) + [ [ true ] ] + > y.get( 0, 0 ) + true + + +{{alias}}.assign( x, n, y[, options] ) + Tests whether at least `n` elements along one or more ndarray dimensions are + truthy and assigns the results to a provided output ndarray. + + Parameters + ---------- + x: ndarray + Input ndarray. + + n: ndarray|integer + Number of elements which must be truthy. Must be broadcast compatible + with the non-reduced dimensions of input ndarray. Must have an integer + data type. + + y: ndarray + Output ndarray. The output shape must match the shape of the non-reduced + dimensions of the input ndarray. + + options: Object (optional) + Function options. + + options.dims: Array (optional) + List of dimensions over which to perform a reduction. If not provided, + the function performs a reduction over all elements in a provided input + ndarray. + + Returns + ------- + y: ndarray + Output ndarray. + + Examples + -------- + > var x = {{alias:@stdlib/ndarray/array}}( [ [ 1, 0 ], [ 3, 4 ] ] ); + > var y = {{alias:@stdlib/ndarray/from-scalar}}( false ); + > var out = {{alias}}.assign( x, 3, y ) + + > var bool = ( out === y ) + true + > y.get() + true + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/ndarray/some/docs/types/index.d.ts b/lib/node_modules/@stdlib/ndarray/some/docs/types/index.d.ts new file mode 100644 index 000000000000..71778579ea54 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/docs/types/index.d.ts @@ -0,0 +1,206 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/// + +import { ArrayLike } from '@stdlib/types/array'; +import { ndarray, boolndarray, integerndarray, typedndarray } from '@stdlib/types/ndarray'; + +/** +* Input array. +*/ +type InputArray = typedndarray; + +/** +* Base options. +*/ +interface BaseOptions { + /** + * List of dimensions over which to perform the reduction. + */ + dims?: ArrayLike; +} + +/** +* Options. +*/ +interface Options extends BaseOptions { + /** + * Boolean indicating whether the reduced dimensions should be included in the returned ndarray as singleton dimensions. Default: `false`. + */ + keepdims?: boolean; +} + +/** +* Interface describing `some`. +*/ +interface Some { + /** + * Tests whether at least `n` elements along one or more ndarray dimensions are truthy. + * + * @param x - input ndarray + * @param n - number of elements which must be truthy + * @param options - function options + * @returns output ndarray + * + * @example + * var Float64Array = require( '@stdlib/array/float64' ); + * var ndarray = require( '@stdlib/ndarray/ctor' ); + * + * // Create a data buffer: + * var xbuf = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0 ] ); + * + * // Define the shape of the input array: + * var sh = [ 3, 1, 2 ]; + * + * // Define the array strides: + * var sx = [ 4, 4, 1 ]; + * + * // Define the index offset: + * var ox = 1; + * + * // Create an input ndarray: + * var x = new ndarray( 'float64', xbuf, sh, sx, ox, 'row-major' ); + * + * // Perform reduction: + * var out = some( x, 3 ); + * // returns + * + * var v = out.get(); + * // returns true + */ + ( x: InputArray, n: integerndarray | number, options?: Options ): boolndarray; + + /** + * Tests whether at least `n` elements along one or more ndarray dimensions are truthy and assigns the results to an output ndarray. + * + * @param x - input ndarray + * @param n - number of elements which must be truthy + * @param y - output ndarray + * @param options - function options + * @returns output ndarray + * + * @example + * var Float64Array = require( '@stdlib/array/float64' ); + * var ndarray = require( '@stdlib/ndarray/ctor' ); + * var empty = require( '@stdlib/ndarray/empty' ); + * + * // Create a data buffer: + * var xbuf = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0 ] ); + * + * // Define the shape of the input array: + * var shape = [ 3, 1, 2 ]; + * + * // Define the array strides: + * var sx = [ 4, 4, 1 ]; + * + * // Define the index offset: + * var ox = 1; + * + * // Create an input ndarray: + * var x = new ndarray( 'float64', xbuf, shape, sx, ox, 'row-major' ); + * + * // Create an output ndarray: + * var y = empty( [], { + * 'dtype': 'bool' + * }); + * + * // Perform reduction: + * var out = some.assign( x, 3, y ); + * // returns + * + * var v = out.get(); + * // returns true + */ + assign( x: InputArray, n: integerndarray | number, y: T, options?: BaseOptions ): T; +} + +/** +* Tests whether at least `n` elements along one or more ndarray dimensions are truthy. +* +* @param x - input ndarray +* @param n - number of elements which must be truthy +* @param options - function options +* @returns output ndarray +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var ndarray = require( '@stdlib/ndarray/ctor' ); +* +* // Create a data buffer: +* var xbuf = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0 ] ); +* +* // Define the shape of the input array: +* var sh = [ 3, 1, 2 ]; +* +* // Define the array strides: +* var sx = [ 4, 4, 1 ]; +* +* // Define the index offset: +* var ox = 1; +* +* // Create an input ndarray: +* var x = new ndarray( 'float64', xbuf, sh, sx, ox, 'row-major' ); +* +* // Perform reduction: +* var out = some( x, 3 ); +* // returns +* +* var v = out.get(); +* // returns true +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var ndarray = require( '@stdlib/ndarray/ctor' ); +* var empty = require( '@stdlib/ndarray/empty' ); +* +* // Create a data buffer: +* var xbuf = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0 ] ); +* +* // Define the shape of the input array: +* var shape = [ 3, 1, 2 ]; +* +* // Define the array strides: +* var sx = [ 4, 4, 1 ]; +* +* // Define the index offset: +* var ox = 1; +* +* // Create an input ndarray: +* var x = new ndarray( 'float64', xbuf, shape, sx, ox, 'row-major' ); +* +* // Create an output ndarray: +* var y = empty( [], { +* 'dtype': 'bool' +* }); +* +* // Perform reduction: +* var out = some.assign( x, 3, y ); +* // returns +* +* var v = out.get(); +* // returns true +*/ +declare var some: Some; + + +// EXPORTS // + +export = some; diff --git a/lib/node_modules/@stdlib/ndarray/some/docs/types/test.ts b/lib/node_modules/@stdlib/ndarray/some/docs/types/test.ts new file mode 100644 index 000000000000..af6b85b2a10f --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/docs/types/test.ts @@ -0,0 +1,306 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable space-in-parens */ + +/// + +import zeros = require( '@stdlib/ndarray/zeros' ); +import empty = require( '@stdlib/ndarray/empty' ); +import some = require( './index' ); + + +// TESTS // + +// The function returns an ndarray... +{ + const x = zeros( [ 2, 2 ] ); + const n = zeros( [], { + 'dtype': 'int32' + }); + + some( x, 2 ); // $ExpectType boolndarray + some( x, 2, { 'keepdims': true } ); // $ExpectType boolndarray + some( x, 2, { 'dims': [ 0 ] } ); // $ExpectType boolndarray + + some( x, n ); // $ExpectType boolndarray + some( x, n, { 'keepdims': true } ); // $ExpectType boolndarray + some( x, n, { 'dims': [ 0 ] } ); // $ExpectType boolndarray +} + +// The compiler throws an error if the function is provided a first argument which is not an ndarray... +{ + some( 5, 2 ); // $ExpectError + some( true, 2 ); // $ExpectError + some( false, 2 ); // $ExpectError + some( null, 2 ); // $ExpectError + some( undefined, 2 ); // $ExpectError + some( {}, 2 ); // $ExpectError + some( [ 1 ], 2 ); // $ExpectError + some( ( x: number ): number => x, 2 ); // $ExpectError + + some( 5, 2, {} ); // $ExpectError + some( true, 2, {} ); // $ExpectError + some( false, 2, {} ); // $ExpectError + some( null, 2, {} ); // $ExpectError + some( undefined, 2, {} ); // $ExpectError + some( {}, 2, {} ); // $ExpectError + some( [ 1 ], 2, {} ); // $ExpectError + some( ( x: number ): number => x, 2, {} ); // $ExpectError +} + +// The compiler throws an error if the function is provided a second argument which is not an ndarray or a number... +{ + const x = zeros( [ 2, 2 ] ); + + some( x, true ); // $ExpectError + some( x, false ); // $ExpectError + some( x, null ); // $ExpectError + some( x, undefined ); // $ExpectError + some( x, [] ); // $ExpectError + some( x, {} ); // $ExpectError + some( x, ( x: number ): number => x ); // $ExpectError + + some( x, true, {} ); // $ExpectError + some( x, false, {} ); // $ExpectError + some( x, null, {} ); // $ExpectError + some( x, undefined, {} ); // $ExpectError + some( x, [], {} ); // $ExpectError + some( x, {}, {} ); // $ExpectError + some( x, ( x: number ): number => x, {} ); // $ExpectError +} + +// The compiler throws an error if the function is provided an options argument which is not an object... +{ + const x = zeros( [ 2, 2 ] ); + + some( x, 2, null ); // $ExpectError + some( x, 2, 'abc' ); // $ExpectError + some( x, 2, 1 ); // $ExpectError + some( x, 2, true ); // $ExpectError + some( x, 2, false ); // $ExpectError + some( x, 2, [] ); // $ExpectError + some( x, 2, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided a `keepdims` option which is not a boolean... +{ + const x = zeros( [ 2, 2 ] ); + + some( x, 2, { 'keepdims': '5' } ); // $ExpectError + some( x, 2, { 'keepdims': 5 } ); // $ExpectError + some( x, 2, { 'keepdims': null } ); // $ExpectError + some( x, 2, { 'keepdims': [ 1 ] } ); // $ExpectError + some( x, 2, { 'keepdims': {} } ); // $ExpectError + some( x, 2, { 'keepdims': ( x: number ): number => x } ); // $ExpectError + + some( x, 2, { 'keepdims': '5' } ); // $ExpectError + some( x, 2, { 'keepdims': 5 } ); // $ExpectError + some( x, 2, { 'keepdims': null } ); // $ExpectError + some( x, 2, { 'keepdims': [ 1 ] } ); // $ExpectError + some( x, 2, { 'keepdims': {} } ); // $ExpectError + some( x, 2, { 'keepdims': ( x: number ): number => x } ); // $ExpectError +} + +// The compiler throws an error if the function is provided a `dims` option which is not an array of numbers... +{ + const x = zeros( [ 2, 2 ] ); + + some( x, 2, { 'dims': '5' } ); // $ExpectError + some( x, 2, { 'dims': 5 } ); // $ExpectError + some( x, 2, { 'dims': null } ); // $ExpectError + some( x, 2, { 'dims': true } ); // $ExpectError + some( x, 2, { 'dims': false } ); // $ExpectError + some( x, 2, { 'dims': {} } ); // $ExpectError + some( x, 2, { 'dims': ( x: number ): number => x } ); // $ExpectError + + some( x, 2, { 'dims': '5' } ); // $ExpectError + some( x, 2, { 'dims': 5 } ); // $ExpectError + some( x, 2, { 'dims': null } ); // $ExpectError + some( x, 2, { 'dims': true } ); // $ExpectError + some( x, 2, { 'dims': false } ); // $ExpectError + some( x, 2, { 'dims': {} } ); // $ExpectError + some( x, 2, { 'dims': ( x: number ): number => x } ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + const x = zeros( [ 2, 2 ] ); + + some(); // $ExpectError + some( x ); // $ExpectError + some( x, 2, {}, {} ); // $ExpectError +} + +// Attached to the function is an `assign` method which returns an ndarray... +{ + const x = zeros( [ 2, 2 ] ); + const n = zeros( [], { + 'dtype': 'int32' + }); + const y = empty( [], { + 'dtype': 'bool' + }); + + some.assign( x, 2, y ); // $ExpectType boolndarray + some.assign( x, 2, y, {} ); // $ExpectType boolndarray + some.assign( x, 2, y, { 'dims': [ 0 ] } ); // $ExpectType boolndarray + + some.assign( x, 2, y ); // $ExpectType boolndarray + some.assign( x, 2, y, {} ); // $ExpectType boolndarray + some.assign( x, 2, y, { 'dims': [ 0 ] } ); // $ExpectType boolndarray + + some.assign( x, n, y ); // $ExpectType boolndarray + some.assign( x, n, y, {} ); // $ExpectType boolndarray + some.assign( x, n, y, { 'dims': [ 0 ] } ); // $ExpectType boolndarray + + some.assign( x, n, y ); // $ExpectType boolndarray + some.assign( x, n, y, {} ); // $ExpectType boolndarray + some.assign( x, n, y, { 'dims': [ 0 ] } ); // $ExpectType boolndarray +} + +// The compiler throws an error if the `assign` method is provided a first argument which is not an ndarray... +{ + const y = empty( [] ); + + some.assign( 5, 2, y ); // $ExpectError + some.assign( true, 2, y ); // $ExpectError + some.assign( false, 2, y ); // $ExpectError + some.assign( null, 2, y ); // $ExpectError + some.assign( undefined, 2, y ); // $ExpectError + some.assign( {}, 2, y ); // $ExpectError + some.assign( [ 1 ], 2, y ); // $ExpectError + + some.assign( 5, 2, y, {} ); // $ExpectError + some.assign( true, 2, y, {} ); // $ExpectError + some.assign( false, 2, y, {} ); // $ExpectError + some.assign( null, 2, y, {} ); // $ExpectError + some.assign( undefined, 2, y, {} ); // $ExpectError + some.assign( {}, 2, y, {} ); // $ExpectError + some.assign( [ 1 ], 2, y, {} ); // $ExpectError + some.assign( ( x: number ): number => x, 2, y, {} ); // $ExpectError + some.assign( ( x: number ): number => x, 2, y, {} ); // $ExpectError +} + +// The compiler throws an error if the `assign` method is provided a second argument which is not an ndarray or a number... +{ + const x = zeros( [ 2, 2 ] ); + const y = empty( [] ); + + some.assign( x, '5', y ); // $ExpectError + some.assign( x, true, y ); // $ExpectError + some.assign( x, false, y ); // $ExpectError + some.assign( x, null, y ); // $ExpectError + some.assign( x, undefined, y ); // $ExpectError + some.assign( x, [], y ); // $ExpectError + some.assign( x, {}, y ); // $ExpectError + some.assign( x, ( x: number ): number => x, y ); // $ExpectError + + some.assign( x, '5', y, {} ); // $ExpectError + some.assign( x, true, y, {} ); // $ExpectError + some.assign( x, false, y, {} ); // $ExpectError + some.assign( x, null, y, {} ); // $ExpectError + some.assign( x, undefined, y, {} ); // $ExpectError + some.assign( x, [], y, {} ); // $ExpectError + some.assign( x, {}, y, {} ); // $ExpectError + some.assign( x, ( x: number ): number => x, y, {} ); // $ExpectError +} + +// The compiler throws an error if the `assign` method is provided a third argument which is not an ndarray... +{ + const x = zeros( [ 2, 2 ] ); + + some.assign( x, 2, '5' ); // $ExpectError + some.assign( x, 2, 5 ); // $ExpectError + some.assign( x, 2, true ); // $ExpectError + some.assign( x, 2, false ); // $ExpectError + some.assign( x, 2, null ); // $ExpectError + some.assign( x, 2, undefined ); // $ExpectError + some.assign( x, 2, {} ); // $ExpectError + some.assign( x, 2, [ 1 ] ); // $ExpectError + some.assign( x, 2, ( x: number ): number => x ); // $ExpectError + + some.assign( x, 2, '5', {} ); // $ExpectError + some.assign( x, 2, 5, {} ); // $ExpectError + some.assign( x, 2, true, {} ); // $ExpectError + some.assign( x, 2, false, {} ); // $ExpectError + some.assign( x, 2, null, {} ); // $ExpectError + some.assign( x, 2, undefined, {} ); // $ExpectError + some.assign( x, 2, {}, {} ); // $ExpectError + some.assign( x, 2, [ 1 ], {} ); // $ExpectError + some.assign( x, 2, ( x: number ): number => x, {} ); // $ExpectError +} + +// The compiler throws an error if the `assign` method is provided an options argument which is not an object... +{ + const x = zeros( [ 2, 2 ] ); + const y = empty( [], { + 'dtype': 'bool' + }); + + some.assign( x, 2, y, '5' ); // $ExpectError + some.assign( x, 2, y, 5 ); // $ExpectError + some.assign( x, 2, y, true ); // $ExpectError + some.assign( x, 2, y, false ); // $ExpectError + some.assign( x, 2, y, null ); // $ExpectError + some.assign( x, 2, y, [ 1 ] ); // $ExpectError + some.assign( x, 2, y, ( x: number ): number => x ); // $ExpectError + + some.assign( x, 2, y, '5' ); // $ExpectError + some.assign( x, 2, y, 5 ); // $ExpectError + some.assign( x, 2, y, true ); // $ExpectError + some.assign( x, 2, y, false ); // $ExpectError + some.assign( x, 2, y, null ); // $ExpectError + some.assign( x, 2, y, [ 1 ] ); // $ExpectError + some.assign( x, 2, y, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided a `dims` option which is not an array of numbers... +{ + const x = zeros( [ 2, 2 ] ); + const y = empty( [], { + 'dtype': 'bool' + }); + + some.assign( x, 2, y, { 'dims': '5' } ); // $ExpectError + some.assign( x, 2, y, { 'dims': 5 } ); // $ExpectError + some.assign( x, 2, y, { 'dims': null } ); // $ExpectError + some.assign( x, 2, y, { 'dims': true } ); // $ExpectError + some.assign( x, 2, y, { 'dims': false } ); // $ExpectError + some.assign( x, 2, y, { 'dims': {} } ); // $ExpectError + some.assign( x, 2, y, { 'dims': ( x: number ): number => x } ); // $ExpectError + + some.assign( x, 2, y, { 'dims': '5' } ); // $ExpectError + some.assign( x, 2, y, { 'dims': 5 } ); // $ExpectError + some.assign( x, 2, y, { 'dims': null } ); // $ExpectError + some.assign( x, 2, y, { 'dims': true } ); // $ExpectError + some.assign( x, 2, y, { 'dims': false } ); // $ExpectError + some.assign( x, 2, y, { 'dims': {} } ); // $ExpectError + some.assign( x, 2, y, { 'dims': ( x: number ): number => x } ); // $ExpectError +} + +// The compiler throws an error if the `assign` method is provided an unsupported number of arguments... +{ + const x = zeros( [ 2, 2 ] ); + const y = empty( [] ); + + some.assign(); // $ExpectError + some.assign( x ); // $ExpectError + some.assign( x, 2 ); // $ExpectError + some.assign( x, 2, y, {}, {} ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/ndarray/some/examples/index.js b/lib/node_modules/@stdlib/ndarray/some/examples/index.js new file mode 100644 index 000000000000..731e0a7691a6 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/examples/index.js @@ -0,0 +1,38 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' ); +var fillBy = require( '@stdlib/ndarray/fill-by' ); +var zeros = require( '@stdlib/ndarray/zeros' ); +var some = require( './../lib' ); + +var x = zeros( [ 2, 4, 5 ], { + 'dtype': 'float64' +}); +x = fillBy( x, discreteUniform( 0, 10 ) ); +console.log( ndarray2array( x ) ); + +var n = scalar2ndarray( 4, { + 'dtype': 'int8' +}); +var y = some( x, n ); +console.log( y.get() ); diff --git a/lib/node_modules/@stdlib/ndarray/some/lib/assign.js b/lib/node_modules/@stdlib/ndarray/some/lib/assign.js new file mode 100644 index 000000000000..45e6e929d5ef --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/lib/assign.js @@ -0,0 +1,147 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var isInteger = require( '@stdlib/assert/is-integer' ).isPrimitive; +var isIntegerDataType = require( '@stdlib/ndarray/base/assert/is-integer-data-type' ); +var isndarrayLike = require( '@stdlib/assert/is-ndarray-like' ); +var unaryReduceSubarray = require( '@stdlib/ndarray/base/unary-reduce-subarray' ); +var ndims = require( '@stdlib/ndarray/ndims' ); +var base = require( '@stdlib/ndarray/base/some' ); +var getDtype = require( '@stdlib/ndarray/dtype' ); +var getShape = require( '@stdlib/ndarray/shape' ); // note: non-base accessor is intentional due to the input arrays originating in userland +var getOrder = require( '@stdlib/ndarray/base/order' ); +var defaults = require( '@stdlib/ndarray/defaults' ); +var maybeBroadcastArray = require( '@stdlib/ndarray/base/maybe-broadcast-array' ); +var broadcastScalar = require( '@stdlib/ndarray/base/broadcast-scalar' ); +var objectAssign = require( '@stdlib/object/assign' ); +var zeroTo = require( '@stdlib/array/base/zero-to' ); +var format = require( '@stdlib/string/format' ); +var DEFAULTS = require( './defaults.json' ); +var validate = require( './validate.js' ); + + +// VARIABLES // + +var DEFAULT_DTYPE = defaults.get( 'dtypes.integer_index' ); + + +// MAIN // + +/** +* Tests whether at least `n` elements along one or more ndarray dimensions are truthy and assigns the results to an output ndarray. +* +* @param {ndarray} x - input ndarray +* @param {(ndarray|integer)} n - number of elements which must be truthy +* @param {ndarray} y - output ndarray +* @param {Options} [options] - function options +* @param {IntegerArray} [options.dims] - list of dimensions over which to perform a reduction +* @throws {TypeError} first argument must be an ndarray-like object +* @throws {Error} second argument must be broadcast-compatible with the non-reduced dimensions of the input ndarray +* @throws {TypeError} third argument must be an ndarray-like object +* @throws {TypeError} options argument must be an object +* @throws {Error} must provide valid options +* @returns {ndarray} output ndarray +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var ndarray = require( '@stdlib/ndarray/ctor' ); +* var empty = require( '@stdlib/ndarray/empty' ); +* +* // Create a data buffer: +* var xbuf = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0 ] ); +* +* // Define the shape of the input array: +* var shape = [ 3, 1, 2 ]; +* +* // Define the array strides: +* var sx = [ 4, 4, 1 ]; +* +* // Define the index offset: +* var ox = 1; +* +* // Create an input ndarray: +* var x = new ndarray( 'float64', xbuf, shape, sx, ox, 'row-major' ); +* +* // Create an output ndarray: +* var y = empty( [], { +* 'dtype': 'bool' +* }); +* +* // Perform reduction: +* var out = assign( x, 6, y ); +* // returns +* +* var v = out.get(); +* // returns true +*/ +function assign( x, n, y, options ) { + var opts; + var err; + var ord; + var N; + var v; + + if ( !isndarrayLike( x ) ) { + throw new TypeError( format( 'invalid argument. First argument must be an ndarray-like object. Value: `%s`.', x ) ); + } + if ( !isndarrayLike( y ) ) { + throw new TypeError( format( 'invalid argument. Third argument must be an ndarray-like object. Value: `%s`.', y ) ); + } + N = ndims( x ); + opts = objectAssign( {}, DEFAULTS ); + if ( arguments.length > 3 ) { + err = validate( opts, N, options ); + if ( err ) { + throw err; + } + } + // When a list of dimensions is not provided, reduce the entire input array across all dimensions... + if ( opts.dims === null ) { + opts.dims = zeroTo( N ); + } + // Resolve input array meta data: + ord = getOrder( x ); + + if ( isndarrayLike( n ) ) { + if ( !isIntegerDataType( getDtype( n ) ) ) { + throw new TypeError( format( 'invalid argument. Second argument must have an integer data type. Value: `%s`.', n ) ); + } + try { + v = maybeBroadcastArray( n, getShape( y ) ); + } catch ( err ) { // eslint-disable-line no-unused-vars + throw new Error( 'invalid argument. Second argument must be broadcast-compatible with the non-reduced dimensions of the input array.' ); + } + } else { + if ( !isInteger( n ) ) { + throw new TypeError( format( 'invalid argument. Second argument must be an integer or an ndarray-like object. Value: `%s`.', n ) ); + } + v = broadcastScalar( n, DEFAULT_DTYPE, getShape( y ), ord ); + } + // Perform the reduction: + unaryReduceSubarray( base, [ x, y, v ], opts.dims ); // note: we assume that this lower-level function handles further validation of the output ndarray (e.g., expected shape, etc) + return y; +} + + +// EXPORTS // + +module.exports = assign; diff --git a/lib/node_modules/@stdlib/ndarray/some/lib/defaults.json b/lib/node_modules/@stdlib/ndarray/some/lib/defaults.json new file mode 100644 index 000000000000..08433b373a0e --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/lib/defaults.json @@ -0,0 +1,4 @@ +{ + "dims": null, + "keepdims": false +} diff --git a/lib/node_modules/@stdlib/ndarray/some/lib/index.js b/lib/node_modules/@stdlib/ndarray/some/lib/index.js new file mode 100644 index 000000000000..04fb70a232e6 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/lib/index.js @@ -0,0 +1,103 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Test whether at least `n` elements along one or more ndarray dimensions are truthy. +* +* @module @stdlib/ndarray/some +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var ndarray = require( '@stdlib/ndarray/ctor' ); +* var some = require( '@stdlib/ndarray/some' ); +* +* // Create a data buffer: +* var xbuf = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0 ] ); +* +* // Define the shape of the input array: +* var sh = [ 3, 1, 2 ]; +* +* // Define the array strides: +* var sx = [ 4, 4, 1 ]; +* +* // Define the index offset: +* var ox = 1; +* +* // Create an input ndarray: +* var x = new ndarray( 'float64', xbuf, sh, sx, ox, 'row-major' ); +* +* // Perform reduction: +* var out = some( x, 6 ); +* // returns +* +* var v = out.get(); +* // returns true +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var ndarray = require( '@stdlib/ndarray/ctor' ); +* var empty = require( '@stdlib/ndarray/empty' ); +* var some = require( '@stdlib/ndarray/some' ); +* +* // Create a data buffer: +* var xbuf = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0 ] ); +* +* // Define the shape of the input array: +* var shape = [ 3, 1, 2 ]; +* +* // Define the array strides: +* var sx = [ 4, 4, 1 ]; +* +* // Define the index offset: +* var ox = 1; +* +* // Create an input ndarray: +* var x = new ndarray( 'float64', xbuf, shape, sx, ox, 'row-major' ); +* +* // Create an output ndarray: +* var y = empty( [], { +* 'dtype': 'bool' +* }); +* +* // Perform reduction: +* var out = some.assign( x, 6, y ); +* // returns +* +* var v = out.get(); +* // returns true +*/ + +// MODULES // + +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); +var main = require( './main.js' ); +var assign = require( './assign.js' ); + + +// MAIN // + +setReadOnly( main, 'assign', assign ); + + +// EXPORTS // + +module.exports = main; + +// exports: { "assign": "main.assign" } diff --git a/lib/node_modules/@stdlib/ndarray/some/lib/main.js b/lib/node_modules/@stdlib/ndarray/some/lib/main.js new file mode 100644 index 000000000000..56147046ebc1 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/lib/main.js @@ -0,0 +1,174 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var isInteger = require( '@stdlib/assert/is-integer' ).isPrimitive; +var isndarrayLike = require( '@stdlib/assert/is-ndarray-like' ); +var isIntegerDataType = require( '@stdlib/ndarray/base/assert/is-integer-data-type' ); +var unaryReduceSubarray = require( '@stdlib/ndarray/base/unary-reduce-subarray' ); +var base = require( '@stdlib/ndarray/base/some' ); +var spreadDimensions = require( '@stdlib/ndarray/base/spread-dimensions' ); +var indicesComplement = require( '@stdlib/array/base/indices-complement' ); +var getDtype = require( '@stdlib/ndarray/dtype' ); +var getShape = require( '@stdlib/ndarray/shape' ); // note: non-base accessor is intentional due to the input array originating in userland +var getOrder = require( '@stdlib/ndarray/base/order' ); +var getData = require( '@stdlib/ndarray/base/data-buffer' ); +var getStrides = require( '@stdlib/ndarray/base/strides' ); +var getOffset = require( '@stdlib/ndarray/base/offset' ); +var defaults = require( '@stdlib/ndarray/defaults' ); +var empty = require( '@stdlib/ndarray/empty' ); +var ndarrayCtor = require( '@stdlib/ndarray/base/ctor' ); +var maybeBroadcastArray = require( '@stdlib/ndarray/base/maybe-broadcast-array' ); +var broadcastScalar = require( '@stdlib/ndarray/base/broadcast-scalar' ); +var reinterpretBoolean = require( '@stdlib/strided/base/reinterpret-boolean' ); +var takeIndexed = require( '@stdlib/array/base/take-indexed' ); +var zeroTo = require( '@stdlib/array/base/zero-to' ); +var objectAssign = require( '@stdlib/object/assign' ); +var format = require( '@stdlib/string/format' ); +var DEFAULTS = require( './defaults.json' ); +var validate = require( './validate.js' ); + + +// VARIABLES // + +var DEFAULT_DTYPE = defaults.get( 'dtypes.integer_index' ); + + +// MAIN // + +/** +* Tests whether at least `n` elements along one or more ndarray dimensions are truthy. +* +* @param {ndarray} x - input ndarray +* @param {(ndarray|integer)} n - number of elements which must be truthy +* @param {Options} [options] - function options +* @param {IntegerArray} [options.dims] - list of dimensions over which to perform a reduction +* @param {boolean} [options.keepdims=false] - boolean indicating whether the reduced dimensions should be included in the returned ndarray as singleton dimensions +* @throws {TypeError} first argument must be an ndarray-like object +* @throws {TypeError} second argument must be an ndarray-like object or a scalar value +* @throws {TypeError} options argument must be an object +* @throws {RangeError} dimension indices must not exceed input ndarray bounds +* @throws {Error} dimension indices must be unique +* @throws {Error} must provide valid options +* @returns {ndarray} output ndarray +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var ndarray = require( '@stdlib/ndarray/ctor' ); +* +* // Create a data buffer: +* var xbuf = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0 ] ); +* +* // Define the shape of the input array: +* var sh = [ 3, 1, 2 ]; +* +* // Define the array strides: +* var sx = [ 4, 4, 1 ]; +* +* // Define the index offset: +* var ox = 1; +* +* // Create an input ndarray: +* var x = new ndarray( 'float64', xbuf, sh, sx, ox, 'row-major' ); +* +* // Perform reduction: +* var out = some( x, 3 ); +* // returns +* +* var v = out.get(); +* // returns true +*/ +function some( x, n, options ) { + var opts; + var view; + var err; + var idx; + var shx; + var shy; + var ord; + var N; + var v; + var y; + + if ( !isndarrayLike( x ) ) { + throw new TypeError( format( 'invalid argument. First argument must be an ndarray-like object. Value: `%s`.', x ) ); + } + shx = getShape( x ); + N = shx.length; + + opts = objectAssign( {}, DEFAULTS ); + if ( arguments.length > 2 ) { + err = validate( opts, N, options ); + if ( err ) { + throw err; + } + } + // When a list of dimensions is not provided, reduce the entire input array across all dimensions... + if ( opts.dims === null ) { + opts.dims = zeroTo( N ); + } + // Resolve the list of non-reduced dimensions: + idx = indicesComplement( N, opts.dims ); + + // Resolve the output array shape: + shy = takeIndexed( shx, idx ); + + // Resolve input array meta data: + ord = getOrder( x ); + + if ( isndarrayLike( n ) ) { + if ( !isIntegerDataType( getDtype( n ) ) ) { + throw new TypeError( format( 'invalid argument. Second argument must have an integer data type. Value: `%s`.', n ) ); + } + try { + v = maybeBroadcastArray( n, shy ); + } catch ( err ) { // eslint-disable-line no-unused-vars + throw new Error( 'invalid argument. Second argument must be broadcast-compatible with the non-reduced dimensions of the input array.' ); + } + } else { + if ( !isInteger( n ) ) { + throw new TypeError( format( 'invalid argument. Second argument must be an integer or an ndarray-like object. Value: `%s`.', n ) ); + } + v = broadcastScalar( n, DEFAULT_DTYPE, shy, ord ); + } + // Initialize an output array whose shape matches that of the non-reduced dimensions and which has the same memory layout as the input array: + y = empty( shy, { + 'dtype': 'bool', + 'order': ord + }); + + // Reinterpret the output array as an "indexed" array to ensure faster element access: + view = new ndarrayCtor( 'uint8', reinterpretBoolean( getData( y ), 0 ), shy, getStrides( y, false ), getOffset( y ), getOrder( y ) ); + + // Perform the reduction: + unaryReduceSubarray( base, [ x, view, v ], opts.dims ); + + // Check whether we need to reinsert singleton dimensions which can be useful for broadcasting the returned output array to the shape of the original input array... + if ( opts.keepdims ) { + y = spreadDimensions( N, y, idx ); + } + return y; +} + + +// EXPORTS // + +module.exports = some; diff --git a/lib/node_modules/@stdlib/ndarray/some/lib/validate.js b/lib/node_modules/@stdlib/ndarray/some/lib/validate.js new file mode 100644 index 000000000000..b7985b72461f --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/lib/validate.js @@ -0,0 +1,87 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var isObject = require( '@stdlib/assert/is-plain-object' ); +var hasOwnProp = require( '@stdlib/assert/has-own-property' ); +var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive; +var isIntegerArray = require( '@stdlib/assert/is-integer-array' ).primitives; +var isEmptyCollection = require( '@stdlib/assert/is-empty-collection' ); +var normalizeIndices = require( '@stdlib/ndarray/base/to-unique-normalized-indices' ); +var join = require( '@stdlib/array/base/join' ); +var format = require( '@stdlib/string/format' ); + + +// MAIN // + +/** +* Validates function options. +* +* @private +* @param {Object} opts - destination object +* @param {NonNegativeInteger} ndims - number of input ndarray dimensions +* @param {Options} options - function options +* @param {boolean} [options.keepdims] - boolean indicating whether the reduced dimensions should be included in the returned ndarray as singleton dimensions +* @param {IntegerArray} [options.dims] - list of dimensions over which to perform a reduction +* @returns {(Error|null)} null or an error object +* +* @example +* var opts = {}; +* var options = { +* 'keepdims': true +* }; +* var err = validate( opts, 3, options ); +* if ( err ) { +* throw err; +* } +*/ +function validate( opts, ndims, options ) { + var tmp; + if ( !isObject( options ) ) { + return new TypeError( format( 'invalid argument. Options argument must be an object. Value: `%s`.', options ) ); + } + if ( hasOwnProp( options, 'keepdims' ) ) { + opts.keepdims = options.keepdims; + if ( !isBoolean( opts.keepdims ) ) { + return new TypeError( format( 'invalid option. `%s` option must be a boolean. Option: `%s`.', 'keepdims', opts.keepdims ) ); + } + } + if ( hasOwnProp( options, 'dims' ) ) { + opts.dims = options.dims; + if ( !isIntegerArray( opts.dims ) && !isEmptyCollection( opts.dims ) ) { + return new TypeError( format( 'invalid option. `%s` option must be an array of integers. Option: `%s`.', 'dims', opts.dims ) ); + } + tmp = normalizeIndices( opts.dims, ndims-1 ); + if ( tmp === null ) { + return new RangeError( format( 'invalid option. `%s` option contains an out-of-bounds dimension index. Option: [%s].', 'dims', join( opts.dims, ',' ) ) ); + } + if ( tmp.length !== opts.dims.length ) { + return new Error( format( 'invalid option. `%s` option contains duplicate indices. Option: [%s].', 'dims', join( opts.dims, ',' ) ) ); + } + opts.dims = tmp; + } + return null; +} + + +// EXPORTS // + +module.exports = validate; diff --git a/lib/node_modules/@stdlib/ndarray/some/package.json b/lib/node_modules/@stdlib/ndarray/some/package.json new file mode 100644 index 000000000000..2b5c1db07db9 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/package.json @@ -0,0 +1,66 @@ +{ + "name": "@stdlib/ndarray/some", + "version": "0.0.0", + "description": "Test whether at least `n` elements along one or more ndarray dimensions are truthy.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "strided", + "array", + "ndarray", + "some", + "count", + "search", + "utility", + "utils", + "truthy", + "reduce", + "reduction" + ], + "__stdlib__": {} +} diff --git a/lib/node_modules/@stdlib/ndarray/some/test/test.assign.js b/lib/node_modules/@stdlib/ndarray/some/test/test.assign.js new file mode 100644 index 000000000000..bf57f3bffc7b --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/test/test.assign.js @@ -0,0 +1,991 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var Float64Array = require( '@stdlib/array/float64' ); +var Float32Array = require( '@stdlib/array/float32' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var empty = require( '@stdlib/ndarray/empty' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' ); +var some = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof some.assign, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray-like object (n=scalar)', function test( t ) { + var values; + var y; + var i; + + y = empty( [], { + 'dtype': 'bool' + }); + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some.assign( value, 1, y ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray-like object (n=ndarray)', function test( t ) { + var values; + var opts; + var y; + var i; + + y = empty( [], { + 'dtype': 'bool' + }); + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts = { + 'dtype': 'int32' + }; + some.assign( value, scalar2ndarray( 1, opts ), y ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray-like object (n=scalar, options)', function test( t ) { + var values; + var y; + var i; + + y = empty( [], { + 'dtype': 'bool' + }); + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some.assign( value, 1, y, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray-like object (n=ndarray, options)', function test( t ) { + var values; + var opts; + var y; + var i; + + y = empty( [], { + 'dtype': 'bool' + }); + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts = { + 'dtype': 'int32' + }; + some.assign( value, scalar2ndarray( 1, opts ), y, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not an integer or ndarray-like object', function test( t ) { + var values; + var x; + var y; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + y = empty( [], { + 'dtype': 'bool' + }); + + values = [ + '5', + 3.14, + NaN, + true, + false, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some.assign( x, value, y ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not an integer or ndarray-like object (options)', function test( t ) { + var values; + var x; + var y; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + y = empty( [], { + 'dtype': 'bool' + }); + + values = [ + '5', + 3.14, + NaN, + true, + false, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some.assign( x, value, y, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which is not an ndarray-like object', function test( t ) { + var values; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some.assign( x, 1, value ); + }; + } +}); + +tape( 'the function throws an error if provided a third argument which is not an ndarray-like object (options)', function test( t ) { + var values; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some.assign( x, 1, value, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is an ndarray with a non-integer data type', function test( t ) { + var values; + var x; + var y; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + y = empty( [], { + 'dtype': 'bool' + }); + + values = [ + new ndarray( 'float64', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ), + new ndarray( 'float32', new Float32Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some.assign( x, value, y ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is an ndarray with a non-integer data type (options)', function test( t ) { + var values; + var x; + var y; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + y = empty( [], { + 'dtype': 'bool' + }); + + values = [ + new ndarray( 'float64', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ), + new ndarray( 'float32', new Float32Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some.assign( x, value, y, {} ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument which is not an object (n=scalar)', function test( t ) { + var values; + var x; + var y; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + y = empty( [ 2 ], { + 'dtype': 'bool' + }); + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + [] + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some.assign( x, 1, y, value ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument which is not an object (n=ndarray)', function test( t ) { + var values; + var opts; + var x; + var y; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + y = empty( [ 2 ], { + 'dtype': 'bool' + }); + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + [] + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts = { + 'dtype': 'int32' + }; + some.assign( x, scalar2ndarray( 1, opts ), y, value ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument with an invalid `dims` property (n=scalar)', function test( t ) { + var values; + var opts; + var x; + var y; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + y = empty( [ 2 ], { + 'dtype': 'bool' + }); + + values = [ + '5', + 3.14, + NaN, + true, + false, + null, + void 0, + {}, + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts = { + 'dims': value + }; + some.assign( x, 1, y, opts ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument with an invalid `dims` property (n=ndarray)', function test( t ) { + var values; + var opts1; + var opts2; + var x; + var y; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + y = empty( [ 2 ], { + 'dtype': 'bool' + }); + + values = [ + '5', + 3.14, + NaN, + true, + false, + null, + void 0, + {}, + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts1 = { + 'dims': value + }; + opts2 = { + 'dtype': 'int32' + }; + some.assign( x, scalar2ndarray( 1, opts2 ), y, opts1 ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not broadcast-compatible with the output array', function test( t ) { + var values; + var opts; + var x; + var y; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + y = empty( [], { + 'dtype': 'bool' + }); + opts = { + 'dtype': 'int32' + }; + + values = [ + empty( [ 2, 2 ], opts ), + empty( [ 2, 2, 2 ], opts ), + empty( [ 1, 1, 1, 4 ], opts ), + empty( [ 3, 3, 3, 3, 3 ], opts ) + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), Error, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some.assign( x, value, y ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not broadcast-compatible with the output array (options)', function test( t ) { + var values; + var opts; + var x; + var y; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + y = empty( [], { + 'dtype': 'bool' + }); + opts = { + 'dtype': 'int32' + }; + + values = [ + empty( [ 2, 2 ], opts ), + empty( [ 2, 2, 2 ], opts ), + empty( [ 1, 1, 1, 4 ], opts ), + empty( [ 3, 3, 3, 3, 3 ], opts ) + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), Error, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some.assign( x, value, y, {} ); + }; + } +}); + +tape( 'the function tests whether at least `n` elements along one or more ndarray dimensions are truthy (row-major, n=scalar)', function test( t ) { + var expected; + var actual; + var x; + var y; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, 0.0, 3.0, 0.0 ] ), [ 4 ], [ 1 ], 0, 'row-major' ); + y = empty( [], { + 'dtype': 'bool' + }); + + actual = some.assign( x, 2, y ); + expected = true; + + t.strictEqual( actual, y, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + y = empty( [], { + 'dtype': 'bool' + }); + + actual = some.assign( x, 5, y ); + expected = false; + + t.strictEqual( actual, y, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function tests whether at least `n` elements along one or more ndarray dimensions are truthy (row-major, n=ndarray)', function test( t ) { + var expected; + var actual; + var opts; + var x; + var y; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, 0.0, 3.0, 0.0 ] ), [ 4 ], [ 1 ], 0, 'row-major' ); + y = empty( [], { + 'dtype': 'bool' + }); + opts = { + 'dtype': 'int32' + }; + + actual = some.assign( x, scalar2ndarray( 2, opts ), y ); + expected = true; + + t.strictEqual( actual, y, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + y = empty( [], { + 'dtype': 'bool' + }); + + actual = some.assign( x, scalar2ndarray( 5, opts ), y ); + expected = false; + + t.strictEqual( actual, y, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function tests whether at least `n` elements along one or more ndarray dimensions are truthy (column-major, n=scalar)', function test( t ) { + var expected; + var actual; + var x; + var y; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, 0.0, 3.0, 0.0 ] ), [ 4 ], [ 1 ], 0, 'column-major' ); + y = empty( [], { + 'dtype': 'bool' + }); + + actual = some.assign( x, 2, y ); + expected = true; + + t.strictEqual( actual, y, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + y = empty( [], { + 'dtype': 'bool' + }); + + actual = some.assign( x, 3, y ); + expected = false; + + t.strictEqual( actual, y, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function tests whether at least `n` elements along one or more ndarray dimensions are truthy (column-major, n=ndarray)', function test( t ) { + var expected; + var actual; + var opts; + var x; + var y; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, 0.0, 3.0, 0.0 ] ), [ 4 ], [ 1 ], 0, 'column-major' ); + y = empty( [], { + 'dtype': 'bool' + }); + opts = { + 'dtype': 'int32' + }; + + actual = some.assign( x, scalar2ndarray( 2, opts ), y ); + expected = true; + + t.strictEqual( actual, y, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + y = empty( [], { + 'dtype': 'bool' + }); + + actual = some.assign( x, scalar2ndarray( 3, opts ), y ); + expected = false; + + t.strictEqual( actual, y, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying reduction dimensions (row-major, n=scalar)', function test( t ) { + var expected; + var actual; + var opts; + var x; + var y; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, 0.0, 3.0, 0.0, 5.0, 0.0, 0.0, 0.0 ] ), [ 2, 4 ], [ 4, 1 ], 0, 'row-major' ); + + opts = { + 'dims': [ 0 ] + }; + y = empty( [ 4 ], { + 'dtype': 'bool' + }); + actual = some.assign( x, 1, y, opts ); + expected = [ true, false, true, false ]; + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [ 1 ] + }; + y = empty( [ 2 ], { + 'dtype': 'bool' + }); + actual = some.assign( x, 1, y, opts ); + expected = [ true, true ]; + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [ 0, 1 ] + }; + y = empty( [], { + 'dtype': 'bool' + }); + actual = some.assign( x, 1, y, opts ); + expected = true; + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( actual.get(), expected, 'returns expected value' ); + + opts = { + 'dims': [] + }; + y = empty( [ 2, 4 ], { + 'dtype': 'bool' + }); + actual = some.assign( x, 1, y, opts ); + expected = [ [ true, false, true, false ], [ true, false, false, false ] ]; + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying reduction dimensions (row-major, n=ndarray)', function test( t ) { + var expected; + var actual; + var opts1; + var opts2; + var x; + var y; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, 0.0, 3.0, 0.0, 5.0, 0.0, 0.0, 0.0 ] ), [ 2, 4 ], [ 4, 1 ], 0, 'row-major' ); + + opts2 = { + 'dtype': 'int32' + }; + + opts1 = { + 'dims': [ 0 ] + }; + y = empty( [ 4 ], { + 'dtype': 'bool' + }); + actual = some.assign( x, scalar2ndarray( 1, opts2 ), y, opts1 ); + expected = [ true, false, true, false ]; + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [ 1 ] + }; + y = empty( [ 2 ], { + 'dtype': 'bool' + }); + actual = some.assign( x, scalar2ndarray( 1, opts2 ), y, opts1 ); + expected = [ true, true ]; + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [ 0, 1 ] + }; + y = empty( [], { + 'dtype': 'bool' + }); + actual = some.assign( x, scalar2ndarray( 1, opts2 ), y, opts1 ); + expected = true; + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( actual.get(), expected, 'returns expected value' ); + + opts1 = { + 'dims': [] + }; + y = empty( [ 2, 4 ], { + 'dtype': 'bool' + }); + actual = some.assign( x, scalar2ndarray( 1, opts2 ), y, opts1 ); + expected = [ [ true, false, true, false ], [ true, false, false, false ] ]; + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying reduction dimensions (column-major, n=scalar)', function test( t ) { + var expected; + var actual; + var opts; + var x; + var y; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, 0.0, 3.0, 0.0, 5.0, 0.0, 7.0, 0.0 ] ), [ 2, 4 ], [ 1, 2 ], 0, 'column-major' ); + + opts = { + 'dims': [ 0 ] + }; + y = empty( [ 4 ], { + 'dtype': 'bool' + }); + actual = some.assign( x, 1, y, opts ); + expected = [ true, true, true, true ]; + + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [ 1 ] + }; + y = empty( [ 2 ], { + 'dtype': 'bool' + }); + actual = some.assign( x, 1, y, opts ); + expected = [ true, false ]; + + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [ 0, 1 ] + }; + y = empty( [], { + 'dtype': 'bool' + }); + actual = some.assign( x, 1, y, opts ); + expected = true; + + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( actual.get(), expected, 'returns expected value' ); + + opts = { + 'dims': [] + }; + y = empty( [ 2, 4 ], { + 'dtype': 'bool' + }); + actual = some.assign( x, 1, y, opts ); + expected = [ [ true, true, true, true ], [ false, false, false, false ] ]; + + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying reduction dimensions (column-major, n=ndarray)', function test( t ) { + var expected; + var actual; + var opts1; + var opts2; + var x; + var y; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, 0.0, 3.0, 0.0, 5.0, 0.0, 7.0, 0.0 ] ), [ 2, 4 ], [ 1, 2 ], 0, 'column-major' ); + + opts2 = { + 'dtype': 'int32' + }; + + opts1 = { + 'dims': [ 0 ] + }; + y = empty( [ 4 ], { + 'dtype': 'bool' + }); + actual = some.assign( x, scalar2ndarray( 1, opts2 ), y, opts1 ); + expected = [ true, true, true, true ]; + + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [ 1 ] + }; + y = empty( [ 2 ], { + 'dtype': 'bool' + }); + actual = some.assign( x, scalar2ndarray( 1, opts2 ), y, opts1 ); + expected = [ true, false ]; + + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [ 0, 1 ] + }; + y = empty( [], { + 'dtype': 'bool' + }); + actual = some.assign( x, scalar2ndarray( 1, opts2 ), y, opts1 ); + expected = true; + + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( actual.get(), expected, 'returns expected value' ); + + opts1 = { + 'dims': [] + }; + y = empty( [ 2, 4 ], { + 'dtype': 'bool' + }); + actual = some.assign( x, scalar2ndarray( 1, opts2 ), y, opts1 ); + expected = [ [ true, true, true, true ], [ false, false, false, false ] ]; + + t.strictEqual( actual, y, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/some/test/test.js b/lib/node_modules/@stdlib/ndarray/some/test/test.js new file mode 100644 index 000000000000..c47d1fb1908f --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/test/test.js @@ -0,0 +1,39 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isMethod = require( '@stdlib/assert/is-method' ); +var some = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof some, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'attached to the main export is an `assign` method', function test( t ) { + t.strictEqual( isMethod( some, 'assign' ), true, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/ndarray/some/test/test.main.js b/lib/node_modules/@stdlib/ndarray/some/test/test.main.js new file mode 100644 index 000000000000..d22856922737 --- /dev/null +++ b/lib/node_modules/@stdlib/ndarray/some/test/test.main.js @@ -0,0 +1,1186 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isndarrayLike = require( '@stdlib/assert/is-ndarray-like' ); +var Float64Array = require( '@stdlib/array/float64' ); +var Float32Array = require( '@stdlib/array/float32' ); +var ndarray = require( '@stdlib/ndarray/ctor' ); +var empty = require( '@stdlib/ndarray/empty' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' ); +var some = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof some, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray-like object (n=scalar)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some( value, 1 ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray-like object (n=ndarray)', function test( t ) { + var values; + var opts; + var i; + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts = { + 'dtype': 'int32' + }; + some( value, scalar2ndarray( 1, opts ) ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray-like object (n=scalar, options)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some( value, 1, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a first argument which is not an ndarray-like object (n=ndarray, options)', function test( t ) { + var values; + var opts; + var i; + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts = { + 'dtype': 'int32' + }; + some( value, scalar2ndarray( 1, opts ), {} ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not an integer or ndarray-like object', function test( t ) { + var values; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 3.14, + NaN, + true, + false, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some( x, value ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not an integer or ndarray-like object (options)', function test( t ) { + var values; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 3.14, + NaN, + true, + false, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some( x, value, {} ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is an ndarray with a non-integer data type', function test( t ) { + var values; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + new ndarray( 'float64', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ), + new ndarray( 'float32', new Float32Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some( x, value ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is an ndarray with a non-integer data type (options)', function test( t ) { + var values; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + new ndarray( 'float64', new Float64Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ), + new ndarray( 'float32', new Float32Array( [ 1 ] ), [ 1 ], [ 1 ], 0, 'row-major' ) + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some( x, value, {} ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument which is not an object (n=scalar)', function test( t ) { + var values; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + [] + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some( x, 1, value ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument which is not an object (n=ndarray)', function test( t ) { + var values; + var opts; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + [] + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts = { + 'dtype': 'int32' + }; + some( x, scalar2ndarray( 1, opts ), value ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument with an invalid `dims` property (n=scalar)', function test( t ) { + var values; + var opts; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 3.14, + NaN, + true, + false, + null, + void 0, + {}, + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts = { + 'dims': value + }; + some( x, 1, opts ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument with an invalid `dims` property (n=ndarray)', function test( t ) { + var values; + var opts1; + var opts2; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 3.14, + NaN, + true, + false, + null, + void 0, + {}, + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts1 = { + 'dims': value + }; + opts2 = { + 'dtype': 'int32' + }; + some( x, scalar2ndarray( 1, opts2 ), opts1 ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument with a `dims` property which contains out-of-bounds dimensions (n=scalar)', function test( t ) { + var values; + var opts; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + [ 1, 3 ], + [ 3, 0 ], + [ 0, 2 ] + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), RangeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts = { + 'dims': value + }; + some( x, 1, opts ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument with a `dims` property which contains out-of-bounds dimensions (n=ndarray)', function test( t ) { + var values; + var opts1; + var opts2; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + [ 1, 3 ], + [ 3, 0 ], + [ 0, 2 ] + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), RangeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts1 = { + 'dims': value + }; + opts2 = { + 'dtype': 'int32' + }; + some( x, scalar2ndarray( 1, opts2 ), opts1 ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument with a `dims` property which contains duplicate dimensions (n=scalar)', function test( t ) { + var values; + var opts; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + [ 0, 0 ], + [ 1, 1 ] + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), Error, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts = { + 'dims': value + }; + some( x, 1, opts ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument with a `dims` property which contains duplicate dimensions (n=ndarray)', function test( t ) { + var values; + var opts1; + var opts2; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + [ 0, 0 ], + [ 1, 1 ] + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), Error, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts1 = { + 'dims': value + }; + opts2 = { + 'dtype': 'int32' + }; + some( x, scalar2ndarray( 1, opts2 ), opts1 ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument with a `dims` property which contains more dimensions than are present in the input ndarray (n=scalar)', function test( t ) { + var values; + var opts; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + [ 0, 1, 2 ], + [ 0, 1, 2, 3 ], + [ 0, 1, 2, 3, 4 ] + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), RangeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts = { + 'dims': value + }; + some( x, 1, opts ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument with a `dims` property which contains more dimensions than are present in the input ndarray (n=ndarray)', function test( t ) { + var values; + var opts1; + var opts2; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + [ 0, 1, 2 ], + [ 0, 1, 2, 3 ], + [ 0, 1, 2, 3, 4 ] + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), RangeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts1 = { + 'dims': value + }; + opts2 = { + 'dtype': 'int32' + }; + some( x, scalar2ndarray( 1, opts2 ), opts1 ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument with an invalid `keepdims` property (n=scalar)', function test( t ) { + var values; + var opts; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 5, + NaN, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts = { + 'keepdims': value + }; + some( x, 1, opts ); + }; + } +}); + +tape( 'the function throws an error if provided an options argument with an invalid `keepdims` property (n=ndarray)', function test( t ) { + var values; + var opts1; + var opts2; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + + values = [ + '5', + 5, + NaN, + null, + void 0, + {}, + [], + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + opts1 = { + 'keepdims': value + }; + opts2 = { + 'dtype': 'int32' + }; + some( x, scalar2ndarray( 1, opts2 ), opts1 ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not broadcast-compatible with the non-reduced dimensions of the input array', function test( t ) { + var values; + var opts; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + opts = { + 'dtype': 'int32' + }; + + values = [ + empty( [ 2, 2 ], opts ), + empty( [ 2, 2, 2 ], opts ), + empty( [ 1, 1, 1, 4 ], opts ), + empty( [ 3, 3, 3, 3, 3 ], opts ) + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), Error, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some( x, value ); + }; + } +}); + +tape( 'the function throws an error if provided a second argument which is not broadcast-compatible with the non-reduced dimensions of the input array (options)', function test( t ) { + var values; + var opts; + var x; + var i; + + x = empty( [ 2, 2 ], { + 'dtype': 'float64' + }); + opts = { + 'dtype': 'int32' + }; + + values = [ + empty( [ 2, 2 ], opts ), + empty( [ 2, 2, 2 ], opts ), + empty( [ 1, 1, 1, 4 ], opts ), + empty( [ 3, 3, 3, 3, 3 ], opts ) + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), Error, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + some( x, value, {} ); + }; + } +}); + +tape( 'the function tests whether at least `n` elements along one or more ndarray dimensions are truthy (row-major, n=scalar)', function test( t ) { + var expected; + var actual; + var x; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, -2.0, 3.0, -4.0 ] ), [ 4 ], [ 1 ], 0, 'row-major' ); + + actual = some( x, 2 ); + expected = true; + + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + actual = some( x, 5 ); + expected = false; + + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function tests whether at least `n` elements along one or more ndarray dimensions are truthy (row-major, n=ndarray)', function test( t ) { + var expected; + var actual; + var opts; + var x; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, -2.0, 3.0, -4.0 ] ), [ 4 ], [ 1 ], 0, 'row-major' ); + opts = { + 'dtype': 'int32' + }; + + actual = some( x, scalar2ndarray( 2, opts ) ); + expected = true; + + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + actual = some( x, scalar2ndarray( 5, opts ) ); + expected = false; + + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function tests whether at least `n` elements along one or more ndarray dimensions are truthy (column-major, n=scalar)', function test( t ) { + var expected; + var actual; + var x; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, 0.0, 3.0, 0.0 ] ), [ 4 ], [ 1 ], 0, 'column-major' ); + + actual = some( x, 2 ); + expected = true; + + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + actual = some( x, 3 ); + expected = false; + + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function tests whether at least `n` elements along one or more ndarray dimensions are truthy (column-major, n=ndarray)', function test( t ) { + var expected; + var actual; + var opts; + var x; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, 0.0, 3.0, 0.0 ] ), [ 4 ], [ 1 ], 0, 'column-major' ); + + opts = { + 'dtype': 'int32' + }; + actual = some( x, scalar2ndarray( 2, opts ) ); + expected = true; + + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + actual = some( x, scalar2ndarray( 3, opts ) ); + expected = false; + + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying reduction dimensions (row-major, n=scalar)', function test( t ) { + var expected; + var actual; + var opts; + var x; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, 0.0, 3.0, 0.0, 5.0, 0.0, 0.0, 0.0 ] ), [ 2, 4 ], [ 4, 1 ], 0, 'row-major' ); + + opts = { + 'dims': [ 0 ] + }; + actual = some( x, 1, opts ); + expected = [ true, false, true, false ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [ 0 ], + 'keepdims': true + }; + actual = some( x, 1, opts ); + expected = [ [ true, false, true, false ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [ 1 ] + }; + actual = some( x, 1, opts ); + expected = [ true, true ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [ 1 ], + 'keepdims': true + }; + actual = some( x, 1, opts ); + expected = [ [ true ], [ true ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [ 0, 1 ] + }; + actual = some( x, 1, opts ); + expected = true; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + opts = { + 'dims': [ 0, 1 ], + 'keepdims': true + }; + actual = some( x, 1, opts ); + expected = [ [ true ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [] + }; + actual = some( x, 1, opts ); + expected = [ [ true, false, true, false ], [ true, false, false, false ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [], + 'keepdims': true + }; + actual = some( x, 1, opts ); + expected = [ [ true, false, true, false ], [ true, false, false, false ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying reduction dimensions (row-major, n=ndarray)', function test( t ) { + var expected; + var actual; + var opts1; + var opts2; + var x; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, 0.0, 3.0, 0.0, 5.0, 0.0, 0.0, 0.0 ] ), [ 2, 4 ], [ 4, 1 ], 0, 'row-major' ); + + opts1 = { + 'dims': [ 0 ] + }; + opts2 = { + 'dtype': 'int32' + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = [ true, false, true, false ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [ 0 ], + 'keepdims': true + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = [ [ true, false, true, false ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [ 1 ] + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = [ true, true ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [ 1 ], + 'keepdims': true + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = [ [ true ], [ true ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [ 0, 1 ] + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = true; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.strictEqual( actual.get(), expected, 'returns expected value' ); + + opts1 = { + 'dims': [ 0, 1 ], + 'keepdims': true + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = [ [ true ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [] + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = [ [ true, false, true, false ], [ true, false, false, false ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [], + 'keepdims': true + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = [ [ true, false, true, false ], [ true, false, false, false ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying reduction dimensions (column-major, n=scalar)', function test( t ) { + var expected; + var actual; + var opts; + var x; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, 0.0, 3.0, 0.0, 5.0, 0.0, 7.0, 0.0 ] ), [ 2, 4 ], [ 1, 2 ], 0, 'column-major' ); + + opts = { + 'dims': [ 0 ] + }; + actual = some( x, 1, opts ); + expected = [ true, true, true, true ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [ 0 ], + 'keepdims': true + }; + actual = some( x, 1, opts ); + expected = [ [ true, true, true, true ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [ 1 ] + }; + actual = some( x, 1, opts ); + expected = [ true, false ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [ 1 ], + 'keepdims': true + }; + actual = some( x, 1, opts ); + expected = [ [ true ], [ false ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [ 0, 1 ] + }; + actual = some( x, 1, opts ); + expected = true; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( actual.get(), expected, 'returns expected value' ); + + opts = { + 'dims': [ 0, 1 ], + 'keepdims': true + }; + actual = some( x, 1, opts ); + expected = [ [ true ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [] + }; + actual = some( x, 1, opts ); + expected = [ [ true, true, true, true ], [ false, false, false, false ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts = { + 'dims': [], + 'keepdims': true + }; + actual = some( x, 1, opts ); + expected = [ [ true, true, true, true ], [ false, false, false, false ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports specifying reduction dimensions (column-major, n=ndarray)', function test( t ) { + var expected; + var actual; + var opts1; + var opts2; + var x; + + x = new ndarray( 'float64', new Float64Array( [ 1.0, 0.0, 3.0, 0.0, 5.0, 0.0, 7.0, 0.0 ] ), [ 2, 4 ], [ 1, 2 ], 0, 'column-major' ); + + opts1 = { + 'dims': [ 0 ] + }; + opts2 = { + 'dtype': 'int32' + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = [ true, true, true, true ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [ 0 ], + 'keepdims': true + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = [ [ true, true, true, true ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [ 1 ] + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = [ true, false ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [ 1 ], + 'keepdims': true + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = [ [ true ], [ false ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [ 0, 1 ] + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = true; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( actual.get(), expected, 'returns expected value' ); + + opts1 = { + 'dims': [ 0, 1 ], + 'keepdims': true + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = [ [ true ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [] + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = [ [ true, true, true, true ], [ false, false, false, false ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + opts1 = { + 'dims': [], + 'keepdims': true + }; + actual = some( x, scalar2ndarray( 1, opts2 ), opts1 ); + expected = [ [ true, true, true, true ], [ false, false, false, false ] ]; + t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' ); + t.deepEqual( ndarray2array( actual ), expected, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/number/float32/base/package.json b/lib/node_modules/@stdlib/number/float32/base/package.json index 202272711e8a..dc2c6f72708d 100644 --- a/lib/node_modules/@stdlib/number/float32/base/package.json +++ b/lib/node_modules/@stdlib/number/float32/base/package.json @@ -62,5 +62,10 @@ "number", "32-bit", "ieee754" - ] + ], + "__stdlib__": { + "scaffold": { + "alias_prefix": "stdlib_base_float32_" + } + } } diff --git a/lib/node_modules/@stdlib/number/float64/base/package.json b/lib/node_modules/@stdlib/number/float64/base/package.json index e2832c60c4f4..8687def9b5d0 100644 --- a/lib/node_modules/@stdlib/number/float64/base/package.json +++ b/lib/node_modules/@stdlib/number/float64/base/package.json @@ -61,5 +61,10 @@ "number", "64-bit", "ieee754" - ] + ], + "__stdlib__": { + "scaffold": { + "alias_prefix": "stdlib_base_float64_" + } + } } diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/README.md b/lib/node_modules/@stdlib/number/float64/base/to-float16/README.md new file mode 100644 index 000000000000..cffc92c6572a --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/README.md @@ -0,0 +1,98 @@ + + +# toFloat16 + +> Convert a [double-precision floating-point number][ieee754] to the nearest [half-precision floating-point number][half-precision-floating-point-format]. + +
+ +## Usage + +```javascript +var float64ToFloat16 = require( '@stdlib/number/float64/base/to-float16' ); +``` + +#### float64ToFloat16( x ) + +Converts a [double-precision floating-point number][ieee754] to the nearest [half-precision floating-point number][ieee754]. + +```javascript +var y = float64ToFloat16( 1.337 ); +// returns 1.3369140625 +``` + +
+ + + +
+ +## Notes + +- This function may be used as a polyfill for the ES2025 built-in [`Math.f16round`][math-f16round]. + +
+ + + +
+ +## Examples + + + +```javascript +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var float64ToFloat16 = require( '@stdlib/number/float64/base/to-float16' ); + +// Generate an array of random numbers: +var x = uniform( 100, 0.0, 100.0 ); + +// Convert each double-precision floating-point number to the nearest half-precision floating-point number: +logEachMap( 'float64: %f => float16: %f', x, float64ToFloat16 ); +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/benchmark/benchmark.js b/lib/node_modules/@stdlib/number/float64/base/to-float16/benchmark/benchmark.js new file mode 100644 index 000000000000..48d4bf6bb75b --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/benchmark/benchmark.js @@ -0,0 +1,104 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pkg = require( './../package.json' ).name; +var float64ToFloat16 = require( './../lib' ); +var polyfill = require( './../lib/polyfill.js' ); + + +// VARIABLES // + +var opts = { + 'skip': ( typeof Math.f16round === 'undefined' ) // eslint-disable-line stdlib/no-builtin-math +}; + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 100, -5.0e4, 5.0e4 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = float64ToFloat16( x[ i%x.length ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); + +bench( pkg+'::polyfill', function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 100, -5.0e4, 5.0e4 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = polyfill( x[ i%x.length ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); + +bench( pkg+'::builtin', opts, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 100, -5.0e4, 5.0e4 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = Math.f16round( x[ i%x.length ] ); // eslint-disable-line stdlib/no-builtin-math + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/docs/repl.txt b/lib/node_modules/@stdlib/number/float64/base/to-float16/docs/repl.txt new file mode 100644 index 000000000000..265c97a6b182 --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/docs/repl.txt @@ -0,0 +1,22 @@ + +{{alias}}( x ) + Converts a double-precision floating-point number to the nearest half- + precision floating-point number. + + Parameters + ---------- + x: number + Double-precision floating-point number. + + Returns + ------- + out: float + Nearest half-precision floating-point number. + + Examples + -------- + > var y = {{alias}}( 1.337 ) + 1.3369140625 + + See Also + -------- diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/docs/types/index.d.ts b/lib/node_modules/@stdlib/number/float64/base/to-float16/docs/types/index.d.ts new file mode 100644 index 000000000000..d98c71169ff9 --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/docs/types/index.d.ts @@ -0,0 +1,36 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Converts a double-precision floating-point number to the nearest half-precision floating-point number. +* +* @param x - double-precision floating-point number +* @returns nearest half-precision floating-point number +* +* @example +* var y = float64ToFloat16( 1.337 ); +* // returns 1.3369140625 +*/ +declare function float64ToFloat16( x: number ): number; + + +// EXPORTS // + +export = float64ToFloat16; diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/docs/types/test.ts b/lib/node_modules/@stdlib/number/float64/base/to-float16/docs/types/test.ts new file mode 100644 index 000000000000..264b4e781add --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/docs/types/test.ts @@ -0,0 +1,43 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import float64ToFloat16 = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + float64ToFloat16( 3.14 ); // $ExpectType number + float64ToFloat16( 0 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a value other than a number... +{ + float64ToFloat16( true ); // $ExpectError + float64ToFloat16( false ); // $ExpectError + float64ToFloat16( '5' ); // $ExpectError + float64ToFloat16( [] ); // $ExpectError + float64ToFloat16( {} ); // $ExpectError + float64ToFloat16( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + float64ToFloat16(); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/examples/index.js b/lib/node_modules/@stdlib/number/float64/base/to-float16/examples/index.js new file mode 100644 index 000000000000..adef4ad5c290 --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/examples/index.js @@ -0,0 +1,29 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var float64ToFloat16 = require( './../lib' ); + +// Generate an array of random numbers: +var x = uniform( 100, 0.0, 100.0 ); + +// Convert each double-precision floating-point number to the nearest half-precision floating-point number: +logEachMap( 'float64: %f => float16: %f', x, float64ToFloat16 ); diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/lib/index.js b/lib/node_modules/@stdlib/number/float64/base/to-float16/lib/index.js new file mode 100644 index 000000000000..730dbe87fceb --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/lib/index.js @@ -0,0 +1,51 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Convert a double-precision floating-point number to the nearest half-precision floating-point number. +* +* @module @stdlib/number/float64/base/to-float16 +* +* @example +* var float64ToFloat16 = require( '@stdlib/number/float64/base/to-float16' ); +* +* var y = float64ToFloat16( 1.337 ); +* // returns 1.3369140625 +*/ + +// MODULES // + +var builtin = require( './main.js' ); +var polyfill = require( './polyfill.js' ); + + +// MAIN // + +var main; +if ( typeof builtin === 'function' ) { + main = builtin; +} else { + main = polyfill; +} + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/lib/main.js b/lib/node_modules/@stdlib/number/float64/base/to-float16/lib/main.js new file mode 100644 index 000000000000..f3c3cceb750c --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/lib/main.js @@ -0,0 +1,28 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MAIN // + +var f16round = ( typeof Math.f16round === 'function' ) ? Math.f16round : null; // eslint-disable-line stdlib/no-builtin-math + + +// EXPORTS // + +module.exports = f16round; diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/lib/polyfill.js b/lib/node_modules/@stdlib/number/float64/base/to-float16/lib/polyfill.js new file mode 100644 index 000000000000..cd6990557efe --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/lib/polyfill.js @@ -0,0 +1,93 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var isFiniteNumber = require( '@stdlib/math/base/assert/is-finite' ); +var FLOAT16_EPSILON = require( '@stdlib/constants/float16/eps' ); +var FLOAT16_MAX = require( '@stdlib/constants/float16/max' ); +var FLOAT16_MIN = require( '@stdlib/constants/float16/smallest-normal' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var abs = require( '@stdlib/math/base/special/abs' ); + + +// VARIABLES // + +var INVERSE_EPSILON = 1.0 / EPS; + + +// FUNCTIONS // + +/** +* Performs banker's rounding (round-half-to-even) via floating-point arithmetic. +* +* @private +* @param {number} n - input value +* @returns {number} rounded value +*/ +function roundTiesToEven( n ) { + return ( n + INVERSE_EPSILON ) - INVERSE_EPSILON; +} + + +// MAIN // + +/** +* Converts a double-precision floating-point number to the nearest half-precision floating-point number. +* +* @param {number} x - double-precision floating-point number +* @returns {number} nearest half-precision floating-point number +* +* @example +* var y = float64ToFloat16( 1.337 ); +* // returns 1.3369140625 +*/ +function float64ToFloat16( x ) { + var res; + var mod; + var a; + var s; + + if ( x === 0.0 || isNaN( x ) || !isFiniteNumber( x ) ) { + return x; + } + if ( x < 0.0 ) { + s = -1.0; + } else { + s = 1.0; + } + mod = abs( x ); + if ( mod < FLOAT16_MIN ) { + return s * roundTiesToEven( mod/FLOAT16_MIN/FLOAT16_EPSILON ) * FLOAT16_MIN * FLOAT16_EPSILON; // eslint-disable-line max-len + } + // Leverage Veltkamp's algorithm for splitting a number into two numbers to generate an approximation to `x` which fits in a smaller number of bits: + a = ( 1 + ( FLOAT16_EPSILON/EPS ) ) * mod; + res = a - ( a - mod ); + if ( res > FLOAT16_MAX || isNaN( res ) ) { + return s * PINF; + } + return s * res; +} + + +// EXPORTS // + +module.exports = float64ToFloat16; diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/package.json b/lib/node_modules/@stdlib/number/float64/base/to-float16/package.json new file mode 100644 index 000000000000..62e9a2fa603c --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/package.json @@ -0,0 +1,72 @@ +{ + "name": "@stdlib/number/float64/base/to-float16", + "version": "0.0.0", + "description": "Convert a double-precision floating-point number to the nearest half-precision floating-point number.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdtypes", + "base", + "utilities", + "utility", + "utils", + "util", + "types", + "type", + "cast", + "convert", + "float64", + "double", + "dbl", + "float16", + "float", + "to", + "bits", + "number" + ] +} diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/REQUIRE new file mode 100644 index 000000000000..308c3be89c85 --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/REQUIRE @@ -0,0 +1,2 @@ +julia 1.5 +JSON 0.21 diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_large.json b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_large.json new file mode 100644 index 000000000000..90c76d6f9e75 --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_large.json @@ -0,0 +1 @@ +{"expected":[-1000.0,-1128.0,-1257.0,-1385.0,-1513.0,-1641.0,-1770.0,-1898.0,-2026.0,-2154.0,-2282.0,-2410.0,-2540.0,-2668.0,-2796.0,-2924.0,-3052.0,-3180.0,-3308.0,-3436.0,-3566.0,-3694.0,-3822.0,-3950.0,-4078.0,-4208.0,-4336.0,-4464.0,-4592.0,-4720.0,-4848.0,-4976.0,-5104.0,-5232.0,-5360.0,-5488.0,-5616.0,-5744.0,-5872.0,-6004.0,-6132.0,-6260.0,-6388.0,-6516.0,-6644.0,-6772.0,-6900.0,-7028.0,-7156.0,-7284.0,-7412.0,-7540.0,-7668.0,-7796.0,-7924.0,-8056.0,-8184.0,-8312.0,-8440.0,-8568.0,-8696.0,-8824.0,-8952.0,-9080.0,-9208.0,-9336.0,-9464.0,-9592.0,-9720.0,-9848.0,-9976.0,-10104.0,-10232.0,-10360.0,-10488.0,-10616.0,-10744.0,-10872.0,-11008.0,-11136.0,-11264.0,-11392.0,-11520.0,-11648.0,-11776.0,-11904.0,-12032.0,-12160.0,-12288.0,-12416.0,-12544.0,-12672.0,-12800.0,-12928.0,-13056.0,-13184.0,-13312.0,-13440.0,-13568.0,-13696.0,-13824.0,-13952.0,-14080.0,-14208.0,-14336.0,-14464.0,-14592.0,-14720.0,-14848.0,-14976.0,-15112.0,-15240.0,-15368.0,-15496.0,-15624.0,-15752.0,-15880.0,-16008.0,-16136.0,-16264.0,-16384.0,-16512.0,-16640.0,-16768.0,-16896.0,-17040.0,-17168.0,-17296.0,-17424.0,-17552.0,-17680.0,-17808.0,-17936.0,-18064.0,-18192.0,-18320.0,-18448.0,-18576.0,-18704.0,-18832.0,-18960.0,-19088.0,-19216.0,-19344.0,-19472.0,-19600.0,-19728.0,-19856.0,-19984.0,-20112.0,-20240.0,-20368.0,-20496.0,-20624.0,-20752.0,-20880.0,-21008.0,-21136.0,-21264.0,-21392.0,-21520.0,-21648.0,-21776.0,-21904.0,-22032.0,-22160.0,-22288.0,-22416.0,-22544.0,-22672.0,-22800.0,-22928.0,-23056.0,-23184.0,-23312.0,-23440.0,-23568.0,-23696.0,-23824.0,-23952.0,-24080.0,-24208.0,-24336.0,-24464.0,-24592.0,-24720.0,-24848.0,-24976.0,-25120.0,-25248.0,-25376.0,-25504.0,-25632.0,-25760.0,-25888.0,-26016.0,-26144.0,-26272.0,-26400.0,-26528.0,-26656.0,-26784.0,-26912.0,-27040.0,-27168.0,-27296.0,-27424.0,-27552.0,-27680.0,-27808.0,-27936.0,-28064.0,-28192.0,-28320.0,-28448.0,-28576.0,-28704.0,-28832.0,-28960.0,-29088.0,-29216.0,-29344.0,-29472.0,-29600.0,-29728.0,-29856.0,-29984.0,-30112.0,-30240.0,-30368.0,-30496.0,-30624.0,-30752.0,-30880.0,-31008.0,-31136.0,-31264.0,-31392.0,-31520.0,-31648.0,-31776.0,-31904.0,-32032.0,-32160.0,-32288.0,-32416.0,-32544.0,-32672.0,-32800.0,-32928.0,-33056.0,-33184.0,-33312.0,-33440.0,-33568.0,-33696.0,-33824.0,-33952.0,-34080.0,-34208.0,-34336.0,-34464.0,-34592.0,-34720.0,-34848.0,-34976.0,-35104.0,-35232.0,-35360.0,-35488.0,-35616.0,-35744.0,-35872.0,-36000.0,-36128.0,-36256.0,-36384.0,-36512.0,-36640.0,-36768.0,-36896.0,-37056.0,-37184.0,-37312.0,-37440.0,-37568.0,-37696.0,-37824.0,-37952.0,-38080.0,-38208.0,-38336.0,-38464.0,-38592.0,-38720.0,-38848.0,-38976.0,-39104.0,-39232.0,-39360.0,-39488.0,-39616.0,-39744.0,-39872.0,-40000.0,-40128.0,-40256.0,-40384.0,-40512.0,-40640.0,-40768.0,-40896.0,-41024.0,-41152.0,-41280.0,-41408.0,-41536.0,-41664.0,-41792.0,-41920.0,-42048.0,-42176.0,-42304.0,-42432.0,-42560.0,-42688.0,-42816.0,-42944.0,-43072.0,-43200.0,-43328.0,-43456.0,-43584.0,-43712.0,-43840.0,-43968.0,-44096.0,-44224.0,-44352.0,-44480.0,-44608.0,-44736.0,-44864.0,-44992.0,-45120.0,-45248.0,-45376.0,-45504.0,-45632.0,-45760.0,-45888.0,-46016.0,-46144.0,-46272.0,-46400.0,-46528.0,-46656.0,-46784.0,-46912.0,-47040.0,-47168.0,-47296.0,-47424.0,-47552.0,-47680.0,-47808.0,-47936.0,-48064.0,-48192.0,-48320.0,-48448.0,-48576.0,-48704.0,-48832.0,-48960.0,-49088.0,-49216.0,-49344.0,-49472.0,-49600.0,-49728.0,-49856.0,-49984.0,-50112.0,-50240.0,-50368.0,-50496.0,-50624.0,-50752.0,-50880.0,-51008.0,-51136.0,-51264.0,-51392.0,-51520.0,-51648.0,-51776.0,-51904.0,-52032.0,-52160.0,-52288.0,-52416.0,-52544.0,-52672.0,-52800.0,-52928.0,-53088.0,-53216.0,-53344.0,-53472.0,-53600.0,-53728.0,-53856.0,-53984.0,-54112.0,-54240.0,-54368.0,-54496.0,-54624.0,-54752.0,-54880.0,-55008.0,-55136.0,-55264.0,-55392.0,-55520.0,-55648.0,-55776.0,-55904.0,-56032.0,-56160.0,-56288.0,-56416.0,-56544.0,-56672.0,-56800.0,-56928.0,-57056.0,-57184.0,-57312.0,-57440.0,-57568.0,-57696.0,-57824.0,-57952.0,-58080.0,-58208.0,-58336.0,-58464.0,-58592.0,-58720.0,-58848.0,-58976.0,-59104.0,-59232.0,-59360.0,-59488.0,-59616.0,-59744.0,-59872.0,-60000.0,-60128.0,-60256.0,-60384.0,-60512.0,-60640.0,-60768.0,-60896.0,-61024.0,-61152.0,-61280.0,-61408.0,-61536.0,-61664.0,-61792.0,-61920.0,-62048.0,-62176.0,-62304.0,-62432.0,-62560.0,-62688.0,-62816.0,-62944.0,-63072.0,-63200.0,-63328.0,-63456.0,-63584.0,-63712.0,-63840.0,-63968.0,-64096.0,-64224.0,-64352.0,-64480.0,-64608.0,-64736.0,-64864.0,-64992.0],"x":[-1000.0,-1128.256513026052,-1256.5130260521041,-1384.7695390781564,-1513.0260521042085,-1641.2825651302605,-1769.5390781563126,-1897.7955911823647,-2026.0521042084167,-2154.308617234469,-2282.565130260521,-2410.8216432865734,-2539.078156312625,-2667.3346693386775,-2795.5911823647293,-2923.8476953907816,-3052.1042084168334,-3180.3607214428857,-3308.617234468938,-3436.87374749499,-3565.130260521042,-3693.386773547094,-3821.6432865731463,-3949.8997995991986,-4078.1563126252504,-4206.412825651302,-4334.669338677355,-4462.925851703407,-4591.182364729459,-4719.438877755511,-4847.695390781563,-4975.951903807615,-5104.208416833667,-5232.46492985972,-5360.7214428857715,-5488.977955911823,-5617.234468937876,-5745.490981963928,-5873.74749498998,-6002.0040080160325,-6130.260521042084,-6258.517034068136,-6386.773547094188,-6515.030060120241,-6643.2865731462925,-6771.543086172344,-6899.799599198397,-7028.056112224449,-7156.312625250501,-7284.5691382765535,-7412.825651302605,-7541.082164328657,-7669.338677354709,-7797.595190380762,-7925.851703406814,-8054.108216432865,-8182.364729458918,-8310.62124248497,-8438.877755511023,-8567.134268537075,-8695.390781563126,-8823.647294589178,-8951.90380761523,-9080.160320641282,-9208.416833667334,-9336.673346693387,-9464.92985971944,-9593.186372745491,-9721.442885771543,-9849.699398797595,-9977.955911823647,-10106.2124248497,-10234.468937875752,-10362.725450901804,-10490.981963927856,-10619.238476953908,-10747.49498997996,-10875.751503006011,-11004.008016032065,-11132.264529058117,-11260.521042084169,-11388.77755511022,-11517.034068136272,-11645.290581162324,-11773.547094188376,-11901.80360721443,-12030.060120240481,-12158.316633266533,-12286.573146292585,-12414.829659318637,-12543.086172344689,-12671.34268537074,-12799.599198396794,-12927.855711422846,-13056.112224448898,-13184.36873747495,-13312.625250501002,-13440.881763527053,-13569.138276553107,-13697.394789579159,-13825.65130260521,-13953.907815631263,-14082.164328657314,-14210.420841683366,-14338.677354709418,-14466.933867735472,-14595.190380761524,-14723.446893787575,-14851.703406813627,-14979.959919839679,-15108.21643286573,-15236.472945891783,-15364.729458917836,-15492.985971943888,-15621.24248496994,-15749.498997995992,-15877.755511022044,-16006.012024048096,-16134.268537074147,-16262.525050100201,-16390.781563126253,-16519.038076152305,-16647.294589178357,-16775.55110220441,-16903.80761523046,-17032.064128256512,-17160.320641282564,-17288.577154308616,-17416.833667334668,-17545.090180360723,-17673.346693386775,-17801.603206412827,-17929.85971943888,-18058.11623246493,-18186.372745490982,-18314.629258517034,-18442.885771543086,-18571.142284569138,-18699.39879759519,-18827.65531062124,-18955.911823647293,-19084.168336673345,-19212.4248496994,-19340.681362725452,-19468.937875751504,-19597.194388777556,-19725.450901803608,-19853.70741482966,-19981.96392785571,-20110.220440881763,-20238.476953907815,-20366.733466933867,-20494.98997995992,-20623.24649298597,-20751.503006012023,-20879.759519038074,-21008.01603206413,-21136.27254509018,-21264.529058116234,-21392.785571142285,-21521.042084168337,-21649.29859719439,-21777.55511022044,-21905.811623246493,-22034.068136272545,-22162.324649298596,-22290.581162324648,-22418.8376753507,-22547.094188376752,-22675.350701402807,-22803.60721442886,-22931.86372745491,-23060.120240480963,-23188.376753507015,-23316.633266533066,-23444.88977955912,-23573.14629258517,-23701.402805611222,-23829.659318637274,-23957.915831663326,-24086.172344689377,-24214.42885771543,-24342.68537074148,-24470.941883767537,-24599.19839679359,-24727.45490981964,-24855.711422845692,-24983.967935871744,-25112.224448897796,-25240.480961923848,-25368.7374749499,-25496.99398797595,-25625.250501002003,-25753.507014028055,-25881.763527054107,-26010.02004008016,-26138.276553106214,-26266.533066132266,-26394.789579158318,-26523.04609218437,-26651.30260521042,-26779.559118236473,-26907.815631262525,-27036.072144288577,-27164.32865731463,-27292.58517034068,-27420.841683366732,-27549.098196392784,-27677.354709418836,-27805.611222444888,-27933.867735470943,-28062.124248496995,-28190.380761523047,-28318.6372745491,-28446.89378757515,-28575.150300601203,-28703.406813627254,-28831.663326653306,-28959.919839679358,-29088.17635270541,-29216.43286573146,-29344.689378757514,-29472.945891783565,-29601.20240480962,-29729.458917835673,-29857.715430861725,-29985.971943887776,-30114.22845691383,-30242.48496993988,-30370.741482965932,-30498.997995991984,-30627.254509018036,-30755.511022044087,-30883.76753507014,-31012.02404809619,-31140.280561122243,-31268.537074148295,-31396.79358717435,-31525.050100200402,-31653.306613226454,-31781.563126252506,-31909.819639278558,-32038.07615230461,-32166.33266533066,-32294.589178356713,-32422.845691382765,-32551.102204408817,-32679.35871743487,-32807.61523046092,-32935.871743486976,-33064.128256513024,-33192.38476953908,-33320.64128256513,-33448.89779559118,-33577.15430861723,-33705.41082164329,-33833.667334669335,-33961.92384769539,-34090.180360721446,-34218.436873747494,-34346.69338677355,-34474.9498997996,-34603.20641282565,-34731.4629258517,-34859.71943887776,-34987.975951903805,-35116.23246492986,-35244.48897795591,-35372.745490981964,-35501.00200400801,-35629.25851703407,-35757.51503006012,-35885.77154308617,-36014.02805611223,-36142.284569138275,-36270.54108216433,-36398.79759519038,-36527.054108216435,-36655.31062124248,-36783.56713426854,-36911.82364729459,-37040.08016032064,-37168.33667334669,-37296.593186372746,-37424.8496993988,-37553.10621242485,-37681.362725450905,-37809.61923847695,-37937.87575150301,-38066.13226452906,-38194.38877755511,-38322.64529058116,-38450.901803607216,-38579.158316633264,-38707.41482965932,-38835.67134268537,-38963.92785571142,-39092.18436873748,-39220.44088176353,-39348.69739478958,-39476.95390781563,-39605.210420841686,-39733.466933867734,-39861.72344689379,-39989.97995991984,-40118.23647294589,-40246.49298597194,-40374.749498998,-40503.006012024045,-40631.2625250501,-40759.51903807615,-40887.775551102204,-41016.03206412826,-41144.28857715431,-41272.54509018036,-41400.80160320641,-41529.05811623247,-41657.314629258515,-41785.57114228457,-41913.82765531062,-42042.084168336674,-42170.34068136272,-42298.59719438878,-42426.853707414826,-42555.11022044088,-42683.36673346694,-42811.623246492985,-42939.87975951904,-43068.13627254509,-43196.392785571144,-43324.64929859719,-43452.90581162325,-43581.162324649296,-43709.41883767535,-43837.6753507014,-43965.931863727455,-44094.188376753504,-44222.44488977956,-44350.701402805615,-44478.95791583166,-44607.21442885772,-44735.47094188377,-44863.72745490982,-44991.98396793587,-45120.240480961926,-45248.496993987974,-45376.75350701403,-45505.01002004008,-45633.26653306613,-45761.52304609218,-45889.77955911824,-46018.03607214429,-46146.29258517034,-46274.549098196396,-46402.805611222444,-46531.0621242485,-46659.31863727455,-46787.5751503006,-46915.83166332665,-47044.08817635271,-47172.344689378755,-47300.60120240481,-47428.85771543086,-47557.114228456914,-47685.37074148296,-47813.62725450902,-47941.88376753507,-48070.14028056112,-48198.39679358718,-48326.653306613225,-48454.90981963928,-48583.16633266533,-48711.422845691384,-48839.67935871743,-48967.93587174349,-49096.192384769536,-49224.44889779559,-49352.70541082164,-49480.961923847695,-49609.21843687375,-49737.4749498998,-49865.731462925854,-49993.9879759519,-50122.24448897796,-50250.501002004006,-50378.75751503006,-50507.01402805611,-50635.270541082165,-50763.52705410821,-50891.78356713427,-51020.04008016032,-51148.29659318637,-51276.55310621243,-51404.80961923848,-51533.06613226453,-51661.32264529058,-51789.579158316636,-51917.835671342684,-52046.09218436874,-52174.34869739479,-52302.60521042084,-52430.86172344689,-52559.11823647295,-52687.374749498995,-52815.63126252505,-52943.887775551106,-53072.144288577154,-53200.40080160321,-53328.65731462926,-53456.91382765531,-53585.17034068136,-53713.42685370742,-53841.683366733465,-53969.93987975952,-54098.19639278557,-54226.452905811624,-54354.70941883767,-54482.96593186373,-54611.222444889776,-54739.47895791583,-54867.73547094189,-54995.991983967935,-55124.24849699399,-55252.50501002004,-55380.761523046094,-55509.01803607214,-55637.2745490982,-55765.531062124246,-55893.7875751503,-56022.04408817635,-56150.300601202405,-56278.55711422845,-56406.81362725451,-56535.070140280564,-56663.32665330661,-56791.58316633267,-56919.839679358716,-57048.09619238477,-57176.35270541082,-57304.609218436875,-57432.86573146292,-57561.12224448898,-57689.37875751503,-57817.63527054108,-57945.89178356713,-58074.14829659319,-58202.40480961924,-58330.66132264529,-58458.917835671346,-58587.174348697394,-58715.43086172345,-58843.6873747495,-58971.94388777555,-59100.2004008016,-59228.45691382766,-59356.713426853705,-59484.96993987976,-59613.22645290581,-59741.482965931864,-59869.73947895792,-59997.99599198397,-60126.25250501002,-60254.50901803607,-60382.76553106213,-60511.022044088175,-60639.27855711423,-60767.53507014028,-60895.791583166334,-61024.04809619238,-61152.30460921844,-61280.561122244486,-61408.81763527054,-61537.07414829659,-61665.330661322645,-61793.5871743487,-61921.84368737475,-62050.100200400804,-62178.35671342685,-62306.61322645291,-62434.869739478956,-62563.12625250501,-62691.38276553106,-62819.639278557115,-62947.89579158316,-63076.15230460922,-63204.40881763527,-63332.66533066132,-63460.92184368738,-63589.178356713426,-63717.43486973948,-63845.69138276553,-63973.947895791585,-64102.20440881763,-64230.46092184369,-64358.71743486974,-64486.97394789579,-64615.23046092184,-64743.486973947896,-64871.743486973945,-65000.0]} diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_normal.json b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_normal.json new file mode 100644 index 000000000000..4ba9531a4dfb --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_normal.json @@ -0,0 +1 @@ +{"expected":[-1001.0,-999.0,-997.0,-995.0,-993.0,-991.0,-989.0,-987.0,-985.0,-983.0,-981.0,-979.0,-977.0,-975.0,-973.0,-971.0,-969.0,-967.0,-965.0,-963.0,-961.0,-959.0,-957.0,-955.0,-953.0,-951.0,-949.0,-947.0,-945.0,-943.0,-941.0,-939.0,-937.0,-935.0,-933.0,-931.0,-929.0,-927.0,-925.0,-923.0,-921.0,-919.0,-916.5,-914.5,-912.5,-910.5,-908.5,-906.5,-904.5,-902.5,-900.5,-898.5,-896.5,-894.5,-892.5,-890.5,-888.5,-886.5,-884.5,-882.5,-880.5,-878.5,-876.5,-874.5,-872.5,-870.5,-868.5,-866.5,-864.5,-862.5,-860.5,-858.5,-856.5,-854.5,-852.5,-850.5,-848.5,-846.5,-844.5,-842.5,-840.5,-838.5,-836.5,-834.5,-832.5,-830.5,-828.5,-826.5,-824.5,-822.5,-820.5,-818.5,-816.5,-814.5,-812.5,-810.5,-808.5,-806.5,-804.5,-802.5,-800.5,-798.5,-796.5,-794.5,-792.5,-790.5,-788.5,-786.5,-784.5,-782.5,-780.5,-778.5,-776.5,-774.5,-772.5,-770.5,-768.5,-766.5,-764.5,-762.5,-760.5,-758.5,-756.5,-754.5,-752.5,-750.0,-748.0,-746.0,-744.0,-742.0,-740.0,-738.0,-736.0,-734.0,-732.0,-730.0,-728.0,-726.0,-724.0,-722.0,-720.0,-718.0,-716.0,-714.0,-712.0,-710.0,-708.0,-706.0,-704.0,-702.0,-700.0,-698.0,-696.0,-694.0,-692.0,-690.0,-688.0,-686.0,-684.0,-682.0,-680.0,-678.0,-676.0,-674.0,-672.0,-670.0,-668.0,-666.0,-664.0,-662.0,-660.0,-658.0,-656.0,-654.0,-652.0,-650.0,-648.0,-646.0,-644.0,-642.0,-640.0,-638.0,-636.0,-634.0,-632.0,-630.0,-628.0,-626.0,-624.0,-622.0,-620.0,-618.0,-616.0,-614.0,-612.0,-610.0,-608.0,-606.0,-604.0,-602.0,-600.0,-598.0,-596.0,-594.0,-592.0,-590.0,-588.0,-586.0,-583.5,-581.5,-579.5,-577.5,-575.5,-573.5,-571.5,-569.5,-567.5,-565.5,-563.5,-561.5,-559.5,-557.5,-555.5,-553.5,-551.5,-549.5,-547.5,-545.5,-543.5,-541.5,-539.5,-537.5,-535.5,-533.5,-531.5,-529.5,-527.5,-525.5,-523.5,-521.5,-519.5,-517.5,-515.5,-513.5,-511.5,-509.5,-507.5,-505.5,-503.5,-501.5,-499.5,-497.5,-495.5,-493.5,-491.5,-489.5,-487.5,-485.5,-483.5,-481.5,-479.5,-477.5,-475.5,-473.5,-471.5,-469.5,-467.5,-465.5,-463.5,-461.5,-459.5,-457.25,-455.25,-453.25,-451.25,-449.25,-447.25,-445.25,-443.25,-441.25,-439.25,-437.25,-435.25,-433.25,-431.25,-429.25,-427.25,-425.25,-423.25,-421.25,-419.25,-417.25,-415.25,-413.25,-411.25,-409.25,-407.25,-405.25,-403.25,-401.25,-399.25,-397.25,-395.25,-393.25,-391.25,-389.25,-387.25,-385.25,-383.25,-381.25,-379.25,-377.25,-375.0,-373.0,-371.0,-369.0,-367.0,-365.0,-363.0,-361.0,-359.0,-357.0,-355.0,-353.0,-351.0,-349.0,-347.0,-345.0,-343.0,-341.0,-339.0,-337.0,-335.0,-333.0,-331.0,-329.0,-327.0,-325.0,-323.0,-321.0,-319.0,-317.0,-315.0,-313.0,-311.0,-309.0,-307.0,-305.0,-303.0,-301.0,-299.0,-297.0,-295.0,-293.0,-290.75,-288.75,-286.75,-284.75,-282.75,-280.75,-278.75,-276.75,-274.75,-272.75,-270.75,-268.75,-266.75,-264.75,-262.75,-260.75,-258.75,-256.75,-254.75,-252.75,-250.75,-248.75,-246.75,-244.75,-242.75,-240.75,-238.75,-236.75,-234.75,-232.75,-230.75,-228.625,-226.625,-224.625,-222.625,-220.625,-218.625,-216.625,-214.625,-212.625,-210.625,-208.625,-206.625,-204.625,-202.625,-200.625,-198.625,-196.625,-194.625,-192.625,-190.625,-188.625,-186.5,-184.5,-182.5,-180.5,-178.5,-176.5,-174.5,-172.5,-170.5,-168.5,-166.5,-164.5,-162.5,-160.5,-158.5,-156.5,-154.5,-152.5,-150.5,-148.5,-146.5,-144.375,-142.375,-140.375,-138.375,-136.375,-134.375,-132.375,-130.375,-128.375,-126.375,-124.375,-122.375,-120.375,-118.375,-116.375,-114.3125,-112.3125,-110.3125,-108.3125,-106.3125,-104.3125,-102.3125,-100.3125,-98.3125,-96.3125,-94.3125,-92.25,-90.25,-88.25,-86.25,-84.25,-82.25,-80.25,-78.25,-76.25,-74.25,-72.1875,-70.1875,-68.1875,-66.1875,-64.1875,-62.1875,-60.1875,-58.1875,-56.15625,-54.15625,-52.15625,-50.15625,-48.15625,-46.125,-44.125,-42.125,-40.125,-38.125,-36.09375,-34.09375,-32.09375,-30.09375,-28.078125,-26.078125,-24.078125,-22.0625,-20.0625,-18.046875,-16.046875,-14.0390625,-12.0390625,-10.03125,-8.0234375,-6.01953125,-4.01171875,-2.005859375,0.0],"x":[-1001.0,-998.9939879759519,-996.9879759519038,-994.9819639278558,-992.9759519038076,-990.9699398797595,-988.9639278557114,-986.9579158316633,-984.9519038076153,-982.9458917835672,-980.939879759519,-978.9338677354709,-976.9278557114228,-974.9218436873748,-972.9158316633267,-970.9098196392786,-968.9038076152304,-966.8977955911823,-964.8917835671342,-962.8857715430862,-960.8797595190381,-958.87374749499,-956.8677354709419,-954.8617234468937,-952.8557114228457,-950.8496993987976,-948.8436873747495,-946.8376753507014,-944.8316633266533,-942.8256513026053,-940.8196392785571,-938.813627254509,-936.8076152304609,-934.8016032064128,-932.7955911823648,-930.7895791583167,-928.7835671342685,-926.7775551102204,-924.7715430861723,-922.7655310621243,-920.7595190380762,-918.7535070140281,-916.7474949899799,-914.7414829659318,-912.7354709418838,-910.7294589178357,-908.7234468937876,-906.7174348697395,-904.7114228456913,-902.7054108216433,-900.6993987975952,-898.6933867735471,-896.687374749499,-894.6813627254509,-892.6753507014027,-890.6693386773547,-888.6633266533066,-886.6573146292585,-884.6513026052104,-882.6452905811623,-880.6392785571143,-878.6332665330661,-876.627254509018,-874.6212424849699,-872.6152304609218,-870.6092184368738,-868.6032064128257,-866.5971943887776,-864.5911823647294,-862.5851703406813,-860.5791583166333,-858.5731462925852,-856.5671342685371,-854.561122244489,-852.5551102204408,-850.5490981963928,-848.5430861723447,-846.5370741482966,-844.5310621242485,-842.5250501002004,-840.5190380761524,-838.5130260521042,-836.5070140280561,-834.501002004008,-832.4949899799599,-830.4889779559119,-828.4829659318638,-826.4769539078156,-824.4709418837675,-822.4649298597194,-820.4589178356713,-818.4529058116233,-816.4468937875752,-814.440881763527,-812.4348697394789,-810.4288577154308,-808.4228456913828,-806.4168336673347,-804.4108216432866,-802.4048096192384,-800.3987975951903,-798.3927855711423,-796.3867735470942,-794.3807615230461,-792.374749498998,-790.3687374749499,-788.3627254509018,-786.3567134268537,-784.3507014028056,-782.3446893787575,-780.3386773547094,-778.3326653306614,-776.3266533066133,-774.3206412825651,-772.314629258517,-770.3086172344689,-768.3026052104209,-766.2965931863728,-764.2905811623247,-762.2845691382765,-760.2785571142284,-758.2725450901804,-756.2665330661323,-754.2605210420842,-752.2545090180361,-750.2484969939879,-748.2424849699398,-746.2364729458918,-744.2304609218437,-742.2244488977956,-740.2184368737475,-738.2124248496993,-736.2064128256513,-734.2004008016032,-732.1943887775551,-730.188376753507,-728.1823647294589,-726.1763527054109,-724.1703406813627,-722.1643286573146,-720.1583166332665,-718.1523046092184,-716.1462925851704,-714.1402805611223,-712.1342685370741,-710.128256513026,-708.1222444889779,-706.1162324649299,-704.1102204408818,-702.1042084168337,-700.0981963927856,-698.0921843687374,-696.0861723446894,-694.0801603206413,-692.0741482965932,-690.0681362725451,-688.062124248497,-686.056112224449,-684.0501002004008,-682.0440881763527,-680.0380761523046,-678.0320641282565,-676.0260521042084,-674.0200400801604,-672.0140280561122,-670.0080160320641,-668.002004008016,-665.9959919839679,-663.9899799599199,-661.9839679358718,-659.9779559118236,-657.9719438877755,-655.9659318637274,-653.9599198396794,-651.9539078156313,-649.9478957915832,-647.941883767535,-645.9358717434869,-643.9298597194389,-641.9238476953908,-639.9178356713427,-637.9118236472946,-635.9058116232464,-633.8997995991984,-631.8937875751503,-629.8877755511022,-627.8817635270541,-625.875751503006,-623.869739478958,-621.8637274549098,-619.8577154308617,-617.8517034068136,-615.8456913827655,-613.8396793587175,-611.8336673346694,-609.8276553106213,-607.8216432865731,-605.815631262525,-603.8096192384769,-601.8036072144289,-599.7975951903808,-597.7915831663327,-595.7855711422845,-593.7795591182364,-591.7735470941884,-589.7675350701403,-587.7615230460922,-585.7555110220441,-583.7494989979959,-581.7434869739479,-579.7374749498998,-577.7314629258517,-575.7254509018036,-573.7194388777555,-571.7134268537075,-569.7074148296593,-567.7014028056112,-565.6953907815631,-563.689378757515,-561.683366733467,-559.6773547094189,-557.6713426853707,-555.6653306613226,-553.6593186372745,-551.6533066132265,-549.6472945891784,-547.6412825651303,-545.6352705410821,-543.629258517034,-541.623246492986,-539.6172344689379,-537.6112224448898,-535.6052104208417,-533.5991983967936,-531.5931863727454,-529.5871743486974,-527.5811623246493,-525.5751503006012,-523.5691382765531,-521.563126252505,-519.557114228457,-517.5511022044088,-515.5450901803607,-513.5390781563126,-511.53306613226454,-509.5270541082164,-507.52104208416836,-505.51503006012024,-503.5090180360721,-501.50300601202406,-499.49699398797594,-497.4909819639279,-495.48496993987976,-493.47895791583164,-491.4729458917836,-489.46693386773546,-487.4609218436874,-485.4549098196393,-483.44889779559117,-481.4428857715431,-479.436873747495,-477.43086172344687,-475.4248496993988,-473.4188376753507,-471.4128256513026,-469.4068136272545,-467.4008016032064,-465.3947895791583,-463.3887775551102,-461.38276553106215,-459.37675350701403,-457.3707414829659,-455.36472945891785,-453.35871743486973,-451.35270541082167,-449.34669338677355,-447.34068136272543,-445.3346693386774,-443.32865731462925,-441.32264529058114,-439.3166332665331,-437.31062124248496,-435.3046092184369,-433.2985971943888,-431.29258517034066,-429.2865731462926,-427.2805611222445,-425.2745490981964,-423.2685370741483,-421.2625250501002,-419.2565130260521,-417.250501002004,-415.24448897795594,-413.2384769539078,-411.2324649298597,-409.22645290581164,-407.2204408817635,-405.2144288577154,-403.20841683366734,-401.2024048096192,-399.19639278557116,-397.19038076152304,-395.1843687374749,-393.17835671342687,-391.17234468937875,-389.1663326653307,-387.16032064128257,-385.15430861723445,-383.1482965931864,-381.14228456913827,-379.1362725450902,-377.1302605210421,-375.12424849699397,-373.1182364729459,-371.1122244488978,-369.1062124248497,-367.1002004008016,-365.0941883767535,-363.08817635270543,-361.0821643286573,-359.0761523046092,-357.07014028056113,-355.064128256513,-353.05811623246495,-351.05210420841684,-349.0460921843687,-347.04008016032066,-345.03406813627254,-343.0280561122245,-341.02204408817636,-339.01603206412824,-337.0100200400802,-335.00400801603206,-332.99799599198394,-330.9919839679359,-328.98597194388776,-326.9799599198397,-324.9739478957916,-322.96793587174346,-320.9619238476954,-318.9559118236473,-316.9498997995992,-314.9438877755511,-312.937875751503,-310.9318637274549,-308.9258517034068,-306.91983967935874,-304.9138276553106,-302.9078156312625,-300.90180360721445,-298.89579158316633,-296.8897795591182,-294.88376753507015,-292.87775551102203,-290.87174348697397,-288.86573146292585,-286.85971943887773,-284.85370741482967,-282.84769539078155,-280.8416833667335,-278.8356713426854,-276.82965931863725,-274.8236472945892,-272.8176352705411,-270.811623246493,-268.8056112224449,-266.7995991983968,-264.7935871743487,-262.7875751503006,-260.7815631262525,-258.7755511022044,-256.7695390781563,-254.7635270541082,-252.75751503006012,-250.75150300601203,-248.74549098196394,-246.73947895791582,-244.73346693386773,-242.72745490981964,-240.72144288577155,-238.71543086172343,-236.70941883767534,-234.70340681362725,-232.69739478957916,-230.69138276553107,-228.68537074148296,-226.67935871743487,-224.67334669338678,-222.6673346693387,-220.66132264529057,-218.65531062124248,-216.6492985971944,-214.6432865731463,-212.6372745490982,-210.6312625250501,-208.625250501002,-206.6192384769539,-204.61322645290582,-202.6072144288577,-200.6012024048096,-198.59519038076152,-196.58917835671343,-194.58316633266534,-192.57715430861722,-190.57114228456913,-188.56513026052104,-186.55911823647295,-184.55310621242484,-182.54709418837675,-180.54108216432866,-178.53507014028057,-176.52905811623248,-174.52304609218436,-172.51703406813627,-170.51102204408818,-168.5050100200401,-166.49899799599197,-164.49298597194388,-162.4869739478958,-160.4809619238477,-158.4749498997996,-156.4689378757515,-154.4629258517034,-152.4569138276553,-150.45090180360722,-148.4448897795591,-146.43887775551102,-144.43286573146293,-142.42685370741484,-140.42084168336675,-138.41482965931863,-136.40881763527054,-134.40280561122245,-132.39679358717436,-130.39078156312624,-128.38476953907815,-126.37875751503006,-124.37274549098197,-122.36673346693387,-120.36072144288578,-118.35470941883767,-116.34869739478958,-114.34268537074148,-112.33667334669339,-110.33066132264528,-108.3246492985972,-106.3186372745491,-104.312625250501,-102.30661322645291,-100.3006012024048,-98.29458917835672,-96.28857715430861,-94.28256513026052,-92.27655310621242,-90.27054108216433,-88.26452905811624,-86.25851703406813,-84.25250501002004,-82.24649298597194,-80.24048096192385,-78.23446893787575,-76.22845691382766,-74.22244488977955,-72.21643286573146,-70.21042084168337,-68.20440881763527,-66.19839679358718,-64.19238476953907,-62.186372745490985,-60.18036072144289,-58.17434869739479,-56.168336673346694,-54.1623246492986,-52.1563126252505,-50.1503006012024,-48.144288577154306,-46.13827655310621,-44.13226452905812,-42.12625250501002,-40.120240480961925,-38.11422845691383,-36.10821643286573,-34.102204408817634,-32.09619238476954,-30.090180360721444,-28.084168336673347,-26.07815631262525,-24.072144288577153,-22.06613226452906,-20.060120240480963,-18.054108216432866,-16.04809619238477,-14.042084168336673,-12.036072144288577,-10.030060120240481,-8.024048096192384,-6.018036072144288,-4.012024048096192,-2.006012024048096,0.0]} diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_small.json b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_small.json new file mode 100644 index 000000000000..0ad42fbbd0e1 --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_small.json @@ -0,0 +1 @@ +{"expected":[-1.0,-0.998046875,-0.99609375,-0.994140625,-0.9921875,-0.98974609375,-0.98779296875,-0.98583984375,-0.98388671875,-0.98193359375,-0.97998046875,-0.97802734375,-0.97607421875,-0.97412109375,-0.97216796875,-0.9697265625,-0.9677734375,-0.9658203125,-0.9638671875,-0.9619140625,-0.9599609375,-0.9580078125,-0.9560546875,-0.9541015625,-0.95166015625,-0.94970703125,-0.94775390625,-0.94580078125,-0.94384765625,-0.94189453125,-0.93994140625,-0.93798828125,-0.93603515625,-0.93408203125,-0.931640625,-0.9296875,-0.927734375,-0.92578125,-0.923828125,-0.921875,-0.919921875,-0.91796875,-0.916015625,-0.9140625,-0.91162109375,-0.90966796875,-0.90771484375,-0.90576171875,-0.90380859375,-0.90185546875,-0.89990234375,-0.89794921875,-0.89599609375,-0.8935546875,-0.8916015625,-0.8896484375,-0.8876953125,-0.8857421875,-0.8837890625,-0.8818359375,-0.8798828125,-0.8779296875,-0.8759765625,-0.87353515625,-0.87158203125,-0.86962890625,-0.86767578125,-0.86572265625,-0.86376953125,-0.86181640625,-0.85986328125,-0.85791015625,-0.85546875,-0.853515625,-0.8515625,-0.849609375,-0.84765625,-0.845703125,-0.84375,-0.841796875,-0.83984375,-0.837890625,-0.83544921875,-0.83349609375,-0.83154296875,-0.82958984375,-0.82763671875,-0.82568359375,-0.82373046875,-0.82177734375,-0.81982421875,-0.81787109375,-0.8154296875,-0.8134765625,-0.8115234375,-0.8095703125,-0.8076171875,-0.8056640625,-0.8037109375,-0.8017578125,-0.7998046875,-0.79736328125,-0.79541015625,-0.79345703125,-0.79150390625,-0.78955078125,-0.78759765625,-0.78564453125,-0.78369140625,-0.78173828125,-0.77978515625,-0.77734375,-0.775390625,-0.7734375,-0.771484375,-0.76953125,-0.767578125,-0.765625,-0.763671875,-0.76171875,-0.75927734375,-0.75732421875,-0.75537109375,-0.75341796875,-0.75146484375,-0.74951171875,-0.74755859375,-0.74560546875,-0.74365234375,-0.74169921875,-0.7392578125,-0.7373046875,-0.7353515625,-0.7333984375,-0.7314453125,-0.7294921875,-0.7275390625,-0.7255859375,-0.7236328125,-0.7216796875,-0.71923828125,-0.71728515625,-0.71533203125,-0.71337890625,-0.71142578125,-0.70947265625,-0.70751953125,-0.70556640625,-0.70361328125,-0.701171875,-0.69921875,-0.697265625,-0.6953125,-0.693359375,-0.69140625,-0.689453125,-0.6875,-0.685546875,-0.68359375,-0.68115234375,-0.67919921875,-0.67724609375,-0.67529296875,-0.67333984375,-0.67138671875,-0.66943359375,-0.66748046875,-0.66552734375,-0.6630859375,-0.6611328125,-0.6591796875,-0.6572265625,-0.6552734375,-0.6533203125,-0.6513671875,-0.6494140625,-0.6474609375,-0.6455078125,-0.64306640625,-0.64111328125,-0.63916015625,-0.63720703125,-0.63525390625,-0.63330078125,-0.63134765625,-0.62939453125,-0.62744140625,-0.62548828125,-0.623046875,-0.62109375,-0.619140625,-0.6171875,-0.615234375,-0.61328125,-0.611328125,-0.609375,-0.607421875,-0.60498046875,-0.60302734375,-0.60107421875,-0.59912109375,-0.59716796875,-0.59521484375,-0.59326171875,-0.59130859375,-0.58935546875,-0.58740234375,-0.5849609375,-0.5830078125,-0.5810546875,-0.5791015625,-0.5771484375,-0.5751953125,-0.5732421875,-0.5712890625,-0.5693359375,-0.56689453125,-0.56494140625,-0.56298828125,-0.56103515625,-0.55908203125,-0.55712890625,-0.55517578125,-0.55322265625,-0.55126953125,-0.54931640625,-0.546875,-0.544921875,-0.54296875,-0.541015625,-0.5390625,-0.537109375,-0.53515625,-0.533203125,-0.53125,-0.529296875,-0.52685546875,-0.52490234375,-0.52294921875,-0.52099609375,-0.51904296875,-0.51708984375,-0.51513671875,-0.51318359375,-0.51123046875,-0.5087890625,-0.5068359375,-0.5048828125,-0.5029296875,-0.5009765625,-0.4990234375,-0.4970703125,-0.494873046875,-0.492919921875,-0.490966796875,-0.489013671875,-0.487060546875,-0.48486328125,-0.48291015625,-0.48095703125,-0.47900390625,-0.47705078125,-0.474853515625,-0.472900390625,-0.470947265625,-0.468994140625,-0.467041015625,-0.46484375,-0.462890625,-0.4609375,-0.458984375,-0.45703125,-0.454833984375,-0.452880859375,-0.450927734375,-0.448974609375,-0.44677734375,-0.44482421875,-0.44287109375,-0.44091796875,-0.43896484375,-0.436767578125,-0.434814453125,-0.432861328125,-0.430908203125,-0.428955078125,-0.4267578125,-0.4248046875,-0.4228515625,-0.4208984375,-0.4189453125,-0.416748046875,-0.414794921875,-0.412841796875,-0.410888671875,-0.408935546875,-0.40673828125,-0.40478515625,-0.40283203125,-0.40087890625,-0.398681640625,-0.396728515625,-0.394775390625,-0.392822265625,-0.390869140625,-0.388671875,-0.38671875,-0.384765625,-0.3828125,-0.380859375,-0.378662109375,-0.376708984375,-0.374755859375,-0.372802734375,-0.370849609375,-0.36865234375,-0.36669921875,-0.36474609375,-0.36279296875,-0.36083984375,-0.358642578125,-0.356689453125,-0.354736328125,-0.352783203125,-0.3505859375,-0.3486328125,-0.3466796875,-0.3447265625,-0.3427734375,-0.340576171875,-0.338623046875,-0.336669921875,-0.334716796875,-0.332763671875,-0.33056640625,-0.32861328125,-0.32666015625,-0.32470703125,-0.32275390625,-0.320556640625,-0.318603515625,-0.316650390625,-0.314697265625,-0.312744140625,-0.310546875,-0.30859375,-0.306640625,-0.3046875,-0.302490234375,-0.300537109375,-0.298583984375,-0.296630859375,-0.294677734375,-0.29248046875,-0.29052734375,-0.28857421875,-0.28662109375,-0.28466796875,-0.282470703125,-0.280517578125,-0.278564453125,-0.276611328125,-0.274658203125,-0.2724609375,-0.2705078125,-0.2685546875,-0.2666015625,-0.2646484375,-0.262451171875,-0.260498046875,-0.258544921875,-0.256591796875,-0.25439453125,-0.25244140625,-0.25048828125,-0.24853515625,-0.2464599609375,-0.2445068359375,-0.242431640625,-0.240478515625,-0.238525390625,-0.2364501953125,-0.2344970703125,-0.232421875,-0.23046875,-0.228515625,-0.2264404296875,-0.2244873046875,-0.222412109375,-0.220458984375,-0.2183837890625,-0.2164306640625,-0.2144775390625,-0.21240234375,-0.21044921875,-0.2083740234375,-0.2064208984375,-0.2044677734375,-0.202392578125,-0.200439453125,-0.1983642578125,-0.1964111328125,-0.1943359375,-0.1923828125,-0.1904296875,-0.1883544921875,-0.1864013671875,-0.184326171875,-0.182373046875,-0.180419921875,-0.1783447265625,-0.1763916015625,-0.17431640625,-0.17236328125,-0.1702880859375,-0.1683349609375,-0.1663818359375,-0.164306640625,-0.162353515625,-0.1602783203125,-0.1583251953125,-0.1563720703125,-0.154296875,-0.15234375,-0.1502685546875,-0.1483154296875,-0.146240234375,-0.144287109375,-0.142333984375,-0.1402587890625,-0.1383056640625,-0.13623046875,-0.13427734375,-0.13232421875,-0.1302490234375,-0.1282958984375,-0.126220703125,-0.124267578125,-0.12225341796875,-0.1202392578125,-0.11822509765625,-0.1162109375,-0.1142578125,-0.11224365234375,-0.1102294921875,-0.10821533203125,-0.106201171875,-0.10418701171875,-0.10223388671875,-0.1002197265625,-0.09820556640625,-0.09619140625,-0.09417724609375,-0.0921630859375,-0.0902099609375,-0.08819580078125,-0.086181640625,-0.08416748046875,-0.0821533203125,-0.08013916015625,-0.07818603515625,-0.076171875,-0.07415771484375,-0.0721435546875,-0.07012939453125,-0.068115234375,-0.066162109375,-0.06414794921875,-0.0621337890625,-0.06011962890625,-0.05810546875,-0.056121826171875,-0.054107666015625,-0.052093505859375,-0.05010986328125,-0.048095703125,-0.04608154296875,-0.044097900390625,-0.042083740234375,-0.040069580078125,-0.0380859375,-0.03607177734375,-0.0340576171875,-0.032073974609375,-0.030059814453125,-0.0280609130859375,-0.0260467529296875,-0.0240478515625,-0.0220489501953125,-0.0200347900390625,-0.018035888671875,-0.0160369873046875,-0.01403045654296875,-0.01202392578125,-0.01001739501953125,-0.00801849365234375,-0.006011962890625,-0.004009246826171875,-0.0020046234130859375,0.0],"x":[-1.0,-0.9979959919839679,-0.9959919839679359,-0.9939879759519038,-0.9919839679358717,-0.9899799599198397,-0.9879759519038076,-0.9859719438877755,-0.9839679358717435,-0.9819639278557114,-0.9799599198396793,-0.9779559118236473,-0.9759519038076152,-0.9739478957915831,-0.9719438877755511,-0.969939879759519,-0.9679358717434869,-0.9659318637274549,-0.9639278557114228,-0.9619238476953907,-0.9599198396793587,-0.9579158316633266,-0.9559118236472945,-0.9539078156312625,-0.9519038076152304,-0.9498997995991983,-0.9478957915831663,-0.9458917835671342,-0.9438877755511023,-0.9418837675350702,-0.9398797595190381,-0.9378757515030061,-0.935871743486974,-0.9338677354709419,-0.9318637274549099,-0.9298597194388778,-0.9278557114228457,-0.9258517034068137,-0.9238476953907816,-0.9218436873747495,-0.9198396793587175,-0.9178356713426854,-0.9158316633266533,-0.9138276553106213,-0.9118236472945892,-0.9098196392785571,-0.9078156312625251,-0.905811623246493,-0.9038076152304609,-0.9018036072144289,-0.8997995991983968,-0.8977955911823647,-0.8957915831663327,-0.8937875751503006,-0.8917835671342685,-0.8897795591182365,-0.8877755511022044,-0.8857715430861723,-0.8837675350701403,-0.8817635270541082,-0.8797595190380761,-0.8777555110220441,-0.875751503006012,-0.87374749498998,-0.8717434869739479,-0.8697394789579158,-0.8677354709418837,-0.8657314629258517,-0.8637274549098196,-0.8617234468937875,-0.8597194388777555,-0.8577154308617234,-0.8557114228456913,-0.8537074148296593,-0.8517034068136272,-0.8496993987975952,-0.8476953907815631,-0.845691382765531,-0.843687374749499,-0.8416833667334669,-0.8396793587174348,-0.8376753507014028,-0.8356713426853707,-0.8336673346693386,-0.8316633266533067,-0.8296593186372746,-0.8276553106212425,-0.8256513026052105,-0.8236472945891784,-0.8216432865731463,-0.8196392785571143,-0.8176352705410822,-0.8156312625250501,-0.8136272545090181,-0.811623246492986,-0.8096192384769539,-0.8076152304609219,-0.8056112224448898,-0.8036072144288577,-0.8016032064128257,-0.7995991983967936,-0.7975951903807615,-0.7955911823647295,-0.7935871743486974,-0.7915831663326653,-0.7895791583166333,-0.7875751503006012,-0.7855711422845691,-0.7835671342685371,-0.781563126252505,-0.779559118236473,-0.7775551102204409,-0.7755511022044088,-0.7735470941883767,-0.7715430861723447,-0.7695390781563126,-0.7675350701402806,-0.7655310621242485,-0.7635270541082164,-0.7615230460921844,-0.7595190380761523,-0.7575150300601202,-0.7555110220440882,-0.7535070140280561,-0.751503006012024,-0.749498997995992,-0.7474949899799599,-0.7454909819639278,-0.7434869739478958,-0.7414829659318637,-0.7394789579158316,-0.7374749498997996,-0.7354709418837675,-0.7334669338677354,-0.7314629258517034,-0.7294589178356713,-0.7274549098196392,-0.7254509018036072,-0.7234468937875751,-0.7214428857715431,-0.7194388777555111,-0.717434869739479,-0.7154308617234469,-0.7134268537074149,-0.7114228456913828,-0.7094188376753507,-0.7074148296593187,-0.7054108216432866,-0.7034068136272545,-0.7014028056112225,-0.6993987975951904,-0.6973947895791583,-0.6953907815631263,-0.6933867735470942,-0.6913827655310621,-0.6893787575150301,-0.687374749498998,-0.685370741482966,-0.6833667334669339,-0.6813627254509018,-0.6793587174348698,-0.6773547094188377,-0.6753507014028056,-0.6733466933867736,-0.6713426853707415,-0.6693386773547094,-0.6673346693386774,-0.6653306613226453,-0.6633266533066132,-0.6613226452905812,-0.6593186372745491,-0.657314629258517,-0.655310621242485,-0.6533066132264529,-0.6513026052104208,-0.6492985971943888,-0.6472945891783567,-0.6452905811623246,-0.6432865731462926,-0.6412825651302605,-0.6392785571142284,-0.6372745490981964,-0.6352705410821643,-0.6332665330661322,-0.6312625250501002,-0.6292585170340681,-0.627254509018036,-0.625250501002004,-0.6232464929859719,-0.6212424849699398,-0.6192384769539078,-0.6172344689378757,-0.6152304609218436,-0.6132264529058116,-0.6112224448897795,-0.6092184368737475,-0.6072144288577155,-0.6052104208416834,-0.6032064128256514,-0.6012024048096193,-0.5991983967935872,-0.5971943887775552,-0.5951903807615231,-0.593186372745491,-0.591182364729459,-0.5891783567134269,-0.5871743486973948,-0.5851703406813628,-0.5831663326653307,-0.5811623246492986,-0.5791583166332666,-0.5771543086172345,-0.5751503006012024,-0.5731462925851704,-0.5711422845691383,-0.5691382765531062,-0.5671342685370742,-0.5651302605210421,-0.56312625250501,-0.561122244488978,-0.5591182364729459,-0.5571142284569138,-0.5551102204408818,-0.5531062124248497,-0.5511022044088176,-0.5490981963927856,-0.5470941883767535,-0.5450901803607214,-0.5430861723446894,-0.5410821643286573,-0.5390781563126252,-0.5370741482965932,-0.5350701402805611,-0.533066132264529,-0.531062124248497,-0.5290581162324649,-0.5270541082164328,-0.5250501002004008,-0.5230460921843687,-0.5210420841683366,-0.5190380761523046,-0.5170340681362725,-0.5150300601202404,-0.5130260521042084,-0.5110220440881763,-0.5090180360721442,-0.5070140280561122,-0.5050100200400801,-0.503006012024048,-0.501002004008016,-0.49899799599198397,-0.4969939879759519,-0.49498997995991983,-0.49298597194388777,-0.4909819639278557,-0.48897795591182364,-0.48697394789579157,-0.4849699398797595,-0.48296593186372744,-0.48096192384769537,-0.4789579158316633,-0.47695390781563124,-0.4749498997995992,-0.4729458917835671,-0.4709418837675351,-0.46893787575150303,-0.46693386773547096,-0.4649298597194389,-0.46292585170340683,-0.46092184368737477,-0.4589178356713427,-0.45691382765531063,-0.45490981963927857,-0.4529058116232465,-0.45090180360721444,-0.44889779559118237,-0.4468937875751503,-0.44488977955911824,-0.44288577154308617,-0.4408817635270541,-0.43887775551102204,-0.43687374749499,-0.4348697394789579,-0.43286573146292584,-0.4308617234468938,-0.4288577154308617,-0.42685370741482964,-0.4248496993987976,-0.4228456913827655,-0.42084168336673344,-0.4188376753507014,-0.4168336673346693,-0.4148296593186373,-0.41282565130260523,-0.41082164328657317,-0.4088176352705411,-0.40681362725450904,-0.40480961923847697,-0.4028056112224449,-0.40080160320641284,-0.39879759519038077,-0.3967935871743487,-0.39478957915831664,-0.3927855711422846,-0.3907815631262525,-0.38877755511022044,-0.3867735470941884,-0.3847695390781563,-0.38276553106212424,-0.3807615230460922,-0.3787575150300601,-0.37675350701402804,-0.374749498997996,-0.3727454909819639,-0.37074148296593185,-0.3687374749498998,-0.3667334669338677,-0.36472945891783565,-0.3627254509018036,-0.36072144288577157,-0.3587174348697395,-0.35671342685370744,-0.35470941883767537,-0.3527054108216433,-0.35070140280561124,-0.3486973947895792,-0.3466933867735471,-0.34468937875751504,-0.342685370741483,-0.3406813627254509,-0.33867735470941884,-0.3366733466933868,-0.3346693386773547,-0.33266533066132264,-0.3306613226452906,-0.3286573146292585,-0.32665330661322645,-0.3246492985971944,-0.3226452905811623,-0.32064128256513025,-0.3186372745490982,-0.3166332665330661,-0.31462925851703405,-0.312625250501002,-0.3106212424849699,-0.30861723446893785,-0.3066132264529058,-0.3046092184368738,-0.3026052104208417,-0.30060120240480964,-0.2985971943887776,-0.2965931863727455,-0.29458917835671344,-0.2925851703406814,-0.2905811623246493,-0.28857715430861725,-0.2865731462925852,-0.2845691382765531,-0.28256513026052105,-0.280561122244489,-0.2785571142284569,-0.27655310621242485,-0.2745490981963928,-0.2725450901803607,-0.27054108216432865,-0.2685370741482966,-0.2665330661322645,-0.26452905811623245,-0.2625250501002004,-0.2605210420841683,-0.25851703406813625,-0.2565130260521042,-0.2545090180360721,-0.25250501002004005,-0.250501002004008,-0.24849699398797595,-0.24649298597194388,-0.24448897795591182,-0.24248496993987975,-0.24048096192384769,-0.23847695390781562,-0.23647294589178355,-0.23446893787575152,-0.23246492985971945,-0.23046092184368738,-0.22845691382765532,-0.22645290581162325,-0.22444889779559118,-0.22244488977955912,-0.22044088176352705,-0.218436873747495,-0.21643286573146292,-0.21442885771543085,-0.2124248496993988,-0.21042084168336672,-0.20841683366733466,-0.20641282565130262,-0.20440881763527055,-0.20240480961923848,-0.20040080160320642,-0.19839679358717435,-0.1963927855711423,-0.19438877755511022,-0.19238476953907815,-0.1903807615230461,-0.18837675350701402,-0.18637274549098196,-0.1843687374749499,-0.18236472945891782,-0.18036072144288579,-0.17835671342685372,-0.17635270541082165,-0.1743486973947896,-0.17234468937875752,-0.17034068136272545,-0.1683366733466934,-0.16633266533066132,-0.16432865731462926,-0.1623246492985972,-0.16032064128256512,-0.15831663326653306,-0.156312625250501,-0.15430861723446893,-0.1523046092184369,-0.15030060120240482,-0.14829659318637275,-0.1462925851703407,-0.14428857715430862,-0.14228456913827656,-0.1402805611222445,-0.13827655310621242,-0.13627254509018036,-0.1342685370741483,-0.13226452905811623,-0.13026052104208416,-0.1282565130260521,-0.12625250501002003,-0.12424849699398798,-0.12224448897795591,-0.12024048096192384,-0.11823647294589178,-0.11623246492985972,-0.11422845691382766,-0.11222444889779559,-0.11022044088176353,-0.10821643286573146,-0.1062124248496994,-0.10420841683366733,-0.10220440881763528,-0.10020040080160321,-0.09819639278557114,-0.09619238476953908,-0.09418837675350701,-0.09218436873747494,-0.09018036072144289,-0.08817635270541083,-0.08617234468937876,-0.0841683366733467,-0.08216432865731463,-0.08016032064128256,-0.0781563126252505,-0.07615230460921844,-0.07414829659318638,-0.07214428857715431,-0.07014028056112225,-0.06813627254509018,-0.06613226452905811,-0.06412825651302605,-0.06212424849699399,-0.06012024048096192,-0.05811623246492986,-0.056112224448897796,-0.05410821643286573,-0.052104208416833664,-0.050100200400801605,-0.04809619238476954,-0.04609218436873747,-0.04408817635270541,-0.04208416833667335,-0.04008016032064128,-0.03807615230460922,-0.036072144288577156,-0.03406813627254509,-0.03206412825651302,-0.03006012024048096,-0.028056112224448898,-0.026052104208416832,-0.02404809619238477,-0.022044088176352707,-0.02004008016032064,-0.018036072144288578,-0.01603206412825651,-0.014028056112224449,-0.012024048096192385,-0.01002004008016032,-0.008016032064128256,-0.006012024048096192,-0.004008016032064128,-0.002004008016032064,0.0]} diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_subnormal.json b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_subnormal.json new file mode 100644 index 000000000000..5ddf1dcdda7f --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_subnormal.json @@ -0,0 +1 @@ +{"expected":[-1.1920928955078125e-7,-2.384185791015625e-7,-3.5762786865234375e-7,-4.76837158203125e-7,-5.960464477539062e-7,-7.152557373046875e-7,-8.344650268554688e-7,-9.5367431640625e-7,-1.0728836059570312e-6,-1.1920928955078125e-6,-1.3113021850585938e-6,-1.430511474609375e-6,-1.5497207641601562e-6,-1.6689300537109375e-6,-1.7881393432617188e-6,-1.9073486328125e-6,-2.0265579223632812e-6,-2.1457672119140625e-6,-2.2649765014648438e-6,-2.384185791015625e-6,-2.5033950805664062e-6,-2.6226043701171875e-6,-2.7418136596679688e-6,-2.86102294921875e-6,-2.9802322387695312e-6,-3.0994415283203125e-6,-3.2186508178710938e-6,-3.337860107421875e-6,-3.4570693969726562e-6,-3.5762786865234375e-6,-3.6954879760742188e-6,-3.814697265625e-6,-3.933906555175781e-6,-4.0531158447265625e-6,-4.172325134277344e-6,-4.291534423828125e-6,-4.410743713378906e-6,-4.5299530029296875e-6,-4.649162292480469e-6,-4.76837158203125e-6,-4.887580871582031e-6,-5.0067901611328125e-6,-5.125999450683594e-6,-5.245208740234375e-6,-5.364418029785156e-6,-5.4836273193359375e-6,-5.602836608886719e-6,-5.7220458984375e-6,-5.841255187988281e-6,-5.9604644775390625e-6,-6.079673767089844e-6,-6.198883056640625e-6,-6.318092346191406e-6,-6.4373016357421875e-6,-6.556510925292969e-6,-6.67572021484375e-6,-6.794929504394531e-6,-6.9141387939453125e-6,-7.033348083496094e-6,-7.212162017822266e-6,-7.331371307373047e-6,-7.450580596923828e-6,-7.569789886474609e-6,-7.68899917602539e-6,-7.808208465576172e-6,-7.927417755126953e-6,-8.046627044677734e-6,-8.165836334228516e-6,-8.285045623779297e-6,-8.404254913330078e-6,-8.52346420288086e-6,-8.64267349243164e-6,-8.761882781982422e-6,-8.881092071533203e-6,-9.000301361083984e-6,-9.119510650634766e-6,-9.238719940185547e-6,-9.357929229736328e-6,-9.47713851928711e-6,-9.59634780883789e-6,-9.715557098388672e-6,-9.834766387939453e-6,-9.953975677490234e-6,-1.0073184967041016e-5,-1.0192394256591797e-5,-1.0311603546142578e-5,-1.043081283569336e-5,-1.055002212524414e-5,-1.0669231414794922e-5,-1.0788440704345703e-5,-1.0907649993896484e-5,-1.1026859283447266e-5,-1.1146068572998047e-5,-1.1265277862548828e-5,-1.138448715209961e-5,-1.150369644165039e-5,-1.1622905731201172e-5,-1.1742115020751953e-5,-1.1861324310302734e-5,-1.1980533599853516e-5,-1.2099742889404297e-5,-1.2218952178955078e-5,-1.233816146850586e-5,-1.245737075805664e-5,-1.2576580047607422e-5,-1.2695789337158203e-5,-1.2814998626708984e-5,-1.2934207916259766e-5,-1.3053417205810547e-5,-1.3172626495361328e-5,-1.329183578491211e-5,-1.341104507446289e-5,-1.3530254364013672e-5,-1.3649463653564453e-5,-1.3768672943115234e-5,-1.3887882232666016e-5,-1.4007091522216797e-5,-1.4126300811767578e-5,-1.424551010131836e-5,-1.436471939086914e-5,-1.4483928680419922e-5,-1.4603137969970703e-5,-1.4722347259521484e-5,-1.4841556549072266e-5,-1.4960765838623047e-5,-1.5079975128173828e-5,-1.519918441772461e-5,-1.531839370727539e-5,-1.5437602996826172e-5,-1.5556812286376953e-5,-1.5676021575927734e-5,-1.5854835510253906e-5,-1.5974044799804688e-5,-1.609325408935547e-5,-1.621246337890625e-5,-1.633167266845703e-5,-1.6450881958007812e-5,-1.6570091247558594e-5,-1.6689300537109375e-5,-1.6808509826660156e-5,-1.6927719116210938e-5,-1.704692840576172e-5,-1.71661376953125e-5,-1.728534698486328e-5,-1.7404556274414062e-5,-1.7523765563964844e-5,-1.7642974853515625e-5,-1.7762184143066406e-5,-1.7881393432617188e-5,-1.800060272216797e-5,-1.811981201171875e-5,-1.823902130126953e-5,-1.8358230590820312e-5,-1.8477439880371094e-5,-1.8596649169921875e-5,-1.8715858459472656e-5,-1.8835067749023438e-5,-1.895427703857422e-5,-1.9073486328125e-5,-1.919269561767578e-5,-1.9311904907226562e-5,-1.9431114196777344e-5,-1.9550323486328125e-5,-1.9669532775878906e-5,-1.9788742065429688e-5,-1.990795135498047e-5,-2.002716064453125e-5,-2.014636993408203e-5,-2.0265579223632812e-5,-2.0384788513183594e-5,-2.0503997802734375e-5,-2.0623207092285156e-5,-2.0742416381835938e-5,-2.086162567138672e-5,-2.09808349609375e-5,-2.110004425048828e-5,-2.1219253540039062e-5,-2.1338462829589844e-5,-2.1457672119140625e-5,-2.1576881408691406e-5,-2.1696090698242188e-5,-2.181529998779297e-5,-2.193450927734375e-5,-2.205371856689453e-5,-2.2172927856445312e-5,-2.2292137145996094e-5,-2.2411346435546875e-5,-2.2530555725097656e-5,-2.2649765014648438e-5,-2.276897430419922e-5,-2.288818359375e-5,-2.300739288330078e-5,-2.3126602172851562e-5,-2.3245811462402344e-5,-2.3365020751953125e-5,-2.3484230041503906e-5,-2.3603439331054688e-5,-2.372264862060547e-5,-2.384185791015625e-5,-2.396106719970703e-5,-2.4080276489257812e-5,-2.4199485778808594e-5,-2.4318695068359375e-5,-2.4497509002685547e-5,-2.4616718292236328e-5,-2.473592758178711e-5,-2.485513687133789e-5,-2.4974346160888672e-5,-2.5093555450439453e-5,-2.5212764739990234e-5,-2.5331974029541016e-5,-2.5451183319091797e-5,-2.5570392608642578e-5,-2.568960189819336e-5,-2.580881118774414e-5,-2.5928020477294922e-5,-2.6047229766845703e-5,-2.6166439056396484e-5,-2.6285648345947266e-5,-2.6404857635498047e-5,-2.6524066925048828e-5,-2.664327621459961e-5,-2.676248550415039e-5,-2.6881694793701172e-5,-2.7000904083251953e-5,-2.7120113372802734e-5,-2.7239322662353516e-5,-2.7358531951904297e-5,-2.7477741241455078e-5,-2.759695053100586e-5,-2.771615982055664e-5,-2.7835369110107422e-5,-2.7954578399658203e-5,-2.8073787689208984e-5,-2.8192996978759766e-5,-2.8312206268310547e-5,-2.8431415557861328e-5,-2.855062484741211e-5,-2.866983413696289e-5,-2.8789043426513672e-5,-2.8908252716064453e-5,-2.9027462005615234e-5,-2.9146671295166016e-5,-2.9265880584716797e-5,-2.9385089874267578e-5,-2.950429916381836e-5,-2.962350845336914e-5,-2.9742717742919922e-5,-2.9861927032470703e-5,-2.9981136322021484e-5,-3.0100345611572266e-5,-3.0219554901123047e-5,-3.0338764190673828e-5,-3.045797348022461e-5,-3.057718276977539e-5,-3.069639205932617e-5,-3.081560134887695e-5,-3.0934810638427734e-5,-3.1054019927978516e-5,-3.11732292175293e-5,-3.129243850708008e-5,-3.141164779663086e-5,-3.153085708618164e-5,-3.165006637573242e-5,-3.17692756652832e-5,-3.1888484954833984e-5,-3.2007694244384766e-5,-3.212690353393555e-5,-3.224611282348633e-5,-3.236532211303711e-5,-3.248453140258789e-5,-3.260374069213867e-5,-3.272294998168945e-5,-3.2842159271240234e-5,-3.2961368560791016e-5,-3.314018249511719e-5,-3.325939178466797e-5,-3.337860107421875e-5,-3.349781036376953e-5,-3.361701965332031e-5,-3.3736228942871094e-5,-3.3855438232421875e-5,-3.3974647521972656e-5,-3.409385681152344e-5,-3.421306610107422e-5,-3.4332275390625e-5,-3.445148468017578e-5,-3.457069396972656e-5,-3.4689903259277344e-5,-3.4809112548828125e-5,-3.4928321838378906e-5,-3.504753112792969e-5,-3.516674041748047e-5,-3.528594970703125e-5,-3.540515899658203e-5,-3.552436828613281e-5,-3.5643577575683594e-5,-3.5762786865234375e-5,-3.5881996154785156e-5,-3.600120544433594e-5,-3.612041473388672e-5,-3.62396240234375e-5,-3.635883331298828e-5,-3.647804260253906e-5,-3.6597251892089844e-5,-3.6716461181640625e-5,-3.6835670471191406e-5,-3.695487976074219e-5,-3.707408905029297e-5,-3.719329833984375e-5,-3.731250762939453e-5,-3.743171691894531e-5,-3.7550926208496094e-5,-3.7670135498046875e-5,-3.7789344787597656e-5,-3.790855407714844e-5,-3.802776336669922e-5,-3.814697265625e-5,-3.826618194580078e-5,-3.838539123535156e-5,-3.8504600524902344e-5,-3.8623809814453125e-5,-3.8743019104003906e-5,-3.886222839355469e-5,-3.898143768310547e-5,-3.910064697265625e-5,-3.921985626220703e-5,-3.933906555175781e-5,-3.9458274841308594e-5,-3.9577484130859375e-5,-3.9696693420410156e-5,-3.981590270996094e-5,-3.993511199951172e-5,-4.00543212890625e-5,-4.017353057861328e-5,-4.029273986816406e-5,-4.0411949157714844e-5,-4.0531158447265625e-5,-4.0650367736816406e-5,-4.076957702636719e-5,-4.088878631591797e-5,-4.100799560546875e-5,-4.112720489501953e-5,-4.124641418457031e-5,-4.1365623474121094e-5,-4.1484832763671875e-5,-4.166364669799805e-5,-4.178285598754883e-5,-4.190206527709961e-5,-4.202127456665039e-5,-4.214048385620117e-5,-4.225969314575195e-5,-4.2378902435302734e-5,-4.2498111724853516e-5,-4.26173210144043e-5,-4.273653030395508e-5,-4.285573959350586e-5,-4.297494888305664e-5,-4.309415817260742e-5,-4.32133674621582e-5,-4.3332576751708984e-5,-4.3451786041259766e-5,-4.357099533081055e-5,-4.369020462036133e-5,-4.380941390991211e-5,-4.392862319946289e-5,-4.404783248901367e-5,-4.416704177856445e-5,-4.4286251068115234e-5,-4.4405460357666016e-5,-4.45246696472168e-5,-4.464387893676758e-5,-4.476308822631836e-5,-4.488229751586914e-5,-4.500150680541992e-5,-4.51207160949707e-5,-4.5239925384521484e-5,-4.5359134674072266e-5,-4.547834396362305e-5,-4.559755325317383e-5,-4.571676254272461e-5,-4.583597183227539e-5,-4.595518112182617e-5,-4.607439041137695e-5,-4.6193599700927734e-5,-4.6312808990478516e-5,-4.64320182800293e-5,-4.655122756958008e-5,-4.667043685913086e-5,-4.678964614868164e-5,-4.690885543823242e-5,-4.70280647277832e-5,-4.7147274017333984e-5,-4.7266483306884766e-5,-4.738569259643555e-5,-4.750490188598633e-5,-4.762411117553711e-5,-4.774332046508789e-5,-4.786252975463867e-5,-4.798173904418945e-5,-4.8100948333740234e-5,-4.8220157623291016e-5,-4.83393669128418e-5,-4.845857620239258e-5,-4.857778549194336e-5,-4.869699478149414e-5,-4.881620407104492e-5,-4.89354133605957e-5,-4.9054622650146484e-5,-4.9173831939697266e-5,-4.929304122924805e-5,-4.941225051879883e-5,-4.953145980834961e-5,-4.965066909790039e-5,-4.976987838745117e-5,-4.988908767700195e-5,-5.0008296966552734e-5,-5.0127506256103516e-5,-5.030632019042969e-5,-5.042552947998047e-5,-5.054473876953125e-5,-5.066394805908203e-5,-5.078315734863281e-5,-5.0902366638183594e-5,-5.1021575927734375e-5,-5.1140785217285156e-5,-5.125999450683594e-5,-5.137920379638672e-5,-5.14984130859375e-5,-5.161762237548828e-5,-5.173683166503906e-5,-5.1856040954589844e-5,-5.1975250244140625e-5,-5.2094459533691406e-5,-5.221366882324219e-5,-5.233287811279297e-5,-5.245208740234375e-5,-5.257129669189453e-5,-5.269050598144531e-5,-5.2809715270996094e-5,-5.2928924560546875e-5,-5.3048133850097656e-5,-5.316734313964844e-5,-5.328655242919922e-5,-5.340576171875e-5,-5.352497100830078e-5,-5.364418029785156e-5,-5.3763389587402344e-5,-5.3882598876953125e-5,-5.4001808166503906e-5,-5.412101745605469e-5,-5.424022674560547e-5,-5.435943603515625e-5,-5.447864532470703e-5,-5.459785461425781e-5,-5.4717063903808594e-5,-5.4836273193359375e-5,-5.4955482482910156e-5,-5.507469177246094e-5,-5.519390106201172e-5,-5.53131103515625e-5,-5.543231964111328e-5,-5.555152893066406e-5,-5.5670738220214844e-5,-5.5789947509765625e-5,-5.5909156799316406e-5,-5.602836608886719e-5,-5.614757537841797e-5,-5.626678466796875e-5,-5.638599395751953e-5,-5.650520324707031e-5,-5.6624412536621094e-5,-5.6743621826171875e-5,-5.6862831115722656e-5,-5.698204040527344e-5,-5.710124969482422e-5,-5.7220458984375e-5,-5.733966827392578e-5,-5.745887756347656e-5,-5.7578086853027344e-5,-5.7697296142578125e-5,-5.7816505432128906e-5,-5.793571472167969e-5,-5.805492401123047e-5,-5.817413330078125e-5,-5.829334259033203e-5,-5.841255187988281e-5,-5.8531761169433594e-5,-5.8650970458984375e-5,-5.8770179748535156e-5,-5.894899368286133e-5,-5.906820297241211e-5,-5.918741226196289e-5,-5.930662155151367e-5,-5.942583084106445e-5,-5.9545040130615234e-5,-5.9664249420166016e-5,-5.97834587097168e-5,-5.990266799926758e-5,-6.002187728881836e-5],"x":[-1.0e-7,-2.2004008016032063e-7,-3.4008016032064126e-7,-4.601202404809619e-7,-5.801603206412825e-7,-7.002004008016032e-7,-8.202404809619238e-7,-9.402805611222445e-7,-1.0603206412825652e-6,-1.1803607214428857e-6,-1.3004008016032064e-6,-1.420440881763527e-6,-1.5404809619238476e-6,-1.6605210420841683e-6,-1.780561122244489e-6,-1.9006012024048095e-6,-2.0206412825651304e-6,-2.1406813627254507e-6,-2.2607214428857714e-6,-2.380761523046092e-6,-2.500801603206413e-6,-2.6208416833667336e-6,-2.7408817635270543e-6,-2.8609218436873746e-6,-2.9809619238476953e-6,-3.101002004008016e-6,-3.2210420841683367e-6,-3.3410821643286574e-6,-3.461122244488978e-6,-3.5811623246492984e-6,-3.701202404809619e-6,-3.82124248496994e-6,-3.94128256513026e-6,-4.061322645290581e-6,-4.1813627254509016e-6,-4.301402805611222e-6,-4.421442885771543e-6,-4.541482965931864e-6,-4.661523046092184e-6,-4.781563126252505e-6,-4.901603206412826e-6,-5.0216432865731466e-6,-5.141683366733467e-6,-5.261723446893788e-6,-5.381763527054108e-6,-5.5018036072144286e-6,-5.621843687374749e-6,-5.74188376753507e-6,-5.861923847695391e-6,-5.981963927855711e-6,-6.102004008016032e-6,-6.222044088176353e-6,-6.3420841683366735e-6,-6.462124248496994e-6,-6.582164328657315e-6,-6.702204408817636e-6,-6.8222444889779556e-6,-6.942284569138276e-6,-7.062324649298597e-6,-7.182364729458918e-6,-7.302404809619238e-6,-7.422444889779559e-6,-7.54248496993988e-6,-7.6625250501002e-6,-7.782565130260521e-6,-7.902605210420841e-6,-8.022645290581163e-6,-8.142685370741483e-6,-8.262725450901804e-6,-8.382765531062124e-6,-8.502805611222446e-6,-8.622845691382765e-6,-8.742885771543087e-6,-8.862925851703407e-6,-8.982965931863727e-6,-9.103006012024048e-6,-9.223046092184368e-6,-9.34308617234469e-6,-9.46312625250501e-6,-9.583166332665331e-6,-9.703206412825651e-6,-9.823246492985973e-6,-9.943286573146292e-6,-1.0063326653306614e-5,-1.0183366733466934e-5,-1.0303406813627254e-5,-1.0423446893787575e-5,-1.0543486973947895e-5,-1.0663527054108217e-5,-1.0783567134268537e-5,-1.0903607214428858e-5,-1.1023647294589178e-5,-1.11436873747495e-5,-1.126372745490982e-5,-1.1383767535070141e-5,-1.150380761523046e-5,-1.1623847695390782e-5,-1.1743887775551102e-5,-1.1863927855711422e-5,-1.1983967935871744e-5,-1.2104008016032064e-5,-1.2224048096192385e-5,-1.2344088176352705e-5,-1.2464128256513026e-5,-1.2584168336673346e-5,-1.2704208416833668e-5,-1.2824248496993988e-5,-1.294428857715431e-5,-1.306432865731463e-5,-1.3184368737474949e-5,-1.330440881763527e-5,-1.342444889779559e-5,-1.3544488977955912e-5,-1.3664529058116232e-5,-1.3784569138276553e-5,-1.3904609218436873e-5,-1.4024649298597195e-5,-1.4144689378757515e-5,-1.4264729458917836e-5,-1.4384769539078156e-5,-1.4504809619238478e-5,-1.4624849699398798e-5,-1.4744889779559117e-5,-1.4864929859719439e-5,-1.4984969939879759e-5,-1.510501002004008e-5,-1.52250501002004e-5,-1.534509018036072e-5,-1.5465130260521043e-5,-1.5585170340681363e-5,-1.5705210420841683e-5,-1.5825250501002003e-5,-1.5945290581162326e-5,-1.6065330661322646e-5,-1.6185370741482966e-5,-1.6305410821643286e-5,-1.6425450901803606e-5,-1.654549098196393e-5,-1.666553106212425e-5,-1.678557114228457e-5,-1.690561122244489e-5,-1.7025651302605212e-5,-1.7145691382765532e-5,-1.726573146292585e-5,-1.738577154308617e-5,-1.750581162324649e-5,-1.7625851703406815e-5,-1.7745891783567134e-5,-1.7865931863727454e-5,-1.7985971943887774e-5,-1.8106012024048097e-5,-1.8226052104208417e-5,-1.8346092184368737e-5,-1.8466132264529057e-5,-1.858617234468938e-5,-1.87062124248497e-5,-1.882625250501002e-5,-1.894629258517034e-5,-1.906633266533066e-5,-1.9186372745490983e-5,-1.9306412825651303e-5,-1.9426452905811623e-5,-1.9546492985971943e-5,-1.9666533066132266e-5,-1.9786573146292586e-5,-1.9906613226452906e-5,-2.0026653306613225e-5,-2.014669338677355e-5,-2.026673346693387e-5,-2.038677354709419e-5,-2.0506813627254508e-5,-2.0626853707414828e-5,-2.074689378757515e-5,-2.086693386773547e-5,-2.098697394789579e-5,-2.110701402805611e-5,-2.1227054108216434e-5,-2.1347094188376754e-5,-2.1467134268537074e-5,-2.1587174348697394e-5,-2.1707214428857717e-5,-2.1827254509018037e-5,-2.1947294589178357e-5,-2.2067334669338677e-5,-2.2187374749498997e-5,-2.230741482965932e-5,-2.242745490981964e-5,-2.254749498997996e-5,-2.266753507014028e-5,-2.2787575150300603e-5,-2.2907615230460923e-5,-2.3027655310621242e-5,-2.3147695390781562e-5,-2.3267735470941882e-5,-2.3387775551102205e-5,-2.3507815631262525e-5,-2.3627855711422845e-5,-2.3747895791583165e-5,-2.3867935871743488e-5,-2.3987975951903808e-5,-2.4108016032064128e-5,-2.4228056112224448e-5,-2.434809619238477e-5,-2.446813627254509e-5,-2.458817635270541e-5,-2.470821643286573e-5,-2.482825651302605e-5,-2.4948296593186374e-5,-2.5068336673346694e-5,-2.5188376753507014e-5,-2.5308416833667333e-5,-2.5428456913827657e-5,-2.5548496993987977e-5,-2.5668537074148296e-5,-2.5788577154308616e-5,-2.590861723446894e-5,-2.602865731462926e-5,-2.614869739478958e-5,-2.62687374749499e-5,-2.638877755511022e-5,-2.6508817635270542e-5,-2.6628857715430862e-5,-2.6748897795591182e-5,-2.6868937875751502e-5,-2.6988977955911825e-5,-2.7109018036072145e-5,-2.7229058116232465e-5,-2.7349098196392785e-5,-2.7469138276553105e-5,-2.7589178356713428e-5,-2.7709218436873748e-5,-2.7829258517034068e-5,-2.7949298597194387e-5,-2.806933867735471e-5,-2.818937875751503e-5,-2.830941883767535e-5,-2.842945891783567e-5,-2.8549498997995993e-5,-2.8669539078156313e-5,-2.8789579158316633e-5,-2.8909619238476953e-5,-2.9029659318637273e-5,-2.9149699398797596e-5,-2.9269739478957916e-5,-2.9389779559118236e-5,-2.9509819639278556e-5,-2.962985971943888e-5,-2.97498997995992e-5,-2.986993987975952e-5,-2.998997995991984e-5,-3.0110020040080162e-5,-3.0230060120240482e-5,-3.03501002004008e-5,-3.047014028056112e-5,-3.0590180360721445e-5,-3.0710220440881765e-5,-3.0830260521042084e-5,-3.0950300601202404e-5,-3.1070340681362724e-5,-3.1190380761523044e-5,-3.1310420841683364e-5,-3.143046092184369e-5,-3.155050100200401e-5,-3.167054108216433e-5,-3.179058116232465e-5,-3.191062124248497e-5,-3.203066132264529e-5,-3.215070140280561e-5,-3.227074148296593e-5,-3.239078156312625e-5,-3.2510821643286576e-5,-3.2630861723446896e-5,-3.2750901803607216e-5,-3.2870941883767536e-5,-3.2990981963927856e-5,-3.3111022044088175e-5,-3.3231062124248495e-5,-3.3351102204408815e-5,-3.3471142284569135e-5,-3.359118236472946e-5,-3.371122244488978e-5,-3.38312625250501e-5,-3.395130260521042e-5,-3.407134268537074e-5,-3.419138276553106e-5,-3.431142284569138e-5,-3.44314629258517e-5,-3.455150300601203e-5,-3.467154308617235e-5,-3.479158316633267e-5,-3.491162324649299e-5,-3.503166332665331e-5,-3.515170340681363e-5,-3.527174348697395e-5,-3.5391783567134266e-5,-3.5511823647294586e-5,-3.563186372745491e-5,-3.575190380761523e-5,-3.587194388777555e-5,-3.599198396793587e-5,-3.611202404809619e-5,-3.623206412825651e-5,-3.635210420841683e-5,-3.647214428857715e-5,-3.659218436873747e-5,-3.67122244488978e-5,-3.683226452905812e-5,-3.695230460921844e-5,-3.707234468937876e-5,-3.719238476953908e-5,-3.73124248496994e-5,-3.743246492985972e-5,-3.755250501002004e-5,-3.767254509018036e-5,-3.7792585170340684e-5,-3.7912625250501004e-5,-3.8032665330661324e-5,-3.8152705410821644e-5,-3.8272745490981964e-5,-3.8392785571142283e-5,-3.85128256513026e-5,-3.863286573146292e-5,-3.875290581162325e-5,-3.887294589178357e-5,-3.899298597194389e-5,-3.911302605210421e-5,-3.923306613226453e-5,-3.935310621242485e-5,-3.947314629258517e-5,-3.959318637274549e-5,-3.971322645290581e-5,-3.9833266533066135e-5,-3.9953306613226455e-5,-4.0073346693386775e-5,-4.0193386773547095e-5,-4.0313426853707415e-5,-4.0433466933867735e-5,-4.0553507014028055e-5,-4.0673547094188374e-5,-4.0793587174348694e-5,-4.091362725450902e-5,-4.103366733466934e-5,-4.115370741482966e-5,-4.127374749498998e-5,-4.13937875751503e-5,-4.151382765531062e-5,-4.163386773547094e-5,-4.175390781563126e-5,-4.187394789579158e-5,-4.1993987975951907e-5,-4.2114028056112226e-5,-4.2234068136272546e-5,-4.2354108216432866e-5,-4.2474148296593186e-5,-4.2594188376753506e-5,-4.2714228456913826e-5,-4.2834268537074146e-5,-4.295430861723447e-5,-4.307434869739479e-5,-4.319438877755511e-5,-4.331442885771543e-5,-4.343446893787575e-5,-4.355450901803607e-5,-4.367454909819639e-5,-4.379458917835671e-5,-4.391462925851703e-5,-4.403466933867736e-5,-4.415470941883768e-5,-4.4274749498998e-5,-4.439478957915832e-5,-4.451482965931864e-5,-4.463486973947896e-5,-4.475490981963928e-5,-4.48749498997996e-5,-4.499498997995992e-5,-4.511503006012024e-5,-4.523507014028056e-5,-4.535511022044088e-5,-4.54751503006012e-5,-4.559519038076152e-5,-4.571523046092184e-5,-4.583527054108216e-5,-4.595531062124248e-5,-4.60753507014028e-5,-4.619539078156313e-5,-4.631543086172345e-5,-4.643547094188377e-5,-4.655551102204409e-5,-4.667555110220441e-5,-4.679559118236473e-5,-4.691563126252505e-5,-4.703567134268537e-5,-4.7155711422845695e-5,-4.7275751503006014e-5,-4.7395791583166334e-5,-4.7515831663326654e-5,-4.7635871743486974e-5,-4.7755911823647294e-5,-4.7875951903807614e-5,-4.7995991983967934e-5,-4.8116032064128254e-5,-4.823607214428858e-5,-4.83561122244489e-5,-4.847615230460922e-5,-4.859619238476954e-5,-4.871623246492986e-5,-4.883627254509018e-5,-4.89563126252505e-5,-4.907635270541082e-5,-4.919639278557114e-5,-4.9316432865731466e-5,-4.9436472945891786e-5,-4.9556513026052105e-5,-4.9676553106212425e-5,-4.9796593186372745e-5,-4.9916633266533065e-5,-5.0036673346693385e-5,-5.0156713426853705e-5,-5.027675350701403e-5,-5.039679358717435e-5,-5.051683366733467e-5,-5.063687374749499e-5,-5.075691382765531e-5,-5.087695390781563e-5,-5.099699398797595e-5,-5.111703406813627e-5,-5.123707414829659e-5,-5.135711422845692e-5,-5.147715430861724e-5,-5.159719438877756e-5,-5.1717234468937877e-5,-5.1837274549098196e-5,-5.1957314629258516e-5,-5.2077354709418836e-5,-5.2197394789579156e-5,-5.2317434869739476e-5,-5.24374749498998e-5,-5.255751503006012e-5,-5.267755511022044e-5,-5.279759519038076e-5,-5.291763527054108e-5,-5.30376753507014e-5,-5.315771543086172e-5,-5.327775551102204e-5,-5.339779559118236e-5,-5.351783567134269e-5,-5.363787575150301e-5,-5.375791583166333e-5,-5.387795591182365e-5,-5.399799599198397e-5,-5.411803607214429e-5,-5.423807615230461e-5,-5.435811623246493e-5,-5.4478156312625254e-5,-5.4598196392785574e-5,-5.4718236472945894e-5,-5.4838276553106213e-5,-5.495831663326653e-5,-5.507835671342685e-5,-5.519839679358717e-5,-5.531843687374749e-5,-5.543847695390781e-5,-5.555851703406814e-5,-5.567855711422846e-5,-5.579859719438878e-5,-5.59186372745491e-5,-5.603867735470942e-5,-5.615871743486974e-5,-5.627875751503006e-5,-5.639879759519038e-5,-5.65188376753507e-5,-5.6638877755511025e-5,-5.6758917835671345e-5,-5.6878957915831665e-5,-5.6998997995991985e-5,-5.7119038076152304e-5,-5.7239078156312624e-5,-5.7359118236472944e-5,-5.7479158316633264e-5,-5.7599198396793584e-5,-5.771923847695391e-5,-5.783927855711423e-5,-5.795931863727455e-5,-5.807935871743487e-5,-5.819939879759519e-5,-5.831943887775551e-5,-5.843947895791583e-5,-5.855951903807615e-5,-5.8679559118236476e-5,-5.8799599198396796e-5,-5.8919639278557116e-5,-5.9039679358717436e-5,-5.9159719438877756e-5,-5.9279759519038076e-5,-5.9399799599198395e-5,-5.9519839679358715e-5,-5.9639879759519035e-5,-5.975991983967936e-5,-5.987995991983968e-5,-6.0e-5]} diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_tiny.json b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_tiny.json new file mode 100644 index 000000000000..e7790540f2c1 --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/negative_tiny.json @@ -0,0 +1 @@ +{"expected":[-0.00010001659393310547,-0.00010180473327636719,-0.0001035928726196289,-0.00010544061660766602,-0.00010722875595092773,-0.00010901689529418945,-0.00011080503463745117,-0.00011265277862548828,-0.00011444091796875,-0.00011622905731201172,-0.00011801719665527344,-0.00011986494064331055,-0.00012165307998657227,-0.00012350082397460938,-0.0001252889633178711,-0.0001270771026611328,-0.00012886524200439453,-0.00013065338134765625,-0.00013244152069091797,-0.0001342296600341797,-0.0001360177993774414,-0.0001379251480102539,-0.00013971328735351562,-0.00014150142669677734,-0.00014328956604003906,-0.00014507770538330078,-0.0001468658447265625,-0.00014865398406982422,-0.00015044212341308594,-0.00015234947204589844,-0.00015413761138916016,-0.00015592575073242188,-0.0001577138900756836,-0.0001595020294189453,-0.00016129016876220703,-0.00016307830810546875,-0.00016498565673828125,-0.00016677379608154297,-0.0001685619354248047,-0.0001703500747680664,-0.00017213821411132812,-0.00017392635345458984,-0.00017571449279785156,-0.00017750263214111328,-0.00017940998077392578,-0.0001811981201171875,-0.00018298625946044922,-0.00018477439880371094,-0.00018656253814697266,-0.00018835067749023438,-0.0001901388168334961,-0.0001919269561767578,-0.0001938343048095703,-0.00019562244415283203,-0.00019741058349609375,-0.00019919872283935547,-0.0002009868621826172,-0.0002027750015258789,-0.00020456314086914062,-0.00020647048950195312,-0.00020825862884521484,-0.00021004676818847656,-0.00021183490753173828,-0.000213623046875,-0.00021541118621826172,-0.00021719932556152344,-0.00021898746490478516,-0.00022089481353759766,-0.00022268295288085938,-0.0002244710922241211,-0.0002262592315673828,-0.00022804737091064453,-0.00022983551025390625,-0.00023162364959716797,-0.0002334117889404297,-0.0002353191375732422,-0.0002371072769165039,-0.00023889541625976562,-0.00024068355560302734,-0.00024247169494628906,-0.00024437904357910156,-0.0002460479736328125,-0.000247955322265625,-0.00024962425231933594,-0.00025153160095214844,-0.0002532005310058594,-0.0002551078796386719,-0.0002570152282714844,-0.0002586841583251953,-0.0002605915069580078,-0.00026226043701171875,-0.00026416778564453125,-0.0002658367156982422,-0.0002677440643310547,-0.0002696514129638672,-0.0002713203430175781,-0.0002732276916503906,-0.00027489662170410156,-0.00027680397033691406,-0.000278472900390625,-0.0002803802490234375,-0.00028204917907714844,-0.00028395652770996094,-0.00028586387634277344,-0.0002875328063964844,-0.0002894401550292969,-0.0002911090850830078,-0.0002930164337158203,-0.00029468536376953125,-0.00029659271240234375,-0.00029850006103515625,-0.0003001689910888672,-0.0003020763397216797,-0.0003037452697753906,-0.0003056526184082031,-0.00030732154846191406,-0.00030922889709472656,-0.00031113624572753906,-0.00031280517578125,-0.0003147125244140625,-0.00031638145446777344,-0.00031828880310058594,-0.0003199577331542969,-0.0003218650817871094,-0.0003235340118408203,-0.0003254413604736328,-0.0003273487091064453,-0.00032901763916015625,-0.00033092498779296875,-0.0003325939178466797,-0.0003345012664794922,-0.0003361701965332031,-0.0003380775451660156,-0.0003399848937988281,-0.00034165382385253906,-0.00034356117248535156,-0.0003452301025390625,-0.000347137451171875,-0.00034880638122558594,-0.00035071372985839844,-0.00035262107849121094,-0.0003542900085449219,-0.0003561973571777344,-0.0003578662872314453,-0.0003597736358642578,-0.00036144256591796875,-0.00036334991455078125,-0.0003650188446044922,-0.0003669261932373047,-0.0003688335418701172,-0.0003705024719238281,-0.0003724098205566406,-0.00037407875061035156,-0.00037598609924316406,-0.000377655029296875,-0.0003795623779296875,-0.0003814697265625,-0.00038313865661621094,-0.00038504600524902344,-0.0003867149353027344,-0.0003886222839355469,-0.0003902912139892578,-0.0003921985626220703,-0.0003941059112548828,-0.00039577484130859375,-0.00039768218994140625,-0.0003993511199951172,-0.0004012584686279297,-0.0004029273986816406,-0.0004048347473144531,-0.00040650367736816406,-0.00040841102600097656,-0.00041031837463378906,-0.0004119873046875,-0.0004138946533203125,-0.00041556358337402344,-0.00041747093200683594,-0.0004191398620605469,-0.0004210472106933594,-0.0004229545593261719,-0.0004246234893798828,-0.0004265308380126953,-0.00042819976806640625,-0.00043010711669921875,-0.0004317760467529297,-0.0004336833953857422,-0.0004353523254394531,-0.0004372596740722656,-0.0004391670227050781,-0.00044083595275878906,-0.00044274330139160156,-0.0004444122314453125,-0.000446319580078125,-0.00044798851013183594,-0.00044989585876464844,-0.00045180320739746094,-0.0004534721374511719,-0.0004553794860839844,-0.0004570484161376953,-0.0004589557647705078,-0.00046062469482421875,-0.00046253204345703125,-0.00046443939208984375,-0.0004661083221435547,-0.0004680156707763672,-0.0004696846008300781,-0.0004715919494628906,-0.00047326087951660156,-0.00047516822814941406,-0.000476837158203125,-0.0004787445068359375,-0.00048065185546875,-0.00048232078552246094,-0.00048422813415527344,-0.0004858970642089844,-0.0004878044128417969,-0.0004897117614746094,-0.0004916191101074219,-0.0004930496215820312,-0.0004949569702148438,-0.0004968643188476562,-0.0004987716674804688,-0.0005002021789550781,-0.0005021095275878906,-0.0005040168762207031,-0.0005059242248535156,-0.0005078315734863281,-0.0005092620849609375,-0.00051116943359375,-0.0005130767822265625,-0.000514984130859375,-0.0005164146423339844,-0.0005183219909667969,-0.0005202293395996094,-0.0005221366882324219,-0.0005240440368652344,-0.0005254745483398438,-0.0005273818969726562,-0.0005292892456054688,-0.0005311965942382812,-0.0005331039428710938,-0.0005345344543457031,-0.0005364418029785156,-0.0005383491516113281,-0.0005402565002441406,-0.00054168701171875,-0.0005435943603515625,-0.000545501708984375,-0.0005474090576171875,-0.00054931640625,-0.0005507469177246094,-0.0005526542663574219,-0.0005545616149902344,-0.0005564689636230469,-0.0005578994750976562,-0.0005598068237304688,-0.0005617141723632812,-0.0005636215209960938,-0.0005655288696289062,-0.0005669593811035156,-0.0005688667297363281,-0.0005707740783691406,-0.0005726814270019531,-0.0005741119384765625,-0.000576019287109375,-0.0005779266357421875,-0.000579833984375,-0.0005817413330078125,-0.0005831718444824219,-0.0005850791931152344,-0.0005869865417480469,-0.0005888938903808594,-0.0005908012390136719,-0.0005922317504882812,-0.0005941390991210938,-0.0005960464477539062,-0.0005979537963867188,-0.0005993843078613281,-0.0006012916564941406,-0.0006031990051269531,-0.0006051063537597656,-0.0006070137023925781,-0.0006084442138671875,-0.0006103515625,-0.0006122589111328125,-0.000614166259765625,-0.0006155967712402344,-0.0006175041198730469,-0.0006194114685058594,-0.0006213188171386719,-0.0006232261657714844,-0.0006246566772460938,-0.0006265640258789062,-0.0006284713745117188,-0.0006303787231445312,-0.0006322860717773438,-0.0006337165832519531,-0.0006356239318847656,-0.0006375312805175781,-0.0006394386291503906,-0.000640869140625,-0.0006427764892578125,-0.000644683837890625,-0.0006465911865234375,-0.00064849853515625,-0.0006499290466308594,-0.0006518363952636719,-0.0006537437438964844,-0.0006556510925292969,-0.0006570816040039062,-0.0006589889526367188,-0.0006608963012695312,-0.0006628036499023438,-0.0006647109985351562,-0.0006661415100097656,-0.0006680488586425781,-0.0006699562072753906,-0.0006718635559082031,-0.0006737709045410156,-0.000675201416015625,-0.0006771087646484375,-0.00067901611328125,-0.0006809234619140625,-0.0006823539733886719,-0.0006842613220214844,-0.0006861686706542969,-0.0006880760192871094,-0.0006899833679199219,-0.0006914138793945312,-0.0006933212280273438,-0.0006952285766601562,-0.0006971359252929688,-0.0006985664367675781,-0.0007004737854003906,-0.0007023811340332031,-0.0007042884826660156,-0.0007061958312988281,-0.0007076263427734375,-0.00070953369140625,-0.0007114410400390625,-0.000713348388671875,-0.0007152557373046875,-0.0007166862487792969,-0.0007185935974121094,-0.0007205009460449219,-0.0007224082946777344,-0.0007238388061523438,-0.0007257461547851562,-0.0007276535034179688,-0.0007295608520507812,-0.0007314682006835938,-0.0007328987121582031,-0.0007348060607910156,-0.0007367134094238281,-0.0007386207580566406,-0.00074005126953125,-0.0007419586181640625,-0.000743865966796875,-0.0007457733154296875,-0.0007476806640625,-0.0007491111755371094,-0.0007510185241699219,-0.0007529258728027344,-0.0007548332214355469,-0.0007567405700683594,-0.0007581710815429688,-0.0007600784301757812,-0.0007619857788085938,-0.0007638931274414062,-0.0007653236389160156,-0.0007672309875488281,-0.0007691383361816406,-0.0007710456848144531,-0.0007729530334472656,-0.000774383544921875,-0.0007762908935546875,-0.0007781982421875,-0.0007801055908203125,-0.0007815361022949219,-0.0007834434509277344,-0.0007853507995605469,-0.0007872581481933594,-0.0007891654968261719,-0.0007905960083007812,-0.0007925033569335938,-0.0007944107055664062,-0.0007963180541992188,-0.0007982254028320312,-0.0007996559143066406,-0.0008015632629394531,-0.0008034706115722656,-0.0008053779602050781,-0.0008068084716796875,-0.0008087158203125,-0.0008106231689453125,-0.000812530517578125,-0.0008144378662109375,-0.0008158683776855469,-0.0008177757263183594,-0.0008196830749511719,-0.0008215904235839844,-0.0008230209350585938,-0.0008249282836914062,-0.0008268356323242188,-0.0008287429809570312,-0.0008306503295898438,-0.0008320808410644531,-0.0008339881896972656,-0.0008358955383300781,-0.0008378028869628906,-0.0008397102355957031,-0.0008411407470703125,-0.000843048095703125,-0.0008449554443359375,-0.00084686279296875,-0.0008482933044433594,-0.0008502006530761719,-0.0008521080017089844,-0.0008540153503417969,-0.0008559226989746094,-0.0008573532104492188,-0.0008592605590820312,-0.0008611679077148438,-0.0008630752563476562,-0.0008645057678222656,-0.0008664131164550781,-0.0008683204650878906,-0.0008702278137207031,-0.0008721351623535156,-0.000873565673828125,-0.0008754730224609375,-0.00087738037109375,-0.0008792877197265625,-0.000881195068359375,-0.0008826255798339844,-0.0008845329284667969,-0.0008864402770996094,-0.0008883476257324219,-0.0008897781372070312,-0.0008916854858398438,-0.0008935928344726562,-0.0008955001831054688,-0.0008974075317382812,-0.0008988380432128906,-0.0009007453918457031,-0.0009026527404785156,-0.0009045600891113281,-0.0009059906005859375,-0.00090789794921875,-0.0009098052978515625,-0.000911712646484375,-0.0009136199951171875,-0.0009150505065917969,-0.0009169578552246094,-0.0009188652038574219,-0.0009207725524902344,-0.0009226799011230469,-0.0009241104125976562,-0.0009260177612304688,-0.0009279251098632812,-0.0009298324584960938,-0.0009312629699707031,-0.0009331703186035156,-0.0009350776672363281,-0.0009369850158691406,-0.0009388923645019531,-0.0009403228759765625,-0.000942230224609375,-0.0009441375732421875,-0.000946044921875,-0.0009474754333496094,-0.0009493827819824219,-0.0009512901306152344,-0.0009531974792480469,-0.0009551048278808594,-0.0009565353393554688,-0.0009584426879882812,-0.0009603500366210938,-0.0009622573852539062,-0.0009641647338867188,-0.0009655952453613281,-0.0009675025939941406,-0.0009694099426269531,-0.0009713172912597656,-0.000972747802734375,-0.0009746551513671875,-0.0009765625,-0.0009784698486328125,-0.000980377197265625,-0.0009822845458984375,-0.00098419189453125,-0.0009851455688476562,-0.0009870529174804688,-0.0009889602661132812,-0.0009908676147460938,-0.0009927749633789062,-0.0009946823120117188,-0.0009965896606445312,-0.0009984970092773438,-0.0010004043579101562],"x":[-0.0001,-0.00010180360721442886,-0.00010360721442885771,-0.00010541082164328658,-0.00010721442885771543,-0.00010901803607214429,-0.00011082164328657314,-0.00011262525050100201,-0.00011442885771543086,-0.00011623246492985972,-0.00011803607214428858,-0.00011983967935871744,-0.00012164328657314629,-0.00012344689378757516,-0.000125250501002004,-0.00012705410821643286,-0.00012885771543086173,-0.00013066132264529057,-0.00013246492985971944,-0.0001342685370741483,-0.00013607214428857715,-0.00013787575150300601,-0.00013967935871743488,-0.00014148296593186372,-0.0001432865731462926,-0.00014509018036072146,-0.0001468937875751503,-0.00014869739478957916,-0.000150501002004008,-0.00015230460921843687,-0.00015410821643286574,-0.00015591182364729458,-0.00015771543086172345,-0.0001595190380761523,-0.00016132264529058115,-0.00016312625250501002,-0.0001649298597194389,-0.00016673346693386773,-0.0001685370741482966,-0.00017034068136272546,-0.0001721442885771543,-0.00017394789579158317,-0.00017575150300601204,-0.00017755511022044088,-0.00017935871743486975,-0.00018116232464929859,-0.00018296593186372745,-0.00018476953907815632,-0.00018657314629258516,-0.00018837675350701403,-0.0001901803607214429,-0.00019198396793587173,-0.0001937875751503006,-0.00019559118236472947,-0.0001973947895791583,-0.00019919839679358718,-0.00020100200400801604,-0.00020280561122244488,-0.00020460921843687375,-0.00020641282565130262,-0.00020821643286573146,-0.00021002004008016033,-0.00021182364729458917,-0.00021362725450901803,-0.0002154308617234469,-0.00021723446893787574,-0.0002190380761523046,-0.00022084168336673348,-0.00022264529058116232,-0.00022444889779559118,-0.00022625250501002005,-0.0002280561122244489,-0.00022985971943887776,-0.00023166332665330663,-0.00023346693386773547,-0.00023527054108216433,-0.0002370741482965932,-0.00023887775551102204,-0.0002406813627254509,-0.00024248496993987975,-0.0002442885771543086,-0.00024609218436873745,-0.00024789579158316635,-0.0002496993987975952,-0.00025150300601202403,-0.0002533066132264529,-0.00025511022044088176,-0.0002569138276553106,-0.0002587174348697395,-0.00026052104208416834,-0.0002623246492985972,-0.0002641282565130261,-0.0002659318637274549,-0.00026773547094188375,-0.00026953907815631265,-0.0002713426853707415,-0.00027314629258517033,-0.0002749498997995992,-0.00027675350701402806,-0.0002785571142284569,-0.0002803607214428858,-0.00028216432865731464,-0.0002839679358717435,-0.0002857715430861723,-0.0002875751503006012,-0.00028937875751503005,-0.0002911823647294589,-0.0002929859719438878,-0.00029478957915831663,-0.00029659318637274547,-0.00029839679358717436,-0.0003002004008016032,-0.00030200400801603204,-0.00030380761523046094,-0.0003056112224448898,-0.0003074148296593186,-0.0003092184368737475,-0.00031102204408817635,-0.0003128256513026052,-0.0003146292585170341,-0.0003164328657314629,-0.00031823647294589177,-0.00032004008016032066,-0.0003218436873747495,-0.00032364729458917834,-0.00032545090180360724,-0.0003272545090180361,-0.0003290581162324649,-0.0003308617234468938,-0.00033266533066132265,-0.0003344689378757515,-0.0003362725450901804,-0.0003380761523046092,-0.00033987975951903807,-0.00034168336673346696,-0.0003434869739478958,-0.00034529058116232464,-0.0003470941883767535,-0.0003488977955911824,-0.0003507014028056112,-0.00035250501002004006,-0.00035430861723446895,-0.0003561122244488978,-0.00035791583166332663,-0.0003597194388777555,-0.00036152304609218436,-0.0003633266533066132,-0.0003651302605210421,-0.00036693386773547094,-0.0003687374749498998,-0.0003705410821643287,-0.0003723446893787575,-0.00037414829659318635,-0.00037595190380761525,-0.0003777555110220441,-0.00037955911823647293,-0.0003813627254509018,-0.00038316633266533066,-0.0003849699398797595,-0.0003867735470941884,-0.00038857715430861724,-0.0003903807615230461,-0.00039218436873747497,-0.0003939879759519038,-0.00039579158316633265,-0.00039759519038076155,-0.0003993987975951904,-0.00040120240480961923,-0.0004030060120240481,-0.00040480961923847696,-0.0004066132264529058,-0.00040841683366733464,-0.00041022044088176354,-0.0004120240480961924,-0.0004138276553106212,-0.0004156312625250501,-0.00041743486973947895,-0.0004192384769539078,-0.0004210420841683367,-0.0004228456913827655,-0.00042464929859719437,-0.00042645290581162326,-0.0004282565130260521,-0.00043006012024048094,-0.00043186372745490984,-0.0004336673346693387,-0.0004354709418837675,-0.0004372745490981964,-0.00043907815631262525,-0.0004408817635270541,-0.000442685370741483,-0.0004444889779559118,-0.00044629258517034067,-0.00044809619238476956,-0.0004498997995991984,-0.00045170340681362724,-0.00045350701402805614,-0.000455310621242485,-0.0004571142284569138,-0.0004589178356713427,-0.00046072144288577155,-0.0004625250501002004,-0.0004643286573146293,-0.0004661322645290581,-0.00046793587174348696,-0.0004697394789579158,-0.0004715430861723447,-0.00047334669338677354,-0.0004751503006012024,-0.0004769539078156313,-0.0004787575150300601,-0.00048056112224448895,-0.00048236472945891785,-0.0004841683366733467,-0.00048597194388777553,-0.0004877755511022044,-0.0004895791583166333,-0.0004913827655310621,-0.000493186372745491,-0.0004949899799599199,-0.0004967935871743487,-0.0004985971943887776,-0.0005004008016032064,-0.0005022044088176353,-0.0005040080160320641,-0.0005058116232464929,-0.0005076152304609218,-0.0005094188376753507,-0.0005112224448897795,-0.0005130260521042084,-0.0005148296593186373,-0.0005166332665330661,-0.000518436873747495,-0.0005202404809619239,-0.0005220440881763527,-0.0005238476953907816,-0.0005256513026052104,-0.0005274549098196392,-0.0005292585170340681,-0.000531062124248497,-0.0005328657314629258,-0.0005346693386773547,-0.0005364729458917836,-0.0005382765531062124,-0.0005400801603206413,-0.0005418837675350702,-0.000543687374749499,-0.0005454909819639279,-0.0005472945891783567,-0.0005490981963927855,-0.0005509018036072144,-0.0005527054108216433,-0.0005545090180360721,-0.000556312625250501,-0.0005581162324649299,-0.0005599198396793587,-0.0005617234468937876,-0.0005635270541082165,-0.0005653306613226453,-0.0005671342685370742,-0.000568937875751503,-0.0005707414829659318,-0.0005725450901803607,-0.0005743486973947896,-0.0005761523046092184,-0.0005779559118236473,-0.0005797595190380762,-0.000581563126252505,-0.0005833667334669339,-0.0005851703406813628,-0.0005869739478957916,-0.0005887775551102204,-0.0005905811623246493,-0.0005923847695390781,-0.000594188376753507,-0.0005959919839679359,-0.0005977955911823647,-0.0005995991983967936,-0.0006014028056112225,-0.0006032064128256513,-0.0006050100200400802,-0.0006068136272545091,-0.0006086172344689379,-0.0006104208416833667,-0.0006122244488977956,-0.0006140280561122244,-0.0006158316633266533,-0.0006176352705410822,-0.000619438877755511,-0.0006212424849699399,-0.0006230460921843687,-0.0006248496993987976,-0.0006266533066132265,-0.0006284569138276553,-0.0006302605210420842,-0.000632064128256513,-0.0006338677354709418,-0.0006356713426853707,-0.0006374749498997996,-0.0006392785571142284,-0.0006410821643286573,-0.0006428857715430862,-0.000644689378757515,-0.0006464929859719439,-0.0006482965931863728,-0.0006501002004008016,-0.0006519038076152305,-0.0006537074148296593,-0.0006555110220440881,-0.000657314629258517,-0.0006591182364729459,-0.0006609218436873747,-0.0006627254509018036,-0.0006645290581162325,-0.0006663326653306613,-0.0006681362725450902,-0.0006699398797595191,-0.0006717434869739479,-0.0006735470941883768,-0.0006753507014028056,-0.0006771543086172344,-0.0006789579158316633,-0.0006807615230460922,-0.000682565130260521,-0.0006843687374749499,-0.0006861723446893788,-0.0006879759519038076,-0.0006897795591182365,-0.0006915831663326654,-0.0006933867735470942,-0.000695190380761523,-0.0006969939879759519,-0.0006987975951903807,-0.0007006012024048096,-0.0007024048096192385,-0.0007042084168336673,-0.0007060120240480962,-0.0007078156312625251,-0.0007096192384769539,-0.0007114228456913828,-0.0007132264529058117,-0.0007150300601202405,-0.0007168336673346693,-0.0007186372745490982,-0.000720440881763527,-0.0007222444889779559,-0.0007240480961923848,-0.0007258517034068136,-0.0007276553106212425,-0.0007294589178356714,-0.0007312625250501002,-0.0007330661322645291,-0.000734869739478958,-0.0007366733466933868,-0.0007384769539078156,-0.0007402805611222445,-0.0007420841683366733,-0.0007438877755511022,-0.000745691382765531,-0.0007474949899799599,-0.0007492985971943888,-0.0007511022044088176,-0.0007529058116232465,-0.0007547094188376754,-0.0007565130260521042,-0.000758316633266533,-0.000760120240480962,-0.0007619238476953907,-0.0007637274549098196,-0.0007655310621242485,-0.0007673346693386773,-0.0007691382765531062,-0.0007709418837675351,-0.0007727454909819639,-0.0007745490981963928,-0.0007763527054108217,-0.0007781563126252505,-0.0007799599198396794,-0.0007817635270541082,-0.000783567134268537,-0.0007853707414829659,-0.0007871743486973948,-0.0007889779559118236,-0.0007907815631262525,-0.0007925851703406814,-0.0007943887775551102,-0.0007961923847695391,-0.000797995991983968,-0.0007997995991983968,-0.0008016032064128256,-0.0008034068136272545,-0.0008052104208416833,-0.0008070140280561122,-0.0008088176352705411,-0.0008106212424849699,-0.0008124248496993988,-0.0008142284569138277,-0.0008160320641282565,-0.0008178356713426854,-0.0008196392785571143,-0.0008214428857715431,-0.000823246492985972,-0.0008250501002004008,-0.0008268537074148296,-0.0008286573146292585,-0.0008304609218436874,-0.0008322645290581162,-0.0008340681362725451,-0.000835871743486974,-0.0008376753507014028,-0.0008394789579158317,-0.0008412825651302606,-0.0008430861723446894,-0.0008448897795591182,-0.0008466933867735471,-0.0008484969939879759,-0.0008503006012024048,-0.0008521042084168337,-0.0008539078156312625,-0.0008557114228456914,-0.0008575150300601203,-0.0008593186372745491,-0.000861122244488978,-0.0008629258517034069,-0.0008647294589178357,-0.0008665330661322645,-0.0008683366733466933,-0.0008701402805611222,-0.0008719438877755511,-0.0008737474949899799,-0.0008755511022044088,-0.0008773547094188377,-0.0008791583166332665,-0.0008809619238476954,-0.0008827655310621243,-0.0008845691382765531,-0.000886372745490982,-0.0008881763527054108,-0.0008899799599198396,-0.0008917835671342685,-0.0008935871743486974,-0.0008953907815631262,-0.0008971943887775551,-0.000898997995991984,-0.0009008016032064128,-0.0009026052104208417,-0.0009044088176352706,-0.0009062124248496994,-0.0009080160320641283,-0.0009098196392785571,-0.0009116232464929859,-0.0009134268537074148,-0.0009152304609218437,-0.0009170340681362725,-0.0009188376753507014,-0.0009206412825651303,-0.0009224448897795591,-0.000924248496993988,-0.0009260521042084169,-0.0009278557114228457,-0.0009296593186372745,-0.0009314629258517034,-0.0009332665330661322,-0.0009350701402805611,-0.00093687374749499,-0.0009386773547094188,-0.0009404809619238477,-0.0009422845691382766,-0.0009440881763527054,-0.0009458917835671343,-0.0009476953907815632,-0.000949498997995992,-0.0009513026052104208,-0.0009531062124248497,-0.0009549098196392785,-0.0009567134268537074,-0.0009585170340681363,-0.0009603206412825651,-0.000962124248496994,-0.0009639278557114229,-0.0009657314629258517,-0.0009675350701402806,-0.0009693386773547095,-0.0009711422845691383,-0.0009729458917835671,-0.000974749498997996,-0.0009765531062124248,-0.0009783567134268537,-0.0009801603206412825,-0.0009819639278557115,-0.0009837675350701403,-0.000985571142284569,-0.000987374749498998,-0.0009891783567134269,-0.0009909819639278557,-0.0009927855711422847,-0.0009945891783567134,-0.0009963927855711422,-0.0009981963927855712,-0.001]} diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_large.json b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_large.json new file mode 100644 index 000000000000..7fddeabbe3af --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_large.json @@ -0,0 +1 @@ +{"expected":[1000.0,1128.0,1257.0,1385.0,1513.0,1641.0,1770.0,1898.0,2026.0,2154.0,2282.0,2410.0,2540.0,2668.0,2796.0,2924.0,3052.0,3180.0,3308.0,3436.0,3566.0,3694.0,3822.0,3950.0,4078.0,4208.0,4336.0,4464.0,4592.0,4720.0,4848.0,4976.0,5104.0,5232.0,5360.0,5488.0,5616.0,5744.0,5872.0,6004.0,6132.0,6260.0,6388.0,6516.0,6644.0,6772.0,6900.0,7028.0,7156.0,7284.0,7412.0,7540.0,7668.0,7796.0,7924.0,8056.0,8184.0,8312.0,8440.0,8568.0,8696.0,8824.0,8952.0,9080.0,9208.0,9336.0,9464.0,9592.0,9720.0,9848.0,9976.0,10104.0,10232.0,10360.0,10488.0,10616.0,10744.0,10872.0,11008.0,11136.0,11264.0,11392.0,11520.0,11648.0,11776.0,11904.0,12032.0,12160.0,12288.0,12416.0,12544.0,12672.0,12800.0,12928.0,13056.0,13184.0,13312.0,13440.0,13568.0,13696.0,13824.0,13952.0,14080.0,14208.0,14336.0,14464.0,14592.0,14720.0,14848.0,14976.0,15112.0,15240.0,15368.0,15496.0,15624.0,15752.0,15880.0,16008.0,16136.0,16264.0,16384.0,16512.0,16640.0,16768.0,16896.0,17040.0,17168.0,17296.0,17424.0,17552.0,17680.0,17808.0,17936.0,18064.0,18192.0,18320.0,18448.0,18576.0,18704.0,18832.0,18960.0,19088.0,19216.0,19344.0,19472.0,19600.0,19728.0,19856.0,19984.0,20112.0,20240.0,20368.0,20496.0,20624.0,20752.0,20880.0,21008.0,21136.0,21264.0,21392.0,21520.0,21648.0,21776.0,21904.0,22032.0,22160.0,22288.0,22416.0,22544.0,22672.0,22800.0,22928.0,23056.0,23184.0,23312.0,23440.0,23568.0,23696.0,23824.0,23952.0,24080.0,24208.0,24336.0,24464.0,24592.0,24720.0,24848.0,24976.0,25120.0,25248.0,25376.0,25504.0,25632.0,25760.0,25888.0,26016.0,26144.0,26272.0,26400.0,26528.0,26656.0,26784.0,26912.0,27040.0,27168.0,27296.0,27424.0,27552.0,27680.0,27808.0,27936.0,28064.0,28192.0,28320.0,28448.0,28576.0,28704.0,28832.0,28960.0,29088.0,29216.0,29344.0,29472.0,29600.0,29728.0,29856.0,29984.0,30112.0,30240.0,30368.0,30496.0,30624.0,30752.0,30880.0,31008.0,31136.0,31264.0,31392.0,31520.0,31648.0,31776.0,31904.0,32032.0,32160.0,32288.0,32416.0,32544.0,32672.0,32800.0,32928.0,33056.0,33184.0,33312.0,33440.0,33568.0,33696.0,33824.0,33952.0,34080.0,34208.0,34336.0,34464.0,34592.0,34720.0,34848.0,34976.0,35104.0,35232.0,35360.0,35488.0,35616.0,35744.0,35872.0,36000.0,36128.0,36256.0,36384.0,36512.0,36640.0,36768.0,36896.0,37056.0,37184.0,37312.0,37440.0,37568.0,37696.0,37824.0,37952.0,38080.0,38208.0,38336.0,38464.0,38592.0,38720.0,38848.0,38976.0,39104.0,39232.0,39360.0,39488.0,39616.0,39744.0,39872.0,40000.0,40128.0,40256.0,40384.0,40512.0,40640.0,40768.0,40896.0,41024.0,41152.0,41280.0,41408.0,41536.0,41664.0,41792.0,41920.0,42048.0,42176.0,42304.0,42432.0,42560.0,42688.0,42816.0,42944.0,43072.0,43200.0,43328.0,43456.0,43584.0,43712.0,43840.0,43968.0,44096.0,44224.0,44352.0,44480.0,44608.0,44736.0,44864.0,44992.0,45120.0,45248.0,45376.0,45504.0,45632.0,45760.0,45888.0,46016.0,46144.0,46272.0,46400.0,46528.0,46656.0,46784.0,46912.0,47040.0,47168.0,47296.0,47424.0,47552.0,47680.0,47808.0,47936.0,48064.0,48192.0,48320.0,48448.0,48576.0,48704.0,48832.0,48960.0,49088.0,49216.0,49344.0,49472.0,49600.0,49728.0,49856.0,49984.0,50112.0,50240.0,50368.0,50496.0,50624.0,50752.0,50880.0,51008.0,51136.0,51264.0,51392.0,51520.0,51648.0,51776.0,51904.0,52032.0,52160.0,52288.0,52416.0,52544.0,52672.0,52800.0,52928.0,53088.0,53216.0,53344.0,53472.0,53600.0,53728.0,53856.0,53984.0,54112.0,54240.0,54368.0,54496.0,54624.0,54752.0,54880.0,55008.0,55136.0,55264.0,55392.0,55520.0,55648.0,55776.0,55904.0,56032.0,56160.0,56288.0,56416.0,56544.0,56672.0,56800.0,56928.0,57056.0,57184.0,57312.0,57440.0,57568.0,57696.0,57824.0,57952.0,58080.0,58208.0,58336.0,58464.0,58592.0,58720.0,58848.0,58976.0,59104.0,59232.0,59360.0,59488.0,59616.0,59744.0,59872.0,60000.0,60128.0,60256.0,60384.0,60512.0,60640.0,60768.0,60896.0,61024.0,61152.0,61280.0,61408.0,61536.0,61664.0,61792.0,61920.0,62048.0,62176.0,62304.0,62432.0,62560.0,62688.0,62816.0,62944.0,63072.0,63200.0,63328.0,63456.0,63584.0,63712.0,63840.0,63968.0,64096.0,64224.0,64352.0,64480.0,64608.0,64736.0,64864.0,64992.0],"x":[1000.0,1128.256513026052,1256.5130260521041,1384.7695390781564,1513.0260521042085,1641.2825651302605,1769.5390781563126,1897.7955911823647,2026.0521042084167,2154.308617234469,2282.565130260521,2410.8216432865734,2539.078156312625,2667.3346693386775,2795.5911823647293,2923.8476953907816,3052.1042084168334,3180.3607214428857,3308.617234468938,3436.87374749499,3565.130260521042,3693.386773547094,3821.6432865731463,3949.8997995991986,4078.1563126252504,4206.412825651302,4334.669338677355,4462.925851703407,4591.182364729459,4719.438877755511,4847.695390781563,4975.951903807615,5104.208416833667,5232.46492985972,5360.7214428857715,5488.977955911823,5617.234468937876,5745.490981963928,5873.74749498998,6002.0040080160325,6130.260521042084,6258.517034068136,6386.773547094188,6515.030060120241,6643.2865731462925,6771.543086172344,6899.799599198397,7028.056112224449,7156.312625250501,7284.5691382765535,7412.825651302605,7541.082164328657,7669.338677354709,7797.595190380762,7925.851703406814,8054.108216432865,8182.364729458918,8310.62124248497,8438.877755511023,8567.134268537075,8695.390781563126,8823.647294589178,8951.90380761523,9080.160320641282,9208.416833667334,9336.673346693387,9464.92985971944,9593.186372745491,9721.442885771543,9849.699398797595,9977.955911823647,10106.2124248497,10234.468937875752,10362.725450901804,10490.981963927856,10619.238476953908,10747.49498997996,10875.751503006011,11004.008016032065,11132.264529058117,11260.521042084169,11388.77755511022,11517.034068136272,11645.290581162324,11773.547094188376,11901.80360721443,12030.060120240481,12158.316633266533,12286.573146292585,12414.829659318637,12543.086172344689,12671.34268537074,12799.599198396794,12927.855711422846,13056.112224448898,13184.36873747495,13312.625250501002,13440.881763527053,13569.138276553107,13697.394789579159,13825.65130260521,13953.907815631263,14082.164328657314,14210.420841683366,14338.677354709418,14466.933867735472,14595.190380761524,14723.446893787575,14851.703406813627,14979.959919839679,15108.21643286573,15236.472945891783,15364.729458917836,15492.985971943888,15621.24248496994,15749.498997995992,15877.755511022044,16006.012024048096,16134.268537074147,16262.525050100201,16390.781563126253,16519.038076152305,16647.294589178357,16775.55110220441,16903.80761523046,17032.064128256512,17160.320641282564,17288.577154308616,17416.833667334668,17545.090180360723,17673.346693386775,17801.603206412827,17929.85971943888,18058.11623246493,18186.372745490982,18314.629258517034,18442.885771543086,18571.142284569138,18699.39879759519,18827.65531062124,18955.911823647293,19084.168336673345,19212.4248496994,19340.681362725452,19468.937875751504,19597.194388777556,19725.450901803608,19853.70741482966,19981.96392785571,20110.220440881763,20238.476953907815,20366.733466933867,20494.98997995992,20623.24649298597,20751.503006012023,20879.759519038074,21008.01603206413,21136.27254509018,21264.529058116234,21392.785571142285,21521.042084168337,21649.29859719439,21777.55511022044,21905.811623246493,22034.068136272545,22162.324649298596,22290.581162324648,22418.8376753507,22547.094188376752,22675.350701402807,22803.60721442886,22931.86372745491,23060.120240480963,23188.376753507015,23316.633266533066,23444.88977955912,23573.14629258517,23701.402805611222,23829.659318637274,23957.915831663326,24086.172344689377,24214.42885771543,24342.68537074148,24470.941883767537,24599.19839679359,24727.45490981964,24855.711422845692,24983.967935871744,25112.224448897796,25240.480961923848,25368.7374749499,25496.99398797595,25625.250501002003,25753.507014028055,25881.763527054107,26010.02004008016,26138.276553106214,26266.533066132266,26394.789579158318,26523.04609218437,26651.30260521042,26779.559118236473,26907.815631262525,27036.072144288577,27164.32865731463,27292.58517034068,27420.841683366732,27549.098196392784,27677.354709418836,27805.611222444888,27933.867735470943,28062.124248496995,28190.380761523047,28318.6372745491,28446.89378757515,28575.150300601203,28703.406813627254,28831.663326653306,28959.919839679358,29088.17635270541,29216.43286573146,29344.689378757514,29472.945891783565,29601.20240480962,29729.458917835673,29857.715430861725,29985.971943887776,30114.22845691383,30242.48496993988,30370.741482965932,30498.997995991984,30627.254509018036,30755.511022044087,30883.76753507014,31012.02404809619,31140.280561122243,31268.537074148295,31396.79358717435,31525.050100200402,31653.306613226454,31781.563126252506,31909.819639278558,32038.07615230461,32166.33266533066,32294.589178356713,32422.845691382765,32551.102204408817,32679.35871743487,32807.61523046092,32935.871743486976,33064.128256513024,33192.38476953908,33320.64128256513,33448.89779559118,33577.15430861723,33705.41082164329,33833.667334669335,33961.92384769539,34090.180360721446,34218.436873747494,34346.69338677355,34474.9498997996,34603.20641282565,34731.4629258517,34859.71943887776,34987.975951903805,35116.23246492986,35244.48897795591,35372.745490981964,35501.00200400801,35629.25851703407,35757.51503006012,35885.77154308617,36014.02805611223,36142.284569138275,36270.54108216433,36398.79759519038,36527.054108216435,36655.31062124248,36783.56713426854,36911.82364729459,37040.08016032064,37168.33667334669,37296.593186372746,37424.8496993988,37553.10621242485,37681.362725450905,37809.61923847695,37937.87575150301,38066.13226452906,38194.38877755511,38322.64529058116,38450.901803607216,38579.158316633264,38707.41482965932,38835.67134268537,38963.92785571142,39092.18436873748,39220.44088176353,39348.69739478958,39476.95390781563,39605.210420841686,39733.466933867734,39861.72344689379,39989.97995991984,40118.23647294589,40246.49298597194,40374.749498998,40503.006012024045,40631.2625250501,40759.51903807615,40887.775551102204,41016.03206412826,41144.28857715431,41272.54509018036,41400.80160320641,41529.05811623247,41657.314629258515,41785.57114228457,41913.82765531062,42042.084168336674,42170.34068136272,42298.59719438878,42426.853707414826,42555.11022044088,42683.36673346694,42811.623246492985,42939.87975951904,43068.13627254509,43196.392785571144,43324.64929859719,43452.90581162325,43581.162324649296,43709.41883767535,43837.6753507014,43965.931863727455,44094.188376753504,44222.44488977956,44350.701402805615,44478.95791583166,44607.21442885772,44735.47094188377,44863.72745490982,44991.98396793587,45120.240480961926,45248.496993987974,45376.75350701403,45505.01002004008,45633.26653306613,45761.52304609218,45889.77955911824,46018.03607214429,46146.29258517034,46274.549098196396,46402.805611222444,46531.0621242485,46659.31863727455,46787.5751503006,46915.83166332665,47044.08817635271,47172.344689378755,47300.60120240481,47428.85771543086,47557.114228456914,47685.37074148296,47813.62725450902,47941.88376753507,48070.14028056112,48198.39679358718,48326.653306613225,48454.90981963928,48583.16633266533,48711.422845691384,48839.67935871743,48967.93587174349,49096.192384769536,49224.44889779559,49352.70541082164,49480.961923847695,49609.21843687375,49737.4749498998,49865.731462925854,49993.9879759519,50122.24448897796,50250.501002004006,50378.75751503006,50507.01402805611,50635.270541082165,50763.52705410821,50891.78356713427,51020.04008016032,51148.29659318637,51276.55310621243,51404.80961923848,51533.06613226453,51661.32264529058,51789.579158316636,51917.835671342684,52046.09218436874,52174.34869739479,52302.60521042084,52430.86172344689,52559.11823647295,52687.374749498995,52815.63126252505,52943.887775551106,53072.144288577154,53200.40080160321,53328.65731462926,53456.91382765531,53585.17034068136,53713.42685370742,53841.683366733465,53969.93987975952,54098.19639278557,54226.452905811624,54354.70941883767,54482.96593186373,54611.222444889776,54739.47895791583,54867.73547094189,54995.991983967935,55124.24849699399,55252.50501002004,55380.761523046094,55509.01803607214,55637.2745490982,55765.531062124246,55893.7875751503,56022.04408817635,56150.300601202405,56278.55711422845,56406.81362725451,56535.070140280564,56663.32665330661,56791.58316633267,56919.839679358716,57048.09619238477,57176.35270541082,57304.609218436875,57432.86573146292,57561.12224448898,57689.37875751503,57817.63527054108,57945.89178356713,58074.14829659319,58202.40480961924,58330.66132264529,58458.917835671346,58587.174348697394,58715.43086172345,58843.6873747495,58971.94388777555,59100.2004008016,59228.45691382766,59356.713426853705,59484.96993987976,59613.22645290581,59741.482965931864,59869.73947895792,59997.99599198397,60126.25250501002,60254.50901803607,60382.76553106213,60511.022044088175,60639.27855711423,60767.53507014028,60895.791583166334,61024.04809619238,61152.30460921844,61280.561122244486,61408.81763527054,61537.07414829659,61665.330661322645,61793.5871743487,61921.84368737475,62050.100200400804,62178.35671342685,62306.61322645291,62434.869739478956,62563.12625250501,62691.38276553106,62819.639278557115,62947.89579158316,63076.15230460922,63204.40881763527,63332.66533066132,63460.92184368738,63589.178356713426,63717.43486973948,63845.69138276553,63973.947895791585,64102.20440881763,64230.46092184369,64358.71743486974,64486.97394789579,64615.23046092184,64743.486973947896,64871.743486973945,65000.0]} diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_normal.json b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_normal.json new file mode 100644 index 000000000000..87c183bd0743 --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_normal.json @@ -0,0 +1 @@ +{"expected":[0.0,2.005859375,4.01171875,6.01953125,8.0234375,10.03125,12.0390625,14.0390625,16.046875,18.046875,20.0625,22.0625,24.078125,26.078125,28.078125,30.09375,32.09375,34.09375,36.09375,38.125,40.125,42.125,44.125,46.125,48.15625,50.15625,52.15625,54.15625,56.15625,58.1875,60.1875,62.1875,64.1875,66.1875,68.1875,70.1875,72.1875,74.25,76.25,78.25,80.25,82.25,84.25,86.25,88.25,90.25,92.25,94.3125,96.3125,98.3125,100.3125,102.3125,104.3125,106.3125,108.3125,110.3125,112.3125,114.3125,116.375,118.375,120.375,122.375,124.375,126.375,128.375,130.375,132.375,134.375,136.375,138.375,140.375,142.375,144.375,146.5,148.5,150.5,152.5,154.5,156.5,158.5,160.5,162.5,164.5,166.5,168.5,170.5,172.5,174.5,176.5,178.5,180.5,182.5,184.5,186.5,188.625,190.625,192.625,194.625,196.625,198.625,200.625,202.625,204.625,206.625,208.625,210.625,212.625,214.625,216.625,218.625,220.625,222.625,224.625,226.625,228.625,230.75,232.75,234.75,236.75,238.75,240.75,242.75,244.75,246.75,248.75,250.75,252.75,254.75,256.75,258.75,260.75,262.75,264.75,266.75,268.75,270.75,272.75,274.75,276.75,278.75,280.75,282.75,284.75,286.75,288.75,290.75,293.0,295.0,297.0,299.0,301.0,303.0,305.0,307.0,309.0,311.0,313.0,315.0,317.0,319.0,321.0,323.0,325.0,327.0,329.0,331.0,333.0,335.0,337.0,339.0,341.0,343.0,345.0,347.0,349.0,351.0,353.0,355.0,357.0,359.0,361.0,363.0,365.0,367.0,369.0,371.0,373.0,375.0,377.25,379.25,381.25,383.25,385.25,387.25,389.25,391.25,393.25,395.25,397.25,399.25,401.25,403.25,405.25,407.25,409.25,411.25,413.25,415.25,417.25,419.25,421.25,423.25,425.25,427.25,429.25,431.25,433.25,435.25,437.25,439.25,441.25,443.25,445.25,447.25,449.25,451.25,453.25,455.25,457.25,459.5,461.5,463.5,465.5,467.5,469.5,471.5,473.5,475.5,477.5,479.5,481.5,483.5,485.5,487.5,489.5,491.5,493.5,495.5,497.5,499.5,501.5,503.5,505.5,507.5,509.5,511.5,513.5,515.5,517.5,519.5,521.5,523.5,525.5,527.5,529.5,531.5,533.5,535.5,537.5,539.5,541.5,543.5,545.5,547.5,549.5,551.5,553.5,555.5,557.5,559.5,561.5,563.5,565.5,567.5,569.5,571.5,573.5,575.5,577.5,579.5,581.5,583.5,586.0,588.0,590.0,592.0,594.0,596.0,598.0,600.0,602.0,604.0,606.0,608.0,610.0,612.0,614.0,616.0,618.0,620.0,622.0,624.0,626.0,628.0,630.0,632.0,634.0,636.0,638.0,640.0,642.0,644.0,646.0,648.0,650.0,652.0,654.0,656.0,658.0,660.0,662.0,664.0,666.0,668.0,670.0,672.0,674.0,676.0,678.0,680.0,682.0,684.0,686.0,688.0,690.0,692.0,694.0,696.0,698.0,700.0,702.0,704.0,706.0,708.0,710.0,712.0,714.0,716.0,718.0,720.0,722.0,724.0,726.0,728.0,730.0,732.0,734.0,736.0,738.0,740.0,742.0,744.0,746.0,748.0,750.0,752.5,754.5,756.5,758.5,760.5,762.5,764.5,766.5,768.5,770.5,772.5,774.5,776.5,778.5,780.5,782.5,784.5,786.5,788.5,790.5,792.5,794.5,796.5,798.5,800.5,802.5,804.5,806.5,808.5,810.5,812.5,814.5,816.5,818.5,820.5,822.5,824.5,826.5,828.5,830.5,832.5,834.5,836.5,838.5,840.5,842.5,844.5,846.5,848.5,850.5,852.5,854.5,856.5,858.5,860.5,862.5,864.5,866.5,868.5,870.5,872.5,874.5,876.5,878.5,880.5,882.5,884.5,886.5,888.5,890.5,892.5,894.5,896.5,898.5,900.5,902.5,904.5,906.5,908.5,910.5,912.5,914.5,916.5,919.0,921.0,923.0,925.0,927.0,929.0,931.0,933.0,935.0,937.0,939.0,941.0,943.0,945.0,947.0,949.0,951.0,953.0,955.0,957.0,959.0,961.0,963.0,965.0,967.0,969.0,971.0,973.0,975.0,977.0,979.0,981.0,983.0,985.0,987.0,989.0,991.0,993.0,995.0,997.0,999.0,1001.0],"x":[0.0,2.006012024048096,4.012024048096192,6.018036072144288,8.024048096192384,10.030060120240481,12.036072144288577,14.042084168336673,16.04809619238477,18.054108216432866,20.060120240480963,22.06613226452906,24.072144288577153,26.07815631262525,28.084168336673347,30.090180360721444,32.09619238476954,34.102204408817634,36.10821643286573,38.11422845691383,40.120240480961925,42.12625250501002,44.13226452905812,46.13827655310621,48.144288577154306,50.1503006012024,52.1563126252505,54.1623246492986,56.168336673346694,58.17434869739479,60.18036072144289,62.186372745490985,64.19238476953907,66.19839679358718,68.20440881763527,70.21042084168337,72.21643286573146,74.22244488977955,76.22845691382766,78.23446893787575,80.24048096192385,82.24649298597194,84.25250501002004,86.25851703406813,88.26452905811624,90.27054108216433,92.27655310621242,94.28256513026052,96.28857715430861,98.29458917835672,100.3006012024048,102.30661322645291,104.312625250501,106.3186372745491,108.3246492985972,110.33066132264528,112.33667334669339,114.34268537074148,116.34869739478958,118.35470941883767,120.36072144288578,122.36673346693387,124.37274549098197,126.37875751503006,128.38476953907815,130.39078156312624,132.39679358717436,134.40280561122245,136.40881763527054,138.41482965931863,140.42084168336675,142.42685370741484,144.43286573146293,146.43887775551102,148.4448897795591,150.45090180360722,152.4569138276553,154.4629258517034,156.4689378757515,158.4749498997996,160.4809619238477,162.4869739478958,164.49298597194388,166.49899799599197,168.5050100200401,170.51102204408818,172.51703406813627,174.52304609218436,176.52905811623248,178.53507014028057,180.54108216432866,182.54709418837675,184.55310621242484,186.55911823647295,188.56513026052104,190.57114228456913,192.57715430861722,194.58316633266534,196.58917835671343,198.59519038076152,200.6012024048096,202.6072144288577,204.61322645290582,206.6192384769539,208.625250501002,210.6312625250501,212.6372745490982,214.6432865731463,216.6492985971944,218.65531062124248,220.66132264529057,222.6673346693387,224.67334669338678,226.67935871743487,228.68537074148296,230.69138276553107,232.69739478957916,234.70340681362725,236.70941883767534,238.71543086172343,240.72144288577155,242.72745490981964,244.73346693386773,246.73947895791582,248.74549098196394,250.75150300601203,252.75751503006012,254.7635270541082,256.7695390781563,258.7755511022044,260.7815631262525,262.7875751503006,264.7935871743487,266.7995991983968,268.8056112224449,270.811623246493,272.8176352705411,274.8236472945892,276.82965931863725,278.8356713426854,280.8416833667335,282.84769539078155,284.85370741482967,286.85971943887773,288.86573146292585,290.87174348697397,292.87775551102203,294.88376753507015,296.8897795591182,298.89579158316633,300.90180360721445,302.9078156312625,304.9138276553106,306.91983967935874,308.9258517034068,310.9318637274549,312.937875751503,314.9438877755511,316.9498997995992,318.9559118236473,320.9619238476954,322.96793587174346,324.9739478957916,326.9799599198397,328.98597194388776,330.9919839679359,332.99799599198394,335.00400801603206,337.0100200400802,339.01603206412824,341.02204408817636,343.0280561122245,345.03406813627254,347.04008016032066,349.0460921843687,351.05210420841684,353.05811623246495,355.064128256513,357.07014028056113,359.0761523046092,361.0821643286573,363.08817635270543,365.0941883767535,367.1002004008016,369.1062124248497,371.1122244488978,373.1182364729459,375.12424849699397,377.1302605210421,379.1362725450902,381.14228456913827,383.1482965931864,385.15430861723445,387.16032064128257,389.1663326653307,391.17234468937875,393.17835671342687,395.1843687374749,397.19038076152304,399.19639278557116,401.2024048096192,403.20841683366734,405.2144288577154,407.2204408817635,409.22645290581164,411.2324649298597,413.2384769539078,415.24448897795594,417.250501002004,419.2565130260521,421.2625250501002,423.2685370741483,425.2745490981964,427.2805611222445,429.2865731462926,431.29258517034066,433.2985971943888,435.3046092184369,437.31062124248496,439.3166332665331,441.32264529058114,443.32865731462925,445.3346693386774,447.34068136272543,449.34669338677355,451.35270541082167,453.35871743486973,455.36472945891785,457.3707414829659,459.37675350701403,461.38276553106215,463.3887775551102,465.3947895791583,467.4008016032064,469.4068136272545,471.4128256513026,473.4188376753507,475.4248496993988,477.43086172344687,479.436873747495,481.4428857715431,483.44889779559117,485.4549098196393,487.4609218436874,489.46693386773546,491.4729458917836,493.47895791583164,495.48496993987976,497.4909819639279,499.49699398797594,501.50300601202406,503.5090180360721,505.51503006012024,507.52104208416836,509.5270541082164,511.53306613226454,513.5390781563126,515.5450901803607,517.5511022044088,519.557114228457,521.563126252505,523.5691382765531,525.5751503006012,527.5811623246493,529.5871743486974,531.5931863727454,533.5991983967936,535.6052104208417,537.6112224448898,539.6172344689379,541.623246492986,543.629258517034,545.6352705410821,547.6412825651303,549.6472945891784,551.6533066132265,553.6593186372745,555.6653306613226,557.6713426853707,559.6773547094189,561.683366733467,563.689378757515,565.6953907815631,567.7014028056112,569.7074148296593,571.7134268537075,573.7194388777555,575.7254509018036,577.7314629258517,579.7374749498998,581.7434869739479,583.7494989979959,585.7555110220441,587.7615230460922,589.7675350701403,591.7735470941884,593.7795591182364,595.7855711422845,597.7915831663327,599.7975951903808,601.8036072144289,603.8096192384769,605.815631262525,607.8216432865731,609.8276553106213,611.8336673346694,613.8396793587175,615.8456913827655,617.8517034068136,619.8577154308617,621.8637274549098,623.869739478958,625.875751503006,627.8817635270541,629.8877755511022,631.8937875751503,633.8997995991984,635.9058116232464,637.9118236472946,639.9178356713427,641.9238476953908,643.9298597194389,645.9358717434869,647.941883767535,649.9478957915832,651.9539078156313,653.9599198396794,655.9659318637274,657.9719438877755,659.9779559118236,661.9839679358718,663.9899799599199,665.9959919839679,668.002004008016,670.0080160320641,672.0140280561122,674.0200400801604,676.0260521042084,678.0320641282565,680.0380761523046,682.0440881763527,684.0501002004008,686.056112224449,688.062124248497,690.0681362725451,692.0741482965932,694.0801603206413,696.0861723446894,698.0921843687374,700.0981963927856,702.1042084168337,704.1102204408818,706.1162324649299,708.1222444889779,710.128256513026,712.1342685370741,714.1402805611223,716.1462925851704,718.1523046092184,720.1583166332665,722.1643286573146,724.1703406813627,726.1763527054109,728.1823647294589,730.188376753507,732.1943887775551,734.2004008016032,736.2064128256513,738.2124248496993,740.2184368737475,742.2244488977956,744.2304609218437,746.2364729458918,748.2424849699398,750.2484969939879,752.2545090180361,754.2605210420842,756.2665330661323,758.2725450901804,760.2785571142284,762.2845691382765,764.2905811623247,766.2965931863728,768.3026052104209,770.3086172344689,772.314629258517,774.3206412825651,776.3266533066133,778.3326653306614,780.3386773547094,782.3446893787575,784.3507014028056,786.3567134268537,788.3627254509018,790.3687374749499,792.374749498998,794.3807615230461,796.3867735470942,798.3927855711423,800.3987975951903,802.4048096192384,804.4108216432866,806.4168336673347,808.4228456913828,810.4288577154308,812.4348697394789,814.440881763527,816.4468937875752,818.4529058116233,820.4589178356713,822.4649298597194,824.4709418837675,826.4769539078156,828.4829659318638,830.4889779559119,832.4949899799599,834.501002004008,836.5070140280561,838.5130260521042,840.5190380761524,842.5250501002004,844.5310621242485,846.5370741482966,848.5430861723447,850.5490981963928,852.5551102204408,854.561122244489,856.5671342685371,858.5731462925852,860.5791583166333,862.5851703406813,864.5911823647294,866.5971943887776,868.6032064128257,870.6092184368738,872.6152304609218,874.6212424849699,876.627254509018,878.6332665330661,880.6392785571143,882.6452905811623,884.6513026052104,886.6573146292585,888.6633266533066,890.6693386773547,892.6753507014027,894.6813627254509,896.687374749499,898.6933867735471,900.6993987975952,902.7054108216433,904.7114228456913,906.7174348697395,908.7234468937876,910.7294589178357,912.7354709418838,914.7414829659318,916.7474949899799,918.7535070140281,920.7595190380762,922.7655310621243,924.7715430861723,926.7775551102204,928.7835671342685,930.7895791583167,932.7955911823648,934.8016032064128,936.8076152304609,938.813627254509,940.8196392785571,942.8256513026053,944.8316633266533,946.8376753507014,948.8436873747495,950.8496993987976,952.8557114228457,954.8617234468937,956.8677354709419,958.87374749499,960.8797595190381,962.8857715430862,964.8917835671342,966.8977955911823,968.9038076152304,970.9098196392786,972.9158316633267,974.9218436873748,976.9278557114228,978.9338677354709,980.939879759519,982.9458917835672,984.9519038076153,986.9579158316633,988.9639278557114,990.9699398797595,992.9759519038076,994.9819639278558,996.9879759519038,998.9939879759519,1001.0]} diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_small.json b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_small.json new file mode 100644 index 000000000000..7e33ea173668 --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_small.json @@ -0,0 +1 @@ +{"expected":[0.0,0.0020046234130859375,0.004009246826171875,0.006011962890625,0.00801849365234375,0.01001739501953125,0.01202392578125,0.01403045654296875,0.0160369873046875,0.018035888671875,0.0200347900390625,0.0220489501953125,0.0240478515625,0.0260467529296875,0.0280609130859375,0.030059814453125,0.032073974609375,0.0340576171875,0.03607177734375,0.0380859375,0.040069580078125,0.042083740234375,0.044097900390625,0.04608154296875,0.048095703125,0.05010986328125,0.052093505859375,0.054107666015625,0.056121826171875,0.05810546875,0.06011962890625,0.0621337890625,0.06414794921875,0.066162109375,0.068115234375,0.07012939453125,0.0721435546875,0.07415771484375,0.076171875,0.07818603515625,0.08013916015625,0.0821533203125,0.08416748046875,0.086181640625,0.08819580078125,0.0902099609375,0.0921630859375,0.09417724609375,0.09619140625,0.09820556640625,0.1002197265625,0.10223388671875,0.10418701171875,0.106201171875,0.10821533203125,0.1102294921875,0.11224365234375,0.1142578125,0.1162109375,0.11822509765625,0.1202392578125,0.12225341796875,0.124267578125,0.126220703125,0.1282958984375,0.1302490234375,0.13232421875,0.13427734375,0.13623046875,0.1383056640625,0.1402587890625,0.142333984375,0.144287109375,0.146240234375,0.1483154296875,0.1502685546875,0.15234375,0.154296875,0.1563720703125,0.1583251953125,0.1602783203125,0.162353515625,0.164306640625,0.1663818359375,0.1683349609375,0.1702880859375,0.17236328125,0.17431640625,0.1763916015625,0.1783447265625,0.180419921875,0.182373046875,0.184326171875,0.1864013671875,0.1883544921875,0.1904296875,0.1923828125,0.1943359375,0.1964111328125,0.1983642578125,0.200439453125,0.202392578125,0.2044677734375,0.2064208984375,0.2083740234375,0.21044921875,0.21240234375,0.2144775390625,0.2164306640625,0.2183837890625,0.220458984375,0.222412109375,0.2244873046875,0.2264404296875,0.228515625,0.23046875,0.232421875,0.2344970703125,0.2364501953125,0.238525390625,0.240478515625,0.242431640625,0.2445068359375,0.2464599609375,0.24853515625,0.25048828125,0.25244140625,0.25439453125,0.256591796875,0.258544921875,0.260498046875,0.262451171875,0.2646484375,0.2666015625,0.2685546875,0.2705078125,0.2724609375,0.274658203125,0.276611328125,0.278564453125,0.280517578125,0.282470703125,0.28466796875,0.28662109375,0.28857421875,0.29052734375,0.29248046875,0.294677734375,0.296630859375,0.298583984375,0.300537109375,0.302490234375,0.3046875,0.306640625,0.30859375,0.310546875,0.312744140625,0.314697265625,0.316650390625,0.318603515625,0.320556640625,0.32275390625,0.32470703125,0.32666015625,0.32861328125,0.33056640625,0.332763671875,0.334716796875,0.336669921875,0.338623046875,0.340576171875,0.3427734375,0.3447265625,0.3466796875,0.3486328125,0.3505859375,0.352783203125,0.354736328125,0.356689453125,0.358642578125,0.36083984375,0.36279296875,0.36474609375,0.36669921875,0.36865234375,0.370849609375,0.372802734375,0.374755859375,0.376708984375,0.378662109375,0.380859375,0.3828125,0.384765625,0.38671875,0.388671875,0.390869140625,0.392822265625,0.394775390625,0.396728515625,0.398681640625,0.40087890625,0.40283203125,0.40478515625,0.40673828125,0.408935546875,0.410888671875,0.412841796875,0.414794921875,0.416748046875,0.4189453125,0.4208984375,0.4228515625,0.4248046875,0.4267578125,0.428955078125,0.430908203125,0.432861328125,0.434814453125,0.436767578125,0.43896484375,0.44091796875,0.44287109375,0.44482421875,0.44677734375,0.448974609375,0.450927734375,0.452880859375,0.454833984375,0.45703125,0.458984375,0.4609375,0.462890625,0.46484375,0.467041015625,0.468994140625,0.470947265625,0.472900390625,0.474853515625,0.47705078125,0.47900390625,0.48095703125,0.48291015625,0.48486328125,0.487060546875,0.489013671875,0.490966796875,0.492919921875,0.494873046875,0.4970703125,0.4990234375,0.5009765625,0.5029296875,0.5048828125,0.5068359375,0.5087890625,0.51123046875,0.51318359375,0.51513671875,0.51708984375,0.51904296875,0.52099609375,0.52294921875,0.52490234375,0.52685546875,0.529296875,0.53125,0.533203125,0.53515625,0.537109375,0.5390625,0.541015625,0.54296875,0.544921875,0.546875,0.54931640625,0.55126953125,0.55322265625,0.55517578125,0.55712890625,0.55908203125,0.56103515625,0.56298828125,0.56494140625,0.56689453125,0.5693359375,0.5712890625,0.5732421875,0.5751953125,0.5771484375,0.5791015625,0.5810546875,0.5830078125,0.5849609375,0.58740234375,0.58935546875,0.59130859375,0.59326171875,0.59521484375,0.59716796875,0.59912109375,0.60107421875,0.60302734375,0.60498046875,0.607421875,0.609375,0.611328125,0.61328125,0.615234375,0.6171875,0.619140625,0.62109375,0.623046875,0.62548828125,0.62744140625,0.62939453125,0.63134765625,0.63330078125,0.63525390625,0.63720703125,0.63916015625,0.64111328125,0.64306640625,0.6455078125,0.6474609375,0.6494140625,0.6513671875,0.6533203125,0.6552734375,0.6572265625,0.6591796875,0.6611328125,0.6630859375,0.66552734375,0.66748046875,0.66943359375,0.67138671875,0.67333984375,0.67529296875,0.67724609375,0.67919921875,0.68115234375,0.68359375,0.685546875,0.6875,0.689453125,0.69140625,0.693359375,0.6953125,0.697265625,0.69921875,0.701171875,0.70361328125,0.70556640625,0.70751953125,0.70947265625,0.71142578125,0.71337890625,0.71533203125,0.71728515625,0.71923828125,0.7216796875,0.7236328125,0.7255859375,0.7275390625,0.7294921875,0.7314453125,0.7333984375,0.7353515625,0.7373046875,0.7392578125,0.74169921875,0.74365234375,0.74560546875,0.74755859375,0.74951171875,0.75146484375,0.75341796875,0.75537109375,0.75732421875,0.75927734375,0.76171875,0.763671875,0.765625,0.767578125,0.76953125,0.771484375,0.7734375,0.775390625,0.77734375,0.77978515625,0.78173828125,0.78369140625,0.78564453125,0.78759765625,0.78955078125,0.79150390625,0.79345703125,0.79541015625,0.79736328125,0.7998046875,0.8017578125,0.8037109375,0.8056640625,0.8076171875,0.8095703125,0.8115234375,0.8134765625,0.8154296875,0.81787109375,0.81982421875,0.82177734375,0.82373046875,0.82568359375,0.82763671875,0.82958984375,0.83154296875,0.83349609375,0.83544921875,0.837890625,0.83984375,0.841796875,0.84375,0.845703125,0.84765625,0.849609375,0.8515625,0.853515625,0.85546875,0.85791015625,0.85986328125,0.86181640625,0.86376953125,0.86572265625,0.86767578125,0.86962890625,0.87158203125,0.87353515625,0.8759765625,0.8779296875,0.8798828125,0.8818359375,0.8837890625,0.8857421875,0.8876953125,0.8896484375,0.8916015625,0.8935546875,0.89599609375,0.89794921875,0.89990234375,0.90185546875,0.90380859375,0.90576171875,0.90771484375,0.90966796875,0.91162109375,0.9140625,0.916015625,0.91796875,0.919921875,0.921875,0.923828125,0.92578125,0.927734375,0.9296875,0.931640625,0.93408203125,0.93603515625,0.93798828125,0.93994140625,0.94189453125,0.94384765625,0.94580078125,0.94775390625,0.94970703125,0.95166015625,0.9541015625,0.9560546875,0.9580078125,0.9599609375,0.9619140625,0.9638671875,0.9658203125,0.9677734375,0.9697265625,0.97216796875,0.97412109375,0.97607421875,0.97802734375,0.97998046875,0.98193359375,0.98388671875,0.98583984375,0.98779296875,0.98974609375,0.9921875,0.994140625,0.99609375,0.998046875,1.0],"x":[0.0,0.002004008016032064,0.004008016032064128,0.006012024048096192,0.008016032064128256,0.01002004008016032,0.012024048096192385,0.014028056112224449,0.01603206412825651,0.018036072144288578,0.02004008016032064,0.022044088176352707,0.02404809619238477,0.026052104208416832,0.028056112224448898,0.03006012024048096,0.03206412825651302,0.03406813627254509,0.036072144288577156,0.03807615230460922,0.04008016032064128,0.04208416833667335,0.04408817635270541,0.04609218436873747,0.04809619238476954,0.050100200400801605,0.052104208416833664,0.05410821643286573,0.056112224448897796,0.05811623246492986,0.06012024048096192,0.06212424849699399,0.06412825651302605,0.06613226452905811,0.06813627254509018,0.07014028056112225,0.07214428857715431,0.07414829659318638,0.07615230460921844,0.0781563126252505,0.08016032064128256,0.08216432865731463,0.0841683366733467,0.08617234468937876,0.08817635270541083,0.09018036072144289,0.09218436873747494,0.09418837675350701,0.09619238476953908,0.09819639278557114,0.10020040080160321,0.10220440881763528,0.10420841683366733,0.1062124248496994,0.10821643286573146,0.11022044088176353,0.11222444889779559,0.11422845691382766,0.11623246492985972,0.11823647294589178,0.12024048096192384,0.12224448897795591,0.12424849699398798,0.12625250501002003,0.1282565130260521,0.13026052104208416,0.13226452905811623,0.1342685370741483,0.13627254509018036,0.13827655310621242,0.1402805611222445,0.14228456913827656,0.14428857715430862,0.1462925851703407,0.14829659318637275,0.15030060120240482,0.1523046092184369,0.15430861723446893,0.156312625250501,0.15831663326653306,0.16032064128256512,0.1623246492985972,0.16432865731462926,0.16633266533066132,0.1683366733466934,0.17034068136272545,0.17234468937875752,0.1743486973947896,0.17635270541082165,0.17835671342685372,0.18036072144288579,0.18236472945891782,0.1843687374749499,0.18637274549098196,0.18837675350701402,0.1903807615230461,0.19238476953907815,0.19438877755511022,0.1963927855711423,0.19839679358717435,0.20040080160320642,0.20240480961923848,0.20440881763527055,0.20641282565130262,0.20841683366733466,0.21042084168336672,0.2124248496993988,0.21442885771543085,0.21643286573146292,0.218436873747495,0.22044088176352705,0.22244488977955912,0.22444889779559118,0.22645290581162325,0.22845691382765532,0.23046092184368738,0.23246492985971945,0.23446893787575152,0.23647294589178355,0.23847695390781562,0.24048096192384769,0.24248496993987975,0.24448897795591182,0.24649298597194388,0.24849699398797595,0.250501002004008,0.25250501002004005,0.2545090180360721,0.2565130260521042,0.25851703406813625,0.2605210420841683,0.2625250501002004,0.26452905811623245,0.2665330661322645,0.2685370741482966,0.27054108216432865,0.2725450901803607,0.2745490981963928,0.27655310621242485,0.2785571142284569,0.280561122244489,0.28256513026052105,0.2845691382765531,0.2865731462925852,0.28857715430861725,0.2905811623246493,0.2925851703406814,0.29458917835671344,0.2965931863727455,0.2985971943887776,0.30060120240480964,0.3026052104208417,0.3046092184368738,0.3066132264529058,0.30861723446893785,0.3106212424849699,0.312625250501002,0.31462925851703405,0.3166332665330661,0.3186372745490982,0.32064128256513025,0.3226452905811623,0.3246492985971944,0.32665330661322645,0.3286573146292585,0.3306613226452906,0.33266533066132264,0.3346693386773547,0.3366733466933868,0.33867735470941884,0.3406813627254509,0.342685370741483,0.34468937875751504,0.3466933867735471,0.3486973947895792,0.35070140280561124,0.3527054108216433,0.35470941883767537,0.35671342685370744,0.3587174348697395,0.36072144288577157,0.3627254509018036,0.36472945891783565,0.3667334669338677,0.3687374749498998,0.37074148296593185,0.3727454909819639,0.374749498997996,0.37675350701402804,0.3787575150300601,0.3807615230460922,0.38276553106212424,0.3847695390781563,0.3867735470941884,0.38877755511022044,0.3907815631262525,0.3927855711422846,0.39478957915831664,0.3967935871743487,0.39879759519038077,0.40080160320641284,0.4028056112224449,0.40480961923847697,0.40681362725450904,0.4088176352705411,0.41082164328657317,0.41282565130260523,0.4148296593186373,0.4168336673346693,0.4188376753507014,0.42084168336673344,0.4228456913827655,0.4248496993987976,0.42685370741482964,0.4288577154308617,0.4308617234468938,0.43286573146292584,0.4348697394789579,0.43687374749499,0.43887775551102204,0.4408817635270541,0.44288577154308617,0.44488977955911824,0.4468937875751503,0.44889779559118237,0.45090180360721444,0.4529058116232465,0.45490981963927857,0.45691382765531063,0.4589178356713427,0.46092184368737477,0.46292585170340683,0.4649298597194389,0.46693386773547096,0.46893787575150303,0.4709418837675351,0.4729458917835671,0.4749498997995992,0.47695390781563124,0.4789579158316633,0.48096192384769537,0.48296593186372744,0.4849699398797595,0.48697394789579157,0.48897795591182364,0.4909819639278557,0.49298597194388777,0.49498997995991983,0.4969939879759519,0.49899799599198397,0.501002004008016,0.503006012024048,0.5050100200400801,0.5070140280561122,0.5090180360721442,0.5110220440881763,0.5130260521042084,0.5150300601202404,0.5170340681362725,0.5190380761523046,0.5210420841683366,0.5230460921843687,0.5250501002004008,0.5270541082164328,0.5290581162324649,0.531062124248497,0.533066132264529,0.5350701402805611,0.5370741482965932,0.5390781563126252,0.5410821643286573,0.5430861723446894,0.5450901803607214,0.5470941883767535,0.5490981963927856,0.5511022044088176,0.5531062124248497,0.5551102204408818,0.5571142284569138,0.5591182364729459,0.561122244488978,0.56312625250501,0.5651302605210421,0.5671342685370742,0.5691382765531062,0.5711422845691383,0.5731462925851704,0.5751503006012024,0.5771543086172345,0.5791583166332666,0.5811623246492986,0.5831663326653307,0.5851703406813628,0.5871743486973948,0.5891783567134269,0.591182364729459,0.593186372745491,0.5951903807615231,0.5971943887775552,0.5991983967935872,0.6012024048096193,0.6032064128256514,0.6052104208416834,0.6072144288577155,0.6092184368737475,0.6112224448897795,0.6132264529058116,0.6152304609218436,0.6172344689378757,0.6192384769539078,0.6212424849699398,0.6232464929859719,0.625250501002004,0.627254509018036,0.6292585170340681,0.6312625250501002,0.6332665330661322,0.6352705410821643,0.6372745490981964,0.6392785571142284,0.6412825651302605,0.6432865731462926,0.6452905811623246,0.6472945891783567,0.6492985971943888,0.6513026052104208,0.6533066132264529,0.655310621242485,0.657314629258517,0.6593186372745491,0.6613226452905812,0.6633266533066132,0.6653306613226453,0.6673346693386774,0.6693386773547094,0.6713426853707415,0.6733466933867736,0.6753507014028056,0.6773547094188377,0.6793587174348698,0.6813627254509018,0.6833667334669339,0.685370741482966,0.687374749498998,0.6893787575150301,0.6913827655310621,0.6933867735470942,0.6953907815631263,0.6973947895791583,0.6993987975951904,0.7014028056112225,0.7034068136272545,0.7054108216432866,0.7074148296593187,0.7094188376753507,0.7114228456913828,0.7134268537074149,0.7154308617234469,0.717434869739479,0.7194388777555111,0.7214428857715431,0.7234468937875751,0.7254509018036072,0.7274549098196392,0.7294589178356713,0.7314629258517034,0.7334669338677354,0.7354709418837675,0.7374749498997996,0.7394789579158316,0.7414829659318637,0.7434869739478958,0.7454909819639278,0.7474949899799599,0.749498997995992,0.751503006012024,0.7535070140280561,0.7555110220440882,0.7575150300601202,0.7595190380761523,0.7615230460921844,0.7635270541082164,0.7655310621242485,0.7675350701402806,0.7695390781563126,0.7715430861723447,0.7735470941883767,0.7755511022044088,0.7775551102204409,0.779559118236473,0.781563126252505,0.7835671342685371,0.7855711422845691,0.7875751503006012,0.7895791583166333,0.7915831663326653,0.7935871743486974,0.7955911823647295,0.7975951903807615,0.7995991983967936,0.8016032064128257,0.8036072144288577,0.8056112224448898,0.8076152304609219,0.8096192384769539,0.811623246492986,0.8136272545090181,0.8156312625250501,0.8176352705410822,0.8196392785571143,0.8216432865731463,0.8236472945891784,0.8256513026052105,0.8276553106212425,0.8296593186372746,0.8316633266533067,0.8336673346693386,0.8356713426853707,0.8376753507014028,0.8396793587174348,0.8416833667334669,0.843687374749499,0.845691382765531,0.8476953907815631,0.8496993987975952,0.8517034068136272,0.8537074148296593,0.8557114228456913,0.8577154308617234,0.8597194388777555,0.8617234468937875,0.8637274549098196,0.8657314629258517,0.8677354709418837,0.8697394789579158,0.8717434869739479,0.87374749498998,0.875751503006012,0.8777555110220441,0.8797595190380761,0.8817635270541082,0.8837675350701403,0.8857715430861723,0.8877755511022044,0.8897795591182365,0.8917835671342685,0.8937875751503006,0.8957915831663327,0.8977955911823647,0.8997995991983968,0.9018036072144289,0.9038076152304609,0.905811623246493,0.9078156312625251,0.9098196392785571,0.9118236472945892,0.9138276553106213,0.9158316633266533,0.9178356713426854,0.9198396793587175,0.9218436873747495,0.9238476953907816,0.9258517034068137,0.9278557114228457,0.9298597194388778,0.9318637274549099,0.9338677354709419,0.935871743486974,0.9378757515030061,0.9398797595190381,0.9418837675350702,0.9438877755511023,0.9458917835671342,0.9478957915831663,0.9498997995991983,0.9519038076152304,0.9539078156312625,0.9559118236472945,0.9579158316633266,0.9599198396793587,0.9619238476953907,0.9639278557114228,0.9659318637274549,0.9679358717434869,0.969939879759519,0.9719438877755511,0.9739478957915831,0.9759519038076152,0.9779559118236473,0.9799599198396793,0.9819639278557114,0.9839679358717435,0.9859719438877755,0.9879759519038076,0.9899799599198397,0.9919839679358717,0.9939879759519038,0.9959919839679359,0.9979959919839679,1.0]} diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_subnormal.json b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_subnormal.json new file mode 100644 index 000000000000..dc4d68726942 --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_subnormal.json @@ -0,0 +1 @@ +{"expected":[1.1920928955078125e-7,2.384185791015625e-7,3.5762786865234375e-7,4.76837158203125e-7,5.960464477539062e-7,7.152557373046875e-7,8.344650268554688e-7,9.5367431640625e-7,1.0728836059570312e-6,1.1920928955078125e-6,1.3113021850585938e-6,1.430511474609375e-6,1.5497207641601562e-6,1.6689300537109375e-6,1.7881393432617188e-6,1.9073486328125e-6,2.0265579223632812e-6,2.1457672119140625e-6,2.2649765014648438e-6,2.384185791015625e-6,2.5033950805664062e-6,2.6226043701171875e-6,2.7418136596679688e-6,2.86102294921875e-6,2.9802322387695312e-6,3.0994415283203125e-6,3.2186508178710938e-6,3.337860107421875e-6,3.4570693969726562e-6,3.5762786865234375e-6,3.6954879760742188e-6,3.814697265625e-6,3.933906555175781e-6,4.0531158447265625e-6,4.172325134277344e-6,4.291534423828125e-6,4.410743713378906e-6,4.5299530029296875e-6,4.649162292480469e-6,4.76837158203125e-6,4.887580871582031e-6,5.0067901611328125e-6,5.125999450683594e-6,5.245208740234375e-6,5.364418029785156e-6,5.4836273193359375e-6,5.602836608886719e-6,5.7220458984375e-6,5.841255187988281e-6,5.9604644775390625e-6,6.079673767089844e-6,6.198883056640625e-6,6.318092346191406e-6,6.4373016357421875e-6,6.556510925292969e-6,6.67572021484375e-6,6.794929504394531e-6,6.9141387939453125e-6,7.033348083496094e-6,7.212162017822266e-6,7.331371307373047e-6,7.450580596923828e-6,7.569789886474609e-6,7.68899917602539e-6,7.808208465576172e-6,7.927417755126953e-6,8.046627044677734e-6,8.165836334228516e-6,8.285045623779297e-6,8.404254913330078e-6,8.52346420288086e-6,8.64267349243164e-6,8.761882781982422e-6,8.881092071533203e-6,9.000301361083984e-6,9.119510650634766e-6,9.238719940185547e-6,9.357929229736328e-6,9.47713851928711e-6,9.59634780883789e-6,9.715557098388672e-6,9.834766387939453e-6,9.953975677490234e-6,1.0073184967041016e-5,1.0192394256591797e-5,1.0311603546142578e-5,1.043081283569336e-5,1.055002212524414e-5,1.0669231414794922e-5,1.0788440704345703e-5,1.0907649993896484e-5,1.1026859283447266e-5,1.1146068572998047e-5,1.1265277862548828e-5,1.138448715209961e-5,1.150369644165039e-5,1.1622905731201172e-5,1.1742115020751953e-5,1.1861324310302734e-5,1.1980533599853516e-5,1.2099742889404297e-5,1.2218952178955078e-5,1.233816146850586e-5,1.245737075805664e-5,1.2576580047607422e-5,1.2695789337158203e-5,1.2814998626708984e-5,1.2934207916259766e-5,1.3053417205810547e-5,1.3172626495361328e-5,1.329183578491211e-5,1.341104507446289e-5,1.3530254364013672e-5,1.3649463653564453e-5,1.3768672943115234e-5,1.3887882232666016e-5,1.4007091522216797e-5,1.4126300811767578e-5,1.424551010131836e-5,1.436471939086914e-5,1.4483928680419922e-5,1.4603137969970703e-5,1.4722347259521484e-5,1.4841556549072266e-5,1.4960765838623047e-5,1.5079975128173828e-5,1.519918441772461e-5,1.531839370727539e-5,1.5437602996826172e-5,1.5556812286376953e-5,1.5676021575927734e-5,1.5854835510253906e-5,1.5974044799804688e-5,1.609325408935547e-5,1.621246337890625e-5,1.633167266845703e-5,1.6450881958007812e-5,1.6570091247558594e-5,1.6689300537109375e-5,1.6808509826660156e-5,1.6927719116210938e-5,1.704692840576172e-5,1.71661376953125e-5,1.728534698486328e-5,1.7404556274414062e-5,1.7523765563964844e-5,1.7642974853515625e-5,1.7762184143066406e-5,1.7881393432617188e-5,1.800060272216797e-5,1.811981201171875e-5,1.823902130126953e-5,1.8358230590820312e-5,1.8477439880371094e-5,1.8596649169921875e-5,1.8715858459472656e-5,1.8835067749023438e-5,1.895427703857422e-5,1.9073486328125e-5,1.919269561767578e-5,1.9311904907226562e-5,1.9431114196777344e-5,1.9550323486328125e-5,1.9669532775878906e-5,1.9788742065429688e-5,1.990795135498047e-5,2.002716064453125e-5,2.014636993408203e-5,2.0265579223632812e-5,2.0384788513183594e-5,2.0503997802734375e-5,2.0623207092285156e-5,2.0742416381835938e-5,2.086162567138672e-5,2.09808349609375e-5,2.110004425048828e-5,2.1219253540039062e-5,2.1338462829589844e-5,2.1457672119140625e-5,2.1576881408691406e-5,2.1696090698242188e-5,2.181529998779297e-5,2.193450927734375e-5,2.205371856689453e-5,2.2172927856445312e-5,2.2292137145996094e-5,2.2411346435546875e-5,2.2530555725097656e-5,2.2649765014648438e-5,2.276897430419922e-5,2.288818359375e-5,2.300739288330078e-5,2.3126602172851562e-5,2.3245811462402344e-5,2.3365020751953125e-5,2.3484230041503906e-5,2.3603439331054688e-5,2.372264862060547e-5,2.384185791015625e-5,2.396106719970703e-5,2.4080276489257812e-5,2.4199485778808594e-5,2.4318695068359375e-5,2.4497509002685547e-5,2.4616718292236328e-5,2.473592758178711e-5,2.485513687133789e-5,2.4974346160888672e-5,2.5093555450439453e-5,2.5212764739990234e-5,2.5331974029541016e-5,2.5451183319091797e-5,2.5570392608642578e-5,2.568960189819336e-5,2.580881118774414e-5,2.5928020477294922e-5,2.6047229766845703e-5,2.6166439056396484e-5,2.6285648345947266e-5,2.6404857635498047e-5,2.6524066925048828e-5,2.664327621459961e-5,2.676248550415039e-5,2.6881694793701172e-5,2.7000904083251953e-5,2.7120113372802734e-5,2.7239322662353516e-5,2.7358531951904297e-5,2.7477741241455078e-5,2.759695053100586e-5,2.771615982055664e-5,2.7835369110107422e-5,2.7954578399658203e-5,2.8073787689208984e-5,2.8192996978759766e-5,2.8312206268310547e-5,2.8431415557861328e-5,2.855062484741211e-5,2.866983413696289e-5,2.8789043426513672e-5,2.8908252716064453e-5,2.9027462005615234e-5,2.9146671295166016e-5,2.9265880584716797e-5,2.9385089874267578e-5,2.950429916381836e-5,2.962350845336914e-5,2.9742717742919922e-5,2.9861927032470703e-5,2.9981136322021484e-5,3.0100345611572266e-5,3.0219554901123047e-5,3.0338764190673828e-5,3.045797348022461e-5,3.057718276977539e-5,3.069639205932617e-5,3.081560134887695e-5,3.0934810638427734e-5,3.1054019927978516e-5,3.11732292175293e-5,3.129243850708008e-5,3.141164779663086e-5,3.153085708618164e-5,3.165006637573242e-5,3.17692756652832e-5,3.1888484954833984e-5,3.2007694244384766e-5,3.212690353393555e-5,3.224611282348633e-5,3.236532211303711e-5,3.248453140258789e-5,3.260374069213867e-5,3.272294998168945e-5,3.2842159271240234e-5,3.2961368560791016e-5,3.314018249511719e-5,3.325939178466797e-5,3.337860107421875e-5,3.349781036376953e-5,3.361701965332031e-5,3.3736228942871094e-5,3.3855438232421875e-5,3.3974647521972656e-5,3.409385681152344e-5,3.421306610107422e-5,3.4332275390625e-5,3.445148468017578e-5,3.457069396972656e-5,3.4689903259277344e-5,3.4809112548828125e-5,3.4928321838378906e-5,3.504753112792969e-5,3.516674041748047e-5,3.528594970703125e-5,3.540515899658203e-5,3.552436828613281e-5,3.5643577575683594e-5,3.5762786865234375e-5,3.5881996154785156e-5,3.600120544433594e-5,3.612041473388672e-5,3.62396240234375e-5,3.635883331298828e-5,3.647804260253906e-5,3.6597251892089844e-5,3.6716461181640625e-5,3.6835670471191406e-5,3.695487976074219e-5,3.707408905029297e-5,3.719329833984375e-5,3.731250762939453e-5,3.743171691894531e-5,3.7550926208496094e-5,3.7670135498046875e-5,3.7789344787597656e-5,3.790855407714844e-5,3.802776336669922e-5,3.814697265625e-5,3.826618194580078e-5,3.838539123535156e-5,3.8504600524902344e-5,3.8623809814453125e-5,3.8743019104003906e-5,3.886222839355469e-5,3.898143768310547e-5,3.910064697265625e-5,3.921985626220703e-5,3.933906555175781e-5,3.9458274841308594e-5,3.9577484130859375e-5,3.9696693420410156e-5,3.981590270996094e-5,3.993511199951172e-5,4.00543212890625e-5,4.017353057861328e-5,4.029273986816406e-5,4.0411949157714844e-5,4.0531158447265625e-5,4.0650367736816406e-5,4.076957702636719e-5,4.088878631591797e-5,4.100799560546875e-5,4.112720489501953e-5,4.124641418457031e-5,4.1365623474121094e-5,4.1484832763671875e-5,4.166364669799805e-5,4.178285598754883e-5,4.190206527709961e-5,4.202127456665039e-5,4.214048385620117e-5,4.225969314575195e-5,4.2378902435302734e-5,4.2498111724853516e-5,4.26173210144043e-5,4.273653030395508e-5,4.285573959350586e-5,4.297494888305664e-5,4.309415817260742e-5,4.32133674621582e-5,4.3332576751708984e-5,4.3451786041259766e-5,4.357099533081055e-5,4.369020462036133e-5,4.380941390991211e-5,4.392862319946289e-5,4.404783248901367e-5,4.416704177856445e-5,4.4286251068115234e-5,4.4405460357666016e-5,4.45246696472168e-5,4.464387893676758e-5,4.476308822631836e-5,4.488229751586914e-5,4.500150680541992e-5,4.51207160949707e-5,4.5239925384521484e-5,4.5359134674072266e-5,4.547834396362305e-5,4.559755325317383e-5,4.571676254272461e-5,4.583597183227539e-5,4.595518112182617e-5,4.607439041137695e-5,4.6193599700927734e-5,4.6312808990478516e-5,4.64320182800293e-5,4.655122756958008e-5,4.667043685913086e-5,4.678964614868164e-5,4.690885543823242e-5,4.70280647277832e-5,4.7147274017333984e-5,4.7266483306884766e-5,4.738569259643555e-5,4.750490188598633e-5,4.762411117553711e-5,4.774332046508789e-5,4.786252975463867e-5,4.798173904418945e-5,4.8100948333740234e-5,4.8220157623291016e-5,4.83393669128418e-5,4.845857620239258e-5,4.857778549194336e-5,4.869699478149414e-5,4.881620407104492e-5,4.89354133605957e-5,4.9054622650146484e-5,4.9173831939697266e-5,4.929304122924805e-5,4.941225051879883e-5,4.953145980834961e-5,4.965066909790039e-5,4.976987838745117e-5,4.988908767700195e-5,5.0008296966552734e-5,5.0127506256103516e-5,5.030632019042969e-5,5.042552947998047e-5,5.054473876953125e-5,5.066394805908203e-5,5.078315734863281e-5,5.0902366638183594e-5,5.1021575927734375e-5,5.1140785217285156e-5,5.125999450683594e-5,5.137920379638672e-5,5.14984130859375e-5,5.161762237548828e-5,5.173683166503906e-5,5.1856040954589844e-5,5.1975250244140625e-5,5.2094459533691406e-5,5.221366882324219e-5,5.233287811279297e-5,5.245208740234375e-5,5.257129669189453e-5,5.269050598144531e-5,5.2809715270996094e-5,5.2928924560546875e-5,5.3048133850097656e-5,5.316734313964844e-5,5.328655242919922e-5,5.340576171875e-5,5.352497100830078e-5,5.364418029785156e-5,5.3763389587402344e-5,5.3882598876953125e-5,5.4001808166503906e-5,5.412101745605469e-5,5.424022674560547e-5,5.435943603515625e-5,5.447864532470703e-5,5.459785461425781e-5,5.4717063903808594e-5,5.4836273193359375e-5,5.4955482482910156e-5,5.507469177246094e-5,5.519390106201172e-5,5.53131103515625e-5,5.543231964111328e-5,5.555152893066406e-5,5.5670738220214844e-5,5.5789947509765625e-5,5.5909156799316406e-5,5.602836608886719e-5,5.614757537841797e-5,5.626678466796875e-5,5.638599395751953e-5,5.650520324707031e-5,5.6624412536621094e-5,5.6743621826171875e-5,5.6862831115722656e-5,5.698204040527344e-5,5.710124969482422e-5,5.7220458984375e-5,5.733966827392578e-5,5.745887756347656e-5,5.7578086853027344e-5,5.7697296142578125e-5,5.7816505432128906e-5,5.793571472167969e-5,5.805492401123047e-5,5.817413330078125e-5,5.829334259033203e-5,5.841255187988281e-5,5.8531761169433594e-5,5.8650970458984375e-5,5.8770179748535156e-5,5.894899368286133e-5,5.906820297241211e-5,5.918741226196289e-5,5.930662155151367e-5,5.942583084106445e-5,5.9545040130615234e-5,5.9664249420166016e-5,5.97834587097168e-5,5.990266799926758e-5,6.002187728881836e-5],"x":[1.0e-7,2.2004008016032063e-7,3.4008016032064126e-7,4.601202404809619e-7,5.801603206412825e-7,7.002004008016032e-7,8.202404809619238e-7,9.402805611222445e-7,1.0603206412825652e-6,1.1803607214428857e-6,1.3004008016032064e-6,1.420440881763527e-6,1.5404809619238476e-6,1.6605210420841683e-6,1.780561122244489e-6,1.9006012024048095e-6,2.0206412825651304e-6,2.1406813627254507e-6,2.2607214428857714e-6,2.380761523046092e-6,2.500801603206413e-6,2.6208416833667336e-6,2.7408817635270543e-6,2.8609218436873746e-6,2.9809619238476953e-6,3.101002004008016e-6,3.2210420841683367e-6,3.3410821643286574e-6,3.461122244488978e-6,3.5811623246492984e-6,3.701202404809619e-6,3.82124248496994e-6,3.94128256513026e-6,4.061322645290581e-6,4.1813627254509016e-6,4.301402805611222e-6,4.421442885771543e-6,4.541482965931864e-6,4.661523046092184e-6,4.781563126252505e-6,4.901603206412826e-6,5.0216432865731466e-6,5.141683366733467e-6,5.261723446893788e-6,5.381763527054108e-6,5.5018036072144286e-6,5.621843687374749e-6,5.74188376753507e-6,5.861923847695391e-6,5.981963927855711e-6,6.102004008016032e-6,6.222044088176353e-6,6.3420841683366735e-6,6.462124248496994e-6,6.582164328657315e-6,6.702204408817636e-6,6.8222444889779556e-6,6.942284569138276e-6,7.062324649298597e-6,7.182364729458918e-6,7.302404809619238e-6,7.422444889779559e-6,7.54248496993988e-6,7.6625250501002e-6,7.782565130260521e-6,7.902605210420841e-6,8.022645290581163e-6,8.142685370741483e-6,8.262725450901804e-6,8.382765531062124e-6,8.502805611222446e-6,8.622845691382765e-6,8.742885771543087e-6,8.862925851703407e-6,8.982965931863727e-6,9.103006012024048e-6,9.223046092184368e-6,9.34308617234469e-6,9.46312625250501e-6,9.583166332665331e-6,9.703206412825651e-6,9.823246492985973e-6,9.943286573146292e-6,1.0063326653306614e-5,1.0183366733466934e-5,1.0303406813627254e-5,1.0423446893787575e-5,1.0543486973947895e-5,1.0663527054108217e-5,1.0783567134268537e-5,1.0903607214428858e-5,1.1023647294589178e-5,1.11436873747495e-5,1.126372745490982e-5,1.1383767535070141e-5,1.150380761523046e-5,1.1623847695390782e-5,1.1743887775551102e-5,1.1863927855711422e-5,1.1983967935871744e-5,1.2104008016032064e-5,1.2224048096192385e-5,1.2344088176352705e-5,1.2464128256513026e-5,1.2584168336673346e-5,1.2704208416833668e-5,1.2824248496993988e-5,1.294428857715431e-5,1.306432865731463e-5,1.3184368737474949e-5,1.330440881763527e-5,1.342444889779559e-5,1.3544488977955912e-5,1.3664529058116232e-5,1.3784569138276553e-5,1.3904609218436873e-5,1.4024649298597195e-5,1.4144689378757515e-5,1.4264729458917836e-5,1.4384769539078156e-5,1.4504809619238478e-5,1.4624849699398798e-5,1.4744889779559117e-5,1.4864929859719439e-5,1.4984969939879759e-5,1.510501002004008e-5,1.52250501002004e-5,1.534509018036072e-5,1.5465130260521043e-5,1.5585170340681363e-5,1.5705210420841683e-5,1.5825250501002003e-5,1.5945290581162326e-5,1.6065330661322646e-5,1.6185370741482966e-5,1.6305410821643286e-5,1.6425450901803606e-5,1.654549098196393e-5,1.666553106212425e-5,1.678557114228457e-5,1.690561122244489e-5,1.7025651302605212e-5,1.7145691382765532e-5,1.726573146292585e-5,1.738577154308617e-5,1.750581162324649e-5,1.7625851703406815e-5,1.7745891783567134e-5,1.7865931863727454e-5,1.7985971943887774e-5,1.8106012024048097e-5,1.8226052104208417e-5,1.8346092184368737e-5,1.8466132264529057e-5,1.858617234468938e-5,1.87062124248497e-5,1.882625250501002e-5,1.894629258517034e-5,1.906633266533066e-5,1.9186372745490983e-5,1.9306412825651303e-5,1.9426452905811623e-5,1.9546492985971943e-5,1.9666533066132266e-5,1.9786573146292586e-5,1.9906613226452906e-5,2.0026653306613225e-5,2.014669338677355e-5,2.026673346693387e-5,2.038677354709419e-5,2.0506813627254508e-5,2.0626853707414828e-5,2.074689378757515e-5,2.086693386773547e-5,2.098697394789579e-5,2.110701402805611e-5,2.1227054108216434e-5,2.1347094188376754e-5,2.1467134268537074e-5,2.1587174348697394e-5,2.1707214428857717e-5,2.1827254509018037e-5,2.1947294589178357e-5,2.2067334669338677e-5,2.2187374749498997e-5,2.230741482965932e-5,2.242745490981964e-5,2.254749498997996e-5,2.266753507014028e-5,2.2787575150300603e-5,2.2907615230460923e-5,2.3027655310621242e-5,2.3147695390781562e-5,2.3267735470941882e-5,2.3387775551102205e-5,2.3507815631262525e-5,2.3627855711422845e-5,2.3747895791583165e-5,2.3867935871743488e-5,2.3987975951903808e-5,2.4108016032064128e-5,2.4228056112224448e-5,2.434809619238477e-5,2.446813627254509e-5,2.458817635270541e-5,2.470821643286573e-5,2.482825651302605e-5,2.4948296593186374e-5,2.5068336673346694e-5,2.5188376753507014e-5,2.5308416833667333e-5,2.5428456913827657e-5,2.5548496993987977e-5,2.5668537074148296e-5,2.5788577154308616e-5,2.590861723446894e-5,2.602865731462926e-5,2.614869739478958e-5,2.62687374749499e-5,2.638877755511022e-5,2.6508817635270542e-5,2.6628857715430862e-5,2.6748897795591182e-5,2.6868937875751502e-5,2.6988977955911825e-5,2.7109018036072145e-5,2.7229058116232465e-5,2.7349098196392785e-5,2.7469138276553105e-5,2.7589178356713428e-5,2.7709218436873748e-5,2.7829258517034068e-5,2.7949298597194387e-5,2.806933867735471e-5,2.818937875751503e-5,2.830941883767535e-5,2.842945891783567e-5,2.8549498997995993e-5,2.8669539078156313e-5,2.8789579158316633e-5,2.8909619238476953e-5,2.9029659318637273e-5,2.9149699398797596e-5,2.9269739478957916e-5,2.9389779559118236e-5,2.9509819639278556e-5,2.962985971943888e-5,2.97498997995992e-5,2.986993987975952e-5,2.998997995991984e-5,3.0110020040080162e-5,3.0230060120240482e-5,3.03501002004008e-5,3.047014028056112e-5,3.0590180360721445e-5,3.0710220440881765e-5,3.0830260521042084e-5,3.0950300601202404e-5,3.1070340681362724e-5,3.1190380761523044e-5,3.1310420841683364e-5,3.143046092184369e-5,3.155050100200401e-5,3.167054108216433e-5,3.179058116232465e-5,3.191062124248497e-5,3.203066132264529e-5,3.215070140280561e-5,3.227074148296593e-5,3.239078156312625e-5,3.2510821643286576e-5,3.2630861723446896e-5,3.2750901803607216e-5,3.2870941883767536e-5,3.2990981963927856e-5,3.3111022044088175e-5,3.3231062124248495e-5,3.3351102204408815e-5,3.3471142284569135e-5,3.359118236472946e-5,3.371122244488978e-5,3.38312625250501e-5,3.395130260521042e-5,3.407134268537074e-5,3.419138276553106e-5,3.431142284569138e-5,3.44314629258517e-5,3.455150300601203e-5,3.467154308617235e-5,3.479158316633267e-5,3.491162324649299e-5,3.503166332665331e-5,3.515170340681363e-5,3.527174348697395e-5,3.5391783567134266e-5,3.5511823647294586e-5,3.563186372745491e-5,3.575190380761523e-5,3.587194388777555e-5,3.599198396793587e-5,3.611202404809619e-5,3.623206412825651e-5,3.635210420841683e-5,3.647214428857715e-5,3.659218436873747e-5,3.67122244488978e-5,3.683226452905812e-5,3.695230460921844e-5,3.707234468937876e-5,3.719238476953908e-5,3.73124248496994e-5,3.743246492985972e-5,3.755250501002004e-5,3.767254509018036e-5,3.7792585170340684e-5,3.7912625250501004e-5,3.8032665330661324e-5,3.8152705410821644e-5,3.8272745490981964e-5,3.8392785571142283e-5,3.85128256513026e-5,3.863286573146292e-5,3.875290581162325e-5,3.887294589178357e-5,3.899298597194389e-5,3.911302605210421e-5,3.923306613226453e-5,3.935310621242485e-5,3.947314629258517e-5,3.959318637274549e-5,3.971322645290581e-5,3.9833266533066135e-5,3.9953306613226455e-5,4.0073346693386775e-5,4.0193386773547095e-5,4.0313426853707415e-5,4.0433466933867735e-5,4.0553507014028055e-5,4.0673547094188374e-5,4.0793587174348694e-5,4.091362725450902e-5,4.103366733466934e-5,4.115370741482966e-5,4.127374749498998e-5,4.13937875751503e-5,4.151382765531062e-5,4.163386773547094e-5,4.175390781563126e-5,4.187394789579158e-5,4.1993987975951907e-5,4.2114028056112226e-5,4.2234068136272546e-5,4.2354108216432866e-5,4.2474148296593186e-5,4.2594188376753506e-5,4.2714228456913826e-5,4.2834268537074146e-5,4.295430861723447e-5,4.307434869739479e-5,4.319438877755511e-5,4.331442885771543e-5,4.343446893787575e-5,4.355450901803607e-5,4.367454909819639e-5,4.379458917835671e-5,4.391462925851703e-5,4.403466933867736e-5,4.415470941883768e-5,4.4274749498998e-5,4.439478957915832e-5,4.451482965931864e-5,4.463486973947896e-5,4.475490981963928e-5,4.48749498997996e-5,4.499498997995992e-5,4.511503006012024e-5,4.523507014028056e-5,4.535511022044088e-5,4.54751503006012e-5,4.559519038076152e-5,4.571523046092184e-5,4.583527054108216e-5,4.595531062124248e-5,4.60753507014028e-5,4.619539078156313e-5,4.631543086172345e-5,4.643547094188377e-5,4.655551102204409e-5,4.667555110220441e-5,4.679559118236473e-5,4.691563126252505e-5,4.703567134268537e-5,4.7155711422845695e-5,4.7275751503006014e-5,4.7395791583166334e-5,4.7515831663326654e-5,4.7635871743486974e-5,4.7755911823647294e-5,4.7875951903807614e-5,4.7995991983967934e-5,4.8116032064128254e-5,4.823607214428858e-5,4.83561122244489e-5,4.847615230460922e-5,4.859619238476954e-5,4.871623246492986e-5,4.883627254509018e-5,4.89563126252505e-5,4.907635270541082e-5,4.919639278557114e-5,4.9316432865731466e-5,4.9436472945891786e-5,4.9556513026052105e-5,4.9676553106212425e-5,4.9796593186372745e-5,4.9916633266533065e-5,5.0036673346693385e-5,5.0156713426853705e-5,5.027675350701403e-5,5.039679358717435e-5,5.051683366733467e-5,5.063687374749499e-5,5.075691382765531e-5,5.087695390781563e-5,5.099699398797595e-5,5.111703406813627e-5,5.123707414829659e-5,5.135711422845692e-5,5.147715430861724e-5,5.159719438877756e-5,5.1717234468937877e-5,5.1837274549098196e-5,5.1957314629258516e-5,5.2077354709418836e-5,5.2197394789579156e-5,5.2317434869739476e-5,5.24374749498998e-5,5.255751503006012e-5,5.267755511022044e-5,5.279759519038076e-5,5.291763527054108e-5,5.30376753507014e-5,5.315771543086172e-5,5.327775551102204e-5,5.339779559118236e-5,5.351783567134269e-5,5.363787575150301e-5,5.375791583166333e-5,5.387795591182365e-5,5.399799599198397e-5,5.411803607214429e-5,5.423807615230461e-5,5.435811623246493e-5,5.4478156312625254e-5,5.4598196392785574e-5,5.4718236472945894e-5,5.4838276553106213e-5,5.495831663326653e-5,5.507835671342685e-5,5.519839679358717e-5,5.531843687374749e-5,5.543847695390781e-5,5.555851703406814e-5,5.567855711422846e-5,5.579859719438878e-5,5.59186372745491e-5,5.603867735470942e-5,5.615871743486974e-5,5.627875751503006e-5,5.639879759519038e-5,5.65188376753507e-5,5.6638877755511025e-5,5.6758917835671345e-5,5.6878957915831665e-5,5.6998997995991985e-5,5.7119038076152304e-5,5.7239078156312624e-5,5.7359118236472944e-5,5.7479158316633264e-5,5.7599198396793584e-5,5.771923847695391e-5,5.783927855711423e-5,5.795931863727455e-5,5.807935871743487e-5,5.819939879759519e-5,5.831943887775551e-5,5.843947895791583e-5,5.855951903807615e-5,5.8679559118236476e-5,5.8799599198396796e-5,5.8919639278557116e-5,5.9039679358717436e-5,5.9159719438877756e-5,5.9279759519038076e-5,5.9399799599198395e-5,5.9519839679358715e-5,5.9639879759519035e-5,5.975991983967936e-5,5.987995991983968e-5,6.0e-5]} diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_tiny.json b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_tiny.json new file mode 100644 index 000000000000..97bde82880bb --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/positive_tiny.json @@ -0,0 +1 @@ +{"expected":[0.00010001659393310547,0.00010180473327636719,0.0001035928726196289,0.00010544061660766602,0.00010722875595092773,0.00010901689529418945,0.00011080503463745117,0.00011265277862548828,0.00011444091796875,0.00011622905731201172,0.00011801719665527344,0.00011986494064331055,0.00012165307998657227,0.00012350082397460938,0.0001252889633178711,0.0001270771026611328,0.00012886524200439453,0.00013065338134765625,0.00013244152069091797,0.0001342296600341797,0.0001360177993774414,0.0001379251480102539,0.00013971328735351562,0.00014150142669677734,0.00014328956604003906,0.00014507770538330078,0.0001468658447265625,0.00014865398406982422,0.00015044212341308594,0.00015234947204589844,0.00015413761138916016,0.00015592575073242188,0.0001577138900756836,0.0001595020294189453,0.00016129016876220703,0.00016307830810546875,0.00016498565673828125,0.00016677379608154297,0.0001685619354248047,0.0001703500747680664,0.00017213821411132812,0.00017392635345458984,0.00017571449279785156,0.00017750263214111328,0.00017940998077392578,0.0001811981201171875,0.00018298625946044922,0.00018477439880371094,0.00018656253814697266,0.00018835067749023438,0.0001901388168334961,0.0001919269561767578,0.0001938343048095703,0.00019562244415283203,0.00019741058349609375,0.00019919872283935547,0.0002009868621826172,0.0002027750015258789,0.00020456314086914062,0.00020647048950195312,0.00020825862884521484,0.00021004676818847656,0.00021183490753173828,0.000213623046875,0.00021541118621826172,0.00021719932556152344,0.00021898746490478516,0.00022089481353759766,0.00022268295288085938,0.0002244710922241211,0.0002262592315673828,0.00022804737091064453,0.00022983551025390625,0.00023162364959716797,0.0002334117889404297,0.0002353191375732422,0.0002371072769165039,0.00023889541625976562,0.00024068355560302734,0.00024247169494628906,0.00024437904357910156,0.0002460479736328125,0.000247955322265625,0.00024962425231933594,0.00025153160095214844,0.0002532005310058594,0.0002551078796386719,0.0002570152282714844,0.0002586841583251953,0.0002605915069580078,0.00026226043701171875,0.00026416778564453125,0.0002658367156982422,0.0002677440643310547,0.0002696514129638672,0.0002713203430175781,0.0002732276916503906,0.00027489662170410156,0.00027680397033691406,0.000278472900390625,0.0002803802490234375,0.00028204917907714844,0.00028395652770996094,0.00028586387634277344,0.0002875328063964844,0.0002894401550292969,0.0002911090850830078,0.0002930164337158203,0.00029468536376953125,0.00029659271240234375,0.00029850006103515625,0.0003001689910888672,0.0003020763397216797,0.0003037452697753906,0.0003056526184082031,0.00030732154846191406,0.00030922889709472656,0.00031113624572753906,0.00031280517578125,0.0003147125244140625,0.00031638145446777344,0.00031828880310058594,0.0003199577331542969,0.0003218650817871094,0.0003235340118408203,0.0003254413604736328,0.0003273487091064453,0.00032901763916015625,0.00033092498779296875,0.0003325939178466797,0.0003345012664794922,0.0003361701965332031,0.0003380775451660156,0.0003399848937988281,0.00034165382385253906,0.00034356117248535156,0.0003452301025390625,0.000347137451171875,0.00034880638122558594,0.00035071372985839844,0.00035262107849121094,0.0003542900085449219,0.0003561973571777344,0.0003578662872314453,0.0003597736358642578,0.00036144256591796875,0.00036334991455078125,0.0003650188446044922,0.0003669261932373047,0.0003688335418701172,0.0003705024719238281,0.0003724098205566406,0.00037407875061035156,0.00037598609924316406,0.000377655029296875,0.0003795623779296875,0.0003814697265625,0.00038313865661621094,0.00038504600524902344,0.0003867149353027344,0.0003886222839355469,0.0003902912139892578,0.0003921985626220703,0.0003941059112548828,0.00039577484130859375,0.00039768218994140625,0.0003993511199951172,0.0004012584686279297,0.0004029273986816406,0.0004048347473144531,0.00040650367736816406,0.00040841102600097656,0.00041031837463378906,0.0004119873046875,0.0004138946533203125,0.00041556358337402344,0.00041747093200683594,0.0004191398620605469,0.0004210472106933594,0.0004229545593261719,0.0004246234893798828,0.0004265308380126953,0.00042819976806640625,0.00043010711669921875,0.0004317760467529297,0.0004336833953857422,0.0004353523254394531,0.0004372596740722656,0.0004391670227050781,0.00044083595275878906,0.00044274330139160156,0.0004444122314453125,0.000446319580078125,0.00044798851013183594,0.00044989585876464844,0.00045180320739746094,0.0004534721374511719,0.0004553794860839844,0.0004570484161376953,0.0004589557647705078,0.00046062469482421875,0.00046253204345703125,0.00046443939208984375,0.0004661083221435547,0.0004680156707763672,0.0004696846008300781,0.0004715919494628906,0.00047326087951660156,0.00047516822814941406,0.000476837158203125,0.0004787445068359375,0.00048065185546875,0.00048232078552246094,0.00048422813415527344,0.0004858970642089844,0.0004878044128417969,0.0004897117614746094,0.0004916191101074219,0.0004930496215820312,0.0004949569702148438,0.0004968643188476562,0.0004987716674804688,0.0005002021789550781,0.0005021095275878906,0.0005040168762207031,0.0005059242248535156,0.0005078315734863281,0.0005092620849609375,0.00051116943359375,0.0005130767822265625,0.000514984130859375,0.0005164146423339844,0.0005183219909667969,0.0005202293395996094,0.0005221366882324219,0.0005240440368652344,0.0005254745483398438,0.0005273818969726562,0.0005292892456054688,0.0005311965942382812,0.0005331039428710938,0.0005345344543457031,0.0005364418029785156,0.0005383491516113281,0.0005402565002441406,0.00054168701171875,0.0005435943603515625,0.000545501708984375,0.0005474090576171875,0.00054931640625,0.0005507469177246094,0.0005526542663574219,0.0005545616149902344,0.0005564689636230469,0.0005578994750976562,0.0005598068237304688,0.0005617141723632812,0.0005636215209960938,0.0005655288696289062,0.0005669593811035156,0.0005688667297363281,0.0005707740783691406,0.0005726814270019531,0.0005741119384765625,0.000576019287109375,0.0005779266357421875,0.000579833984375,0.0005817413330078125,0.0005831718444824219,0.0005850791931152344,0.0005869865417480469,0.0005888938903808594,0.0005908012390136719,0.0005922317504882812,0.0005941390991210938,0.0005960464477539062,0.0005979537963867188,0.0005993843078613281,0.0006012916564941406,0.0006031990051269531,0.0006051063537597656,0.0006070137023925781,0.0006084442138671875,0.0006103515625,0.0006122589111328125,0.000614166259765625,0.0006155967712402344,0.0006175041198730469,0.0006194114685058594,0.0006213188171386719,0.0006232261657714844,0.0006246566772460938,0.0006265640258789062,0.0006284713745117188,0.0006303787231445312,0.0006322860717773438,0.0006337165832519531,0.0006356239318847656,0.0006375312805175781,0.0006394386291503906,0.000640869140625,0.0006427764892578125,0.000644683837890625,0.0006465911865234375,0.00064849853515625,0.0006499290466308594,0.0006518363952636719,0.0006537437438964844,0.0006556510925292969,0.0006570816040039062,0.0006589889526367188,0.0006608963012695312,0.0006628036499023438,0.0006647109985351562,0.0006661415100097656,0.0006680488586425781,0.0006699562072753906,0.0006718635559082031,0.0006737709045410156,0.000675201416015625,0.0006771087646484375,0.00067901611328125,0.0006809234619140625,0.0006823539733886719,0.0006842613220214844,0.0006861686706542969,0.0006880760192871094,0.0006899833679199219,0.0006914138793945312,0.0006933212280273438,0.0006952285766601562,0.0006971359252929688,0.0006985664367675781,0.0007004737854003906,0.0007023811340332031,0.0007042884826660156,0.0007061958312988281,0.0007076263427734375,0.00070953369140625,0.0007114410400390625,0.000713348388671875,0.0007152557373046875,0.0007166862487792969,0.0007185935974121094,0.0007205009460449219,0.0007224082946777344,0.0007238388061523438,0.0007257461547851562,0.0007276535034179688,0.0007295608520507812,0.0007314682006835938,0.0007328987121582031,0.0007348060607910156,0.0007367134094238281,0.0007386207580566406,0.00074005126953125,0.0007419586181640625,0.000743865966796875,0.0007457733154296875,0.0007476806640625,0.0007491111755371094,0.0007510185241699219,0.0007529258728027344,0.0007548332214355469,0.0007567405700683594,0.0007581710815429688,0.0007600784301757812,0.0007619857788085938,0.0007638931274414062,0.0007653236389160156,0.0007672309875488281,0.0007691383361816406,0.0007710456848144531,0.0007729530334472656,0.000774383544921875,0.0007762908935546875,0.0007781982421875,0.0007801055908203125,0.0007815361022949219,0.0007834434509277344,0.0007853507995605469,0.0007872581481933594,0.0007891654968261719,0.0007905960083007812,0.0007925033569335938,0.0007944107055664062,0.0007963180541992188,0.0007982254028320312,0.0007996559143066406,0.0008015632629394531,0.0008034706115722656,0.0008053779602050781,0.0008068084716796875,0.0008087158203125,0.0008106231689453125,0.000812530517578125,0.0008144378662109375,0.0008158683776855469,0.0008177757263183594,0.0008196830749511719,0.0008215904235839844,0.0008230209350585938,0.0008249282836914062,0.0008268356323242188,0.0008287429809570312,0.0008306503295898438,0.0008320808410644531,0.0008339881896972656,0.0008358955383300781,0.0008378028869628906,0.0008397102355957031,0.0008411407470703125,0.000843048095703125,0.0008449554443359375,0.00084686279296875,0.0008482933044433594,0.0008502006530761719,0.0008521080017089844,0.0008540153503417969,0.0008559226989746094,0.0008573532104492188,0.0008592605590820312,0.0008611679077148438,0.0008630752563476562,0.0008645057678222656,0.0008664131164550781,0.0008683204650878906,0.0008702278137207031,0.0008721351623535156,0.000873565673828125,0.0008754730224609375,0.00087738037109375,0.0008792877197265625,0.000881195068359375,0.0008826255798339844,0.0008845329284667969,0.0008864402770996094,0.0008883476257324219,0.0008897781372070312,0.0008916854858398438,0.0008935928344726562,0.0008955001831054688,0.0008974075317382812,0.0008988380432128906,0.0009007453918457031,0.0009026527404785156,0.0009045600891113281,0.0009059906005859375,0.00090789794921875,0.0009098052978515625,0.000911712646484375,0.0009136199951171875,0.0009150505065917969,0.0009169578552246094,0.0009188652038574219,0.0009207725524902344,0.0009226799011230469,0.0009241104125976562,0.0009260177612304688,0.0009279251098632812,0.0009298324584960938,0.0009312629699707031,0.0009331703186035156,0.0009350776672363281,0.0009369850158691406,0.0009388923645019531,0.0009403228759765625,0.000942230224609375,0.0009441375732421875,0.000946044921875,0.0009474754333496094,0.0009493827819824219,0.0009512901306152344,0.0009531974792480469,0.0009551048278808594,0.0009565353393554688,0.0009584426879882812,0.0009603500366210938,0.0009622573852539062,0.0009641647338867188,0.0009655952453613281,0.0009675025939941406,0.0009694099426269531,0.0009713172912597656,0.000972747802734375,0.0009746551513671875,0.0009765625,0.0009784698486328125,0.000980377197265625,0.0009822845458984375,0.00098419189453125,0.0009851455688476562,0.0009870529174804688,0.0009889602661132812,0.0009908676147460938,0.0009927749633789062,0.0009946823120117188,0.0009965896606445312,0.0009984970092773438,0.0010004043579101562],"x":[0.0001,0.00010180360721442886,0.00010360721442885771,0.00010541082164328658,0.00010721442885771543,0.00010901803607214429,0.00011082164328657314,0.00011262525050100201,0.00011442885771543086,0.00011623246492985972,0.00011803607214428858,0.00011983967935871744,0.00012164328657314629,0.00012344689378757516,0.000125250501002004,0.00012705410821643286,0.00012885771543086173,0.00013066132264529057,0.00013246492985971944,0.0001342685370741483,0.00013607214428857715,0.00013787575150300601,0.00013967935871743488,0.00014148296593186372,0.0001432865731462926,0.00014509018036072146,0.0001468937875751503,0.00014869739478957916,0.000150501002004008,0.00015230460921843687,0.00015410821643286574,0.00015591182364729458,0.00015771543086172345,0.0001595190380761523,0.00016132264529058115,0.00016312625250501002,0.0001649298597194389,0.00016673346693386773,0.0001685370741482966,0.00017034068136272546,0.0001721442885771543,0.00017394789579158317,0.00017575150300601204,0.00017755511022044088,0.00017935871743486975,0.00018116232464929859,0.00018296593186372745,0.00018476953907815632,0.00018657314629258516,0.00018837675350701403,0.0001901803607214429,0.00019198396793587173,0.0001937875751503006,0.00019559118236472947,0.0001973947895791583,0.00019919839679358718,0.00020100200400801604,0.00020280561122244488,0.00020460921843687375,0.00020641282565130262,0.00020821643286573146,0.00021002004008016033,0.00021182364729458917,0.00021362725450901803,0.0002154308617234469,0.00021723446893787574,0.0002190380761523046,0.00022084168336673348,0.00022264529058116232,0.00022444889779559118,0.00022625250501002005,0.0002280561122244489,0.00022985971943887776,0.00023166332665330663,0.00023346693386773547,0.00023527054108216433,0.0002370741482965932,0.00023887775551102204,0.0002406813627254509,0.00024248496993987975,0.0002442885771543086,0.00024609218436873745,0.00024789579158316635,0.0002496993987975952,0.00025150300601202403,0.0002533066132264529,0.00025511022044088176,0.0002569138276553106,0.0002587174348697395,0.00026052104208416834,0.0002623246492985972,0.0002641282565130261,0.0002659318637274549,0.00026773547094188375,0.00026953907815631265,0.0002713426853707415,0.00027314629258517033,0.0002749498997995992,0.00027675350701402806,0.0002785571142284569,0.0002803607214428858,0.00028216432865731464,0.0002839679358717435,0.0002857715430861723,0.0002875751503006012,0.00028937875751503005,0.0002911823647294589,0.0002929859719438878,0.00029478957915831663,0.00029659318637274547,0.00029839679358717436,0.0003002004008016032,0.00030200400801603204,0.00030380761523046094,0.0003056112224448898,0.0003074148296593186,0.0003092184368737475,0.00031102204408817635,0.0003128256513026052,0.0003146292585170341,0.0003164328657314629,0.00031823647294589177,0.00032004008016032066,0.0003218436873747495,0.00032364729458917834,0.00032545090180360724,0.0003272545090180361,0.0003290581162324649,0.0003308617234468938,0.00033266533066132265,0.0003344689378757515,0.0003362725450901804,0.0003380761523046092,0.00033987975951903807,0.00034168336673346696,0.0003434869739478958,0.00034529058116232464,0.0003470941883767535,0.0003488977955911824,0.0003507014028056112,0.00035250501002004006,0.00035430861723446895,0.0003561122244488978,0.00035791583166332663,0.0003597194388777555,0.00036152304609218436,0.0003633266533066132,0.0003651302605210421,0.00036693386773547094,0.0003687374749498998,0.0003705410821643287,0.0003723446893787575,0.00037414829659318635,0.00037595190380761525,0.0003777555110220441,0.00037955911823647293,0.0003813627254509018,0.00038316633266533066,0.0003849699398797595,0.0003867735470941884,0.00038857715430861724,0.0003903807615230461,0.00039218436873747497,0.0003939879759519038,0.00039579158316633265,0.00039759519038076155,0.0003993987975951904,0.00040120240480961923,0.0004030060120240481,0.00040480961923847696,0.0004066132264529058,0.00040841683366733464,0.00041022044088176354,0.0004120240480961924,0.0004138276553106212,0.0004156312625250501,0.00041743486973947895,0.0004192384769539078,0.0004210420841683367,0.0004228456913827655,0.00042464929859719437,0.00042645290581162326,0.0004282565130260521,0.00043006012024048094,0.00043186372745490984,0.0004336673346693387,0.0004354709418837675,0.0004372745490981964,0.00043907815631262525,0.0004408817635270541,0.000442685370741483,0.0004444889779559118,0.00044629258517034067,0.00044809619238476956,0.0004498997995991984,0.00045170340681362724,0.00045350701402805614,0.000455310621242485,0.0004571142284569138,0.0004589178356713427,0.00046072144288577155,0.0004625250501002004,0.0004643286573146293,0.0004661322645290581,0.00046793587174348696,0.0004697394789579158,0.0004715430861723447,0.00047334669338677354,0.0004751503006012024,0.0004769539078156313,0.0004787575150300601,0.00048056112224448895,0.00048236472945891785,0.0004841683366733467,0.00048597194388777553,0.0004877755511022044,0.0004895791583166333,0.0004913827655310621,0.000493186372745491,0.0004949899799599199,0.0004967935871743487,0.0004985971943887776,0.0005004008016032064,0.0005022044088176353,0.0005040080160320641,0.0005058116232464929,0.0005076152304609218,0.0005094188376753507,0.0005112224448897795,0.0005130260521042084,0.0005148296593186373,0.0005166332665330661,0.000518436873747495,0.0005202404809619239,0.0005220440881763527,0.0005238476953907816,0.0005256513026052104,0.0005274549098196392,0.0005292585170340681,0.000531062124248497,0.0005328657314629258,0.0005346693386773547,0.0005364729458917836,0.0005382765531062124,0.0005400801603206413,0.0005418837675350702,0.000543687374749499,0.0005454909819639279,0.0005472945891783567,0.0005490981963927855,0.0005509018036072144,0.0005527054108216433,0.0005545090180360721,0.000556312625250501,0.0005581162324649299,0.0005599198396793587,0.0005617234468937876,0.0005635270541082165,0.0005653306613226453,0.0005671342685370742,0.000568937875751503,0.0005707414829659318,0.0005725450901803607,0.0005743486973947896,0.0005761523046092184,0.0005779559118236473,0.0005797595190380762,0.000581563126252505,0.0005833667334669339,0.0005851703406813628,0.0005869739478957916,0.0005887775551102204,0.0005905811623246493,0.0005923847695390781,0.000594188376753507,0.0005959919839679359,0.0005977955911823647,0.0005995991983967936,0.0006014028056112225,0.0006032064128256513,0.0006050100200400802,0.0006068136272545091,0.0006086172344689379,0.0006104208416833667,0.0006122244488977956,0.0006140280561122244,0.0006158316633266533,0.0006176352705410822,0.000619438877755511,0.0006212424849699399,0.0006230460921843687,0.0006248496993987976,0.0006266533066132265,0.0006284569138276553,0.0006302605210420842,0.000632064128256513,0.0006338677354709418,0.0006356713426853707,0.0006374749498997996,0.0006392785571142284,0.0006410821643286573,0.0006428857715430862,0.000644689378757515,0.0006464929859719439,0.0006482965931863728,0.0006501002004008016,0.0006519038076152305,0.0006537074148296593,0.0006555110220440881,0.000657314629258517,0.0006591182364729459,0.0006609218436873747,0.0006627254509018036,0.0006645290581162325,0.0006663326653306613,0.0006681362725450902,0.0006699398797595191,0.0006717434869739479,0.0006735470941883768,0.0006753507014028056,0.0006771543086172344,0.0006789579158316633,0.0006807615230460922,0.000682565130260521,0.0006843687374749499,0.0006861723446893788,0.0006879759519038076,0.0006897795591182365,0.0006915831663326654,0.0006933867735470942,0.000695190380761523,0.0006969939879759519,0.0006987975951903807,0.0007006012024048096,0.0007024048096192385,0.0007042084168336673,0.0007060120240480962,0.0007078156312625251,0.0007096192384769539,0.0007114228456913828,0.0007132264529058117,0.0007150300601202405,0.0007168336673346693,0.0007186372745490982,0.000720440881763527,0.0007222444889779559,0.0007240480961923848,0.0007258517034068136,0.0007276553106212425,0.0007294589178356714,0.0007312625250501002,0.0007330661322645291,0.000734869739478958,0.0007366733466933868,0.0007384769539078156,0.0007402805611222445,0.0007420841683366733,0.0007438877755511022,0.000745691382765531,0.0007474949899799599,0.0007492985971943888,0.0007511022044088176,0.0007529058116232465,0.0007547094188376754,0.0007565130260521042,0.000758316633266533,0.000760120240480962,0.0007619238476953907,0.0007637274549098196,0.0007655310621242485,0.0007673346693386773,0.0007691382765531062,0.0007709418837675351,0.0007727454909819639,0.0007745490981963928,0.0007763527054108217,0.0007781563126252505,0.0007799599198396794,0.0007817635270541082,0.000783567134268537,0.0007853707414829659,0.0007871743486973948,0.0007889779559118236,0.0007907815631262525,0.0007925851703406814,0.0007943887775551102,0.0007961923847695391,0.000797995991983968,0.0007997995991983968,0.0008016032064128256,0.0008034068136272545,0.0008052104208416833,0.0008070140280561122,0.0008088176352705411,0.0008106212424849699,0.0008124248496993988,0.0008142284569138277,0.0008160320641282565,0.0008178356713426854,0.0008196392785571143,0.0008214428857715431,0.000823246492985972,0.0008250501002004008,0.0008268537074148296,0.0008286573146292585,0.0008304609218436874,0.0008322645290581162,0.0008340681362725451,0.000835871743486974,0.0008376753507014028,0.0008394789579158317,0.0008412825651302606,0.0008430861723446894,0.0008448897795591182,0.0008466933867735471,0.0008484969939879759,0.0008503006012024048,0.0008521042084168337,0.0008539078156312625,0.0008557114228456914,0.0008575150300601203,0.0008593186372745491,0.000861122244488978,0.0008629258517034069,0.0008647294589178357,0.0008665330661322645,0.0008683366733466933,0.0008701402805611222,0.0008719438877755511,0.0008737474949899799,0.0008755511022044088,0.0008773547094188377,0.0008791583166332665,0.0008809619238476954,0.0008827655310621243,0.0008845691382765531,0.000886372745490982,0.0008881763527054108,0.0008899799599198396,0.0008917835671342685,0.0008935871743486974,0.0008953907815631262,0.0008971943887775551,0.000898997995991984,0.0009008016032064128,0.0009026052104208417,0.0009044088176352706,0.0009062124248496994,0.0009080160320641283,0.0009098196392785571,0.0009116232464929859,0.0009134268537074148,0.0009152304609218437,0.0009170340681362725,0.0009188376753507014,0.0009206412825651303,0.0009224448897795591,0.000924248496993988,0.0009260521042084169,0.0009278557114228457,0.0009296593186372745,0.0009314629258517034,0.0009332665330661322,0.0009350701402805611,0.00093687374749499,0.0009386773547094188,0.0009404809619238477,0.0009422845691382766,0.0009440881763527054,0.0009458917835671343,0.0009476953907815632,0.000949498997995992,0.0009513026052104208,0.0009531062124248497,0.0009549098196392785,0.0009567134268537074,0.0009585170340681363,0.0009603206412825651,0.000962124248496994,0.0009639278557114229,0.0009657314629258517,0.0009675350701402806,0.0009693386773547095,0.0009711422845691383,0.0009729458917835671,0.000974749498997996,0.0009765531062124248,0.0009783567134268537,0.0009801603206412825,0.0009819639278557115,0.0009837675350701403,0.000985571142284569,0.000987374749498998,0.0009891783567134269,0.0009909819639278557,0.0009927855711422847,0.0009945891783567134,0.0009963927855711422,0.0009981963927855712,0.001]} diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/runner.jl new file mode 100644 index 000000000000..7544051e983e --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/fixtures/julia/runner.jl @@ -0,0 +1,105 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import JSON + +""" + gen( x, name ) + +Generate fixture data and write to file. + +# Arguments + +* `x`: domain +* `name::AbstractString`: output filename + +# Examples + +``` julia +julia> x = range( -1000, stop = 1000, length = 2001 ); +julia> gen( x, \"data.json\" ); +``` +""" +function gen( x, name ) + y = zeros( length(x) ); + for i in eachindex(x) + # Mimic implicit type promotion in JavaScript: + y[i] = convert( Float64, convert( Float16, x[i] ) ); + end + + # Store data to be written to file as a collection: + data = Dict([ + ("x", x), + ("expected", y) + ]); + + # Based on the script directory, create an output filepath: + filepath = joinpath( dir, name ); + + # Write the data to the output filepath as JSON: + outfile = open( filepath, "w" ); + write( outfile, JSON.json(data) ); + write( outfile, "\n" ); + close( outfile ); +end + +# Get the filename: +file = @__FILE__; + +# Extract the directory in which this file resides: +dir = dirname( file ); + +# Positive normal values: +x = range( 0, stop = 1001, length = 500 ); +gen( x, "positive_normal.json" ); + +# Negative normal values: +x = range( -1001, stop = 0, length = 500 ); +gen( x, "negative_normal.json" ); + +# Positive small values: +x = range( 0, stop = 1, length = 500 ); +gen( x, "positive_small.json" ); + +# Negative small values: +x = range( -1, stop = 0, length = 500 ); +gen( x, "negative_small.json" ); + +# Positive tiny values: +x = range( 1e-4, stop = 1e-3, length = 500 ); +gen( x, "positive_tiny.json" ); + +# Negative tiny values: +x = range( -1e-4, stop = -1e-3, length = 500 ); +gen( x, "negative_tiny.json" ); + +# Positive subnormal values: +x = range( 1e-7, stop = 6e-5, length = 500 ); +gen( x, "positive_subnormal.json" ); + +# Negative subnormal values: +x = range( -1e-7, stop = -6e-5, length = 500 ); +gen( x, "negative_subnormal.json" ); + +# Large positive values: +x = range( 1e3, stop = 6.5e4, length = 500 ); +gen( x, "positive_large.json" ); + +# Large negative values: +x = range( -1e3, stop = -6.5e4, length = 500 ); +gen( x, "negative_large.json" ); diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/test/test.js b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/test.js new file mode 100644 index 000000000000..ed09c81c278a --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/test.js @@ -0,0 +1,260 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var proxyquire = require( 'proxyquire' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zero' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var polyfill = require( './../lib/polyfill.js' ); +var float64ToFloat16 = require( './../lib' ); + + +// FIXTURES // + +var negativeLarge = require( './fixtures/julia/negative_large.json' ); +var negativeNormal = require( './fixtures/julia/negative_normal.json' ); +var negativeSmall = require( './fixtures/julia/negative_small.json' ); +var negativeSubnormal = require( './fixtures/julia/negative_subnormal.json' ); +var negativeTiny = require( './fixtures/julia/negative_tiny.json' ); +var positiveLarge = require( './fixtures/julia/positive_large.json' ); +var positiveNormal = require( './fixtures/julia/positive_normal.json' ); +var positiveSmall = require( './fixtures/julia/positive_small.json' ); +var positiveSubnormal = require( './fixtures/julia/positive_subnormal.json' ); +var positiveTiny = require( './fixtures/julia/positive_tiny.json' ); + + +// NOTES // + +/* +* => In many comparisons, we rely on implicit promotion of half-precision floating-point numbers to double-precision equivalents; e.g., +-infinity, NaN. This stems from comparison operators defaulting to float64 operands. +*/ + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof float64ToFloat16, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'if an environment supports `Math.f16round` (ES2025+), the main export is the built-in method', function test( t ) { + var float64ToFloat16 = proxyquire( './../lib', { + './main.js': foo + }); + t.strictEqual( float64ToFloat16, foo, 'returns expected value' ); + t.end(); + + function foo() { + // No-op... + } +}); + +tape( 'if an environment does not support `Math.f16round` (non-ES2025+), the main export is a polyfill', function test( t ) { + var float64ToFloat16 = proxyquire( './../lib', { + './main.js': false + }); + t.strictEqual( float64ToFloat16, polyfill, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `0`, the function returns `0`', function test( t ) { + var v = float64ToFloat16( 0.0 ); + t.strictEqual( v, 0.0, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `-0`, the function returns `-0`', function test( t ) { + var v = float64ToFloat16( -0.0 ); + t.strictEqual( isNegativeZero( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `+infinity`, the function returns `+infinity`', function test( t ) { + var v = float64ToFloat16( PINF ); + t.strictEqual( v, PINF, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `-infinity`, the function returns `-infinity`', function test( t ) { + var v = float64ToFloat16( NINF ); + t.strictEqual( v, NINF, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `NaN`, the function returns `NaN`', function test( t ) { + var v = float64ToFloat16( NaN ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (+large values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = positiveLarge.x; + expected = positiveLarge.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (+normal values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = positiveNormal.x; + expected = positiveNormal.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (+small values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = positiveSmall.x; + expected = positiveSmall.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (+tiny values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = positiveTiny.x; + expected = positiveTiny.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (+subnormal values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = positiveSubnormal.x; + expected = positiveSubnormal.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (-large values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = negativeLarge.x; + expected = negativeLarge.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (-normal values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = negativeNormal.x; + expected = negativeNormal.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (-small values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = negativeSmall.x; + expected = negativeSmall.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (-tiny values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = negativeTiny.x; + expected = negativeTiny.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (-subnormal values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = negativeSubnormal.x; + expected = negativeSubnormal.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); diff --git a/lib/node_modules/@stdlib/number/float64/base/to-float16/test/test.polyfill.js b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/test.polyfill.js new file mode 100644 index 000000000000..e310fd48a00e --- /dev/null +++ b/lib/node_modules/@stdlib/number/float64/base/to-float16/test/test.polyfill.js @@ -0,0 +1,238 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zero' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var float64ToFloat16 = require( './../lib/polyfill.js' ); + + +// FIXTURES // + +var negativeLarge = require( './fixtures/julia/negative_large.json' ); +var negativeNormal = require( './fixtures/julia/negative_normal.json' ); +var negativeSmall = require( './fixtures/julia/negative_small.json' ); +var negativeSubnormal = require( './fixtures/julia/negative_subnormal.json' ); +var negativeTiny = require( './fixtures/julia/negative_tiny.json' ); +var positiveLarge = require( './fixtures/julia/positive_large.json' ); +var positiveNormal = require( './fixtures/julia/positive_normal.json' ); +var positiveSmall = require( './fixtures/julia/positive_small.json' ); +var positiveSubnormal = require( './fixtures/julia/positive_subnormal.json' ); +var positiveTiny = require( './fixtures/julia/positive_tiny.json' ); + + +// NOTES // + +/* +* => In many comparisons, we rely on implicit promotion of half-precision floating-point numbers to double-precision equivalents; e.g., +-infinity, NaN. This stems from comparison operators defaulting to float64 operands. +*/ + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof float64ToFloat16, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'if provided `0`, the function returns `0`', function test( t ) { + var v = float64ToFloat16( 0.0 ); + t.strictEqual( v, 0.0, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `-0`, the function returns `-0`', function test( t ) { + var v = float64ToFloat16( -0.0 ); + t.strictEqual( isNegativeZero( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `+infinity`, the function returns `+infinity`', function test( t ) { + var v = float64ToFloat16( PINF ); + t.strictEqual( v, PINF, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `-infinity`, the function returns `-infinity`', function test( t ) { + var v = float64ToFloat16( NINF ); + t.strictEqual( v, NINF, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `NaN`, the function returns `NaN`', function test( t ) { + var v = float64ToFloat16( NaN ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (+large values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = positiveLarge.x; + expected = positiveLarge.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (+normal values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = positiveNormal.x; + expected = positiveNormal.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (+small values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = positiveSmall.x; + expected = positiveSmall.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (+tiny values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = positiveTiny.x; + expected = positiveTiny.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (+subnormal values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = positiveSubnormal.x; + expected = positiveSubnormal.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (-large values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = negativeLarge.x; + expected = negativeLarge.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (-normal values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = negativeNormal.x; + expected = negativeNormal.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (-small values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = negativeSmall.x; + expected = negativeSmall.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (-tiny values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = negativeTiny.x; + expected = negativeTiny.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); + +tape( 'the function returns the nearest half-precision floating-point number (-subnormal values)', function test( t ) { + var expected; + var x; + var y; + var i; + + x = negativeSubnormal.x; + expected = negativeSubnormal.expected; + for ( i = 0; i < x.length; i++ ) { + y = float64ToFloat16( x[ i ] ); + t.strictEqual( y, expected[ i ], 'y: '+y+', expected: '+expected[ i ] ); + } + t.end(); +}); diff --git a/lib/node_modules/@stdlib/number/int16/base/lib/index.js b/lib/node_modules/@stdlib/number/int16/base/lib/index.js new file mode 100644 index 000000000000..4e7b02c0327c --- /dev/null +++ b/lib/node_modules/@stdlib/number/int16/base/lib/index.js @@ -0,0 +1,51 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/* +* When adding modules to the namespace, ensure that they are added in alphabetical order according to module name. +*/ + +// MODULES // + +var setReadOnly = require( '@stdlib/utils/define-read-only-property' ); + + +// MAIN // + +/** +* Top-level namespace. +* +* @namespace ns +*/ +var ns = {}; + +/** +* @name identity +* @memberof ns +* @readonly +* @type {Function} +* @see {@link module:@stdlib/number/int16/base/identity} +*/ +setReadOnly( ns, 'identity', require( '@stdlib/number/int16/base/identity' ) ); + + +// EXPORTS // + +module.exports = ns; diff --git a/lib/node_modules/@stdlib/number/int16/base/package.json b/lib/node_modules/@stdlib/number/int16/base/package.json new file mode 100644 index 000000000000..31b64df7cae8 --- /dev/null +++ b/lib/node_modules/@stdlib/number/int16/base/package.json @@ -0,0 +1,66 @@ +{ + "name": "@stdlib/number/int16/base", + "version": "0.0.0", + "description": "Base utilities for signed 16-bit integers.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "lib/index.js", + "directories": { + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdtypes", + "types", + "base", + "namespace", + "ns", + "int16", + "signed", + "integer", + "int", + "16-bit" + ], + "__stdlib__": { + "scaffold": { + "alias_prefix": "stdlib_base_int16_" + } + } +} diff --git a/lib/node_modules/@stdlib/number/int16/base/test/test.js b/lib/node_modules/@stdlib/number/int16/base/test/test.js new file mode 100644 index 000000000000..85de573de8c2 --- /dev/null +++ b/lib/node_modules/@stdlib/number/int16/base/test/test.js @@ -0,0 +1,40 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var objectKeys = require( '@stdlib/utils/keys' ); +var ns = require( './../lib' ); + + +// TESTS // + +tape( 'main export is an object', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof ns, 'object', 'main export is an object' ); + t.end(); +}); + +tape( 'the exported object contains key-value pairs', function test( t ) { + var keys = objectKeys( ns ); + t.strictEqual( keys.length > 0, true, 'has keys' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/number/int32/base/package.json b/lib/node_modules/@stdlib/number/int32/base/package.json index d1334e7a8a13..df4021de8203 100644 --- a/lib/node_modules/@stdlib/number/int32/base/package.json +++ b/lib/node_modules/@stdlib/number/int32/base/package.json @@ -59,5 +59,10 @@ "integer", "int", "32-bit" - ] + ], + "__stdlib__": { + "scaffold": { + "alias_prefix": "stdlib_base_int32_" + } + } } diff --git a/lib/node_modules/@stdlib/number/int8/base/lib/index.js b/lib/node_modules/@stdlib/number/int8/base/lib/index.js new file mode 100644 index 000000000000..afdbdd4ee779 --- /dev/null +++ b/lib/node_modules/@stdlib/number/int8/base/lib/index.js @@ -0,0 +1,51 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/* +* When adding modules to the namespace, ensure that they are added in alphabetical order according to module name. +*/ + +// MODULES // + +var setReadOnly = require( '@stdlib/utils/define-read-only-property' ); + + +// MAIN // + +/** +* Top-level namespace. +* +* @namespace ns +*/ +var ns = {}; + +/** +* @name identity +* @memberof ns +* @readonly +* @type {Function} +* @see {@link module:@stdlib/number/int8/base/identity} +*/ +setReadOnly( ns, 'identity', require( '@stdlib/number/int8/base/identity' ) ); + + +// EXPORTS // + +module.exports = ns; diff --git a/lib/node_modules/@stdlib/number/int8/base/package.json b/lib/node_modules/@stdlib/number/int8/base/package.json new file mode 100644 index 000000000000..b1ca6776b7ba --- /dev/null +++ b/lib/node_modules/@stdlib/number/int8/base/package.json @@ -0,0 +1,66 @@ +{ + "name": "@stdlib/number/int8/base", + "version": "0.0.0", + "description": "Base utilities for signed 8-bit integers.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "lib/index.js", + "directories": { + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdtypes", + "types", + "base", + "namespace", + "ns", + "int8", + "signed", + "integer", + "int", + "8-bit" + ], + "__stdlib__": { + "scaffold": { + "alias_prefix": "stdlib_base_int8_" + } + } +} diff --git a/lib/node_modules/@stdlib/number/int8/base/test/test.js b/lib/node_modules/@stdlib/number/int8/base/test/test.js new file mode 100644 index 000000000000..85de573de8c2 --- /dev/null +++ b/lib/node_modules/@stdlib/number/int8/base/test/test.js @@ -0,0 +1,40 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var objectKeys = require( '@stdlib/utils/keys' ); +var ns = require( './../lib' ); + + +// TESTS // + +tape( 'main export is an object', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof ns, 'object', 'main export is an object' ); + t.end(); +}); + +tape( 'the exported object contains key-value pairs', function test( t ) { + var keys = objectKeys( ns ); + t.strictEqual( keys.length > 0, true, 'has keys' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/number/uint16/base/package.json b/lib/node_modules/@stdlib/number/uint16/base/package.json index 2462d6bec7f4..a034bfabae6a 100644 --- a/lib/node_modules/@stdlib/number/uint16/base/package.json +++ b/lib/node_modules/@stdlib/number/uint16/base/package.json @@ -59,5 +59,10 @@ "integer", "int", "16-bit" - ] + ], + "__stdlib__": { + "scaffold": { + "alias_prefix": "stdlib_base_uint16_" + } + } } diff --git a/lib/node_modules/@stdlib/number/uint32/base/package.json b/lib/node_modules/@stdlib/number/uint32/base/package.json index e4fd30edd82d..401b3f4dd5f0 100644 --- a/lib/node_modules/@stdlib/number/uint32/base/package.json +++ b/lib/node_modules/@stdlib/number/uint32/base/package.json @@ -59,5 +59,10 @@ "integer", "int", "32-bit" - ] + ], + "__stdlib__": { + "scaffold": { + "alias_prefix": "stdlib_base_uint32_" + } + } } diff --git a/lib/node_modules/@stdlib/number/uint8/base/package.json b/lib/node_modules/@stdlib/number/uint8/base/package.json index 7db588fe3443..893c962e0f33 100644 --- a/lib/node_modules/@stdlib/number/uint8/base/package.json +++ b/lib/node_modules/@stdlib/number/uint8/base/package.json @@ -59,5 +59,10 @@ "integer", "int", "8-bit" - ] + ], + "__stdlib__": { + "scaffold": { + "alias_prefix": "stdlib_base_uint8_" + } + } } diff --git a/lib/node_modules/@stdlib/stats/bartlett-test/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/bartlett-test/docs/types/index.d.ts index bbc9d1e9c474..356a11af72bb 100644 --- a/lib/node_modules/@stdlib/stats/bartlett-test/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/bartlett-test/docs/types/index.d.ts @@ -99,7 +99,7 @@ interface Results { * 'b', 'b', 'b', 'b', * 'c', 'c', 'c', 'c', 'c' * ]; -* varout = bartlettTest( arr, { +* var out = bartlettTest( arr, { * 'groups': groups * }); * // returns {...} diff --git a/lib/node_modules/@stdlib/stats/base/cumax/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/cumax/docs/types/index.d.ts index 54bffaeb349d..80f11c88f528 100644 --- a/lib/node_modules/@stdlib/stats/base/cumax/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/cumax/docs/types/index.d.ts @@ -95,7 +95,7 @@ interface Routine { * // y => [ 1.0, 1.0, 2.0 ] * * @example -* var x = [ 1.0, -2.0, 2.0 ] ); +* var x = [ 1.0, -2.0, 2.0 ]; * var y = [ 0.0, 0.0, 0.0 ]; * * cumax.ndarray( x.length, x, 1, 0, y, 1, 0 ); diff --git a/lib/node_modules/@stdlib/stats/base/cumaxabs/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/cumaxabs/docs/types/index.d.ts index fe147ddd2a12..f1cae676badd 100644 --- a/lib/node_modules/@stdlib/stats/base/cumaxabs/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/cumaxabs/docs/types/index.d.ts @@ -95,7 +95,7 @@ interface Routine { * // y => [ 1.0, 2.0, 2.0 ] * * @example -* var x = [ 1.0, -2.0, 2.0 ] ); +* var x = [ 1.0, -2.0, 2.0 ]; * var y = [ 0.0, 0.0, 0.0 ]; * * cumaxabs.ndarray( x.length, x, 1, 0, y, 1, 0 ); diff --git a/lib/node_modules/@stdlib/stats/base/cumin/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/cumin/docs/types/index.d.ts index 09820cdf5a93..64cdda35d55f 100644 --- a/lib/node_modules/@stdlib/stats/base/cumin/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/cumin/docs/types/index.d.ts @@ -51,7 +51,7 @@ interface Routine { * var y = [ 0.0, 0.0, 0.0 ]; * * cumin( x.length, x, 1, y, 1 ); - * // y => [ 1.0, 1.0, 2.0 ] + * // y => [ 1.0, -2.0, -2.0 ] */ ( N: number, x: InputArray, strideX: number, y: T, strideY: number ): T; @@ -72,7 +72,7 @@ interface Routine { * var y = [ 0.0, 0.0, 0.0 ]; * * cumin.ndarray( x.length, x, 1, 0, y, 1, 0 ); - * // y => [ 1.0, 1.0, 2.0 ] + * // y => [ 1.0, -2.0, -2.0 ] */ ndarray( N: number, x: InputArray, strideX: number, offsetX: number, y: T, strideY: number, offsetY: number ): T; } @@ -92,14 +92,14 @@ interface Routine { * var y = [ 0.0, 0.0, 0.0 ]; * * cumin( x.length, x, 1, y, 1 ); -* // y => [ 1.0, 1.0, 2.0 ] +* // y => [ 1.0, -2.0, -2.0 ] * * @example -* var x = [ 1.0, -2.0, 2.0 ] ); +* var x = [ 1.0, -2.0, 2.0 ]; * var y = [ 0.0, 0.0, 0.0 ]; * * cumin.ndarray( x.length, x, 1, 0, y, 1, 0 ); -* // y => [ 1.0, 1.0, 2.0 ] +* // y => [ 1.0, -2.0, -2.0 ] */ declare var cumin: Routine; diff --git a/lib/node_modules/@stdlib/stats/base/cuminabs/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/cuminabs/docs/types/index.d.ts index becc70e98334..87416b8d8fbf 100644 --- a/lib/node_modules/@stdlib/stats/base/cuminabs/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/cuminabs/docs/types/index.d.ts @@ -95,7 +95,7 @@ interface Routine { * // y => [ 1.0, 1.0, 1.0 ] * * @example -* var x = [ 1.0, -2.0, 2.0 ] ); +* var x = [ 1.0, -2.0, 2.0 ]; * var y = [ 0.0, 0.0, 0.0 ]; * * cuminabs.ndarray( x.length, x, 1, 0, y, 1, 0 ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/beta/mgf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/beta/mgf/docs/types/index.d.ts index 817d1cda6d05..d2cb3e200bdf 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/beta/mgf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/beta/mgf/docs/types/index.d.ts @@ -131,7 +131,7 @@ interface MGF { * var myMGF = mgf.factory( 0.5, 0.5 ); * * y = myMGF( 0.8 ); -* // returns ~1.522 +* // returns ~1.552 * * y = myMGF( 0.3 ); * // returns ~1.168 diff --git a/lib/node_modules/@stdlib/stats/base/dists/beta/quantile/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/beta/quantile/docs/types/index.d.ts index 657fe3b4baa3..b3fc6089afe0 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/beta/quantile/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/beta/quantile/docs/types/index.d.ts @@ -124,7 +124,7 @@ interface Quantile { * // returns ~0.713 * * y = myQuantile( 0.4 ); -* // returns ~0.5 +* // returns ~0.433 */ declare var quantile: Quantile; diff --git a/lib/node_modules/@stdlib/stats/base/dists/betaprime/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/betaprime/docs/types/index.d.ts index 2224b7ab22a9..535ceca995b1 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/betaprime/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/betaprime/docs/types/index.d.ts @@ -130,10 +130,10 @@ interface Namespace { * var mylogcdf = ns.logcdf.factory( 0.5, 0.5 ); * * var y = mylogcdf( 0.8 ); - * // returns ~-0.766 + * // returns ~-0.767 * * y = mylogcdf( 0.3 ); - * // returns ~-1.142 + * // returns ~-1.143 */ logcdf: typeof logcdf; @@ -155,10 +155,10 @@ interface Namespace { * var mylogpdf = ns.logpdf.factory( 0.5, 0.5 ); * * var y = mylogpdf( 0.8 ); - * // returns ~-0.228 + * // returns ~-1.62 * * y = mylogpdf( 0.3 ); - * // returns ~-0.364 + * // returns ~-0.805 */ logpdf: typeof logpdf; @@ -295,7 +295,7 @@ interface Namespace { * var myQuantile = ns.quantile.factory( 2.0, 2.0 ); * * var y = myQuantile( 0.8 ); - * // returns ~2.482 + * // returns ~2.483 * * y = myQuantile( 0.4 ); * // returns ~0.763 diff --git a/lib/node_modules/@stdlib/stats/base/dists/betaprime/logcdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/betaprime/logcdf/docs/types/index.d.ts index 55e1c38c692c..18d0cec18c99 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/betaprime/logcdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/betaprime/logcdf/docs/types/index.d.ts @@ -121,10 +121,10 @@ interface LogCDF { * var mylogcdf = logcdf.factory( 0.5, 0.5 ); * * var y = mylogcdf( 0.8 ); -* // returns ~-0.766 +* // returns ~-0.767 * * y = mylogcdf( 0.3 ); -* // returns ~-1.142 +* // returns ~-1.143 */ declare var logcdf: LogCDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/betaprime/logpdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/betaprime/logpdf/docs/types/index.d.ts index 32d119515be7..fea4362a6f9f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/betaprime/logpdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/betaprime/logpdf/docs/types/index.d.ts @@ -121,10 +121,10 @@ interface LogPDF { * var mylogpdf = logpdf.factory( 0.5, 0.5 ); * * var y = mylogpdf( 0.8 ); -* // returns ~-0.228 +* // returns ~-1.62 * * y = mylogpdf( 0.3 ); -* // returns ~-0.364 +* // returns ~-0.805 */ declare var logpdf: LogPDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/betaprime/quantile/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/betaprime/quantile/docs/types/index.d.ts index 39b41aab080a..69b2a7e674e2 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/betaprime/quantile/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/betaprime/quantile/docs/types/index.d.ts @@ -121,7 +121,7 @@ interface Quantile { * var myQuantile = quantile.factory( 2.0, 2.0 ); * * var y = myQuantile( 0.8 ); -* // returns ~2.482 +* // returns ~2.483 * * y = myQuantile( 0.4 ); * // returns ~0.763 diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/cdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/binomial/cdf/docs/types/index.d.ts index fb9e73f0ae37..1a60d1a66c60 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/cdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/cdf/docs/types/index.d.ts @@ -126,7 +126,7 @@ interface CDF { * // returns ~0.834 * * y = cdf( 0.0, 10, 0.4 ); -* // returns ~0.06 +* // returns ~0.006 * * var mycdf = cdf.factory( 10, 0.5 ); * diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/ctor/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/binomial/ctor/docs/types/index.d.ts index d3edc6d0bbec..403dc57b0306 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/ctor/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/ctor/docs/types/index.d.ts @@ -51,10 +51,10 @@ declare class Binomial { * var binomial = new Binomial(); * * var y = binomial.cdf( 0.8 ); - * // returns ~0.9 + * // returns 0.5 * * var v = binomial.mode; - * // returns 0.0 + * // returns 1.0 */ constructor(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/binomial/docs/types/index.d.ts index 807114e207e1..e5f346abe1b3 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/docs/types/index.d.ts @@ -58,7 +58,7 @@ interface Namespace { * // returns ~0.834 * * y = ns.cdf( 0.0, 10, 0.4 ); - * // returns ~0.06 + * // returns ~0.006 * * var mycdf = ns.cdf.factory( 10, 0.5 ); * @@ -167,7 +167,7 @@ interface Namespace { * var mylogpmf = ns.logpmf.factory( 10, 0.5 ); * * y = mylogpmf( 3.0 ); - * // returns ~-2.146 + * // returns ~-2.144 * * y = mylogpmf( 5.0 ); * // returns ~-1.402 @@ -320,7 +320,7 @@ interface Namespace { * // returns ~0.201 * * y = ns.pmf( 0.0, 10, 0.4 ); - * // returns ~0.06 + * // returns ~0.006 * * var mypmf = ns.pmf.factory( 10, 0.5 ); * @@ -342,7 +342,7 @@ interface Namespace { * * @example * var y = ns.quantile( 0.4, 20, 0.2 ); - * // returns 2 + * // returns 3 * * y = ns.quantile( 0.8, 20, 0.2 ); * // returns 5 diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/docs/types/index.d.ts index 50c8ac5b4424..12494e549506 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/docs/types/index.d.ts @@ -131,7 +131,7 @@ interface LogPMF { * var mylogpmf = logpmf.factory( 10, 0.5 ); * * y = mylogpmf( 3.0 ); -* // returns ~-2.146 +* // returns ~-2.144 * * y = mylogpmf( 5.0 ); * // returns ~-1.402 diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/pmf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/binomial/pmf/docs/types/index.d.ts index 0c98d8577a7c..c5d87056d3e8 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/pmf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/pmf/docs/types/index.d.ts @@ -126,7 +126,7 @@ interface PMF { * // returns ~0.201 * * y = pmf( 0.0, 10, 0.4 ); -* // returns ~0.06 +* // returns ~0.006 * * var mypmf = pmf.factory( 10, 0.5 ); * diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/quantile/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/binomial/quantile/docs/types/index.d.ts index b16e24a6c204..a073d3cb728d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/quantile/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/quantile/docs/types/index.d.ts @@ -126,7 +126,7 @@ interface Quantile { * * @example * var y = quantile( 0.4, 20, 0.2 ); -* // returns 2 +* // returns 3 * * y = quantile( 0.8, 20, 0.2 ); * // returns 5 diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/cauchy/docs/types/index.d.ts index 005ef40720e0..c9c311a04e51 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/docs/types/index.d.ts @@ -98,7 +98,7 @@ interface Namespace { * var mylogcdf = ns.logcdf.factory( 1.5, 3.0 ); * * y = mylogcdf( 1.0 ); - * // returns ~-0.805 + * // returns ~-0.804 */ logcdf: typeof logcdf; @@ -112,12 +112,12 @@ interface Namespace { * * @example * var y = ns.logpdf( 2.0, 0.0, 1.0 ); - * // returns ~-2.765 + * // returns ~-2.754 * * var mylogpdf = ns.logpdf.factory( 10.0, 2.0 ); * * y = mylogpdf( 10.0 ); - * // returns ~-1.839 + * // returns ~-1.838 */ logpdf: typeof logpdf; @@ -181,9 +181,9 @@ interface Namespace { * * @example * var y = ns.pdf( 2.0, 0.0, 1.0 ); - * // returns ~0.063 + * // returns ~0.064 * - * var mypdf = factory( 10.0, 2.0 ); + * var mypdf = ns.pdf.factory( 10.0, 2.0 ); * * y = mypdf( 10.0 ); * // returns ~0.159 diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logcdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logcdf/docs/types/index.d.ts index 1179be05f118..5a68e7fe265e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logcdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logcdf/docs/types/index.d.ts @@ -102,7 +102,7 @@ interface LogCDF { * var mylogcdf = logcdf.factory( 1.5, 3.0 ); * * y = mylogcdf( 1.0 ); -* // returns ~-0.805 +* // returns ~-0.804 */ declare var logcdf: LogCDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/docs/types/index.d.ts index 56c7327e3131..a5cb239ef5de 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/docs/types/index.d.ts @@ -102,12 +102,12 @@ interface LogPDF { * * @example * var y = logpdf( 2.0, 0.0, 1.0 ); -* // returns ~-2.765 +* // returns ~-2.754 * * var mylogpdf = logpdf.factory( 10.0, 2.0 ); * * y = mylogpdf( 10.0 ); -* // returns ~-1.839 +* // returns ~-1.838 */ declare var logpdf: LogPDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/docs/types/index.d.ts index c53cfecc6b7d..084cb82c8cdd 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/docs/types/index.d.ts @@ -102,9 +102,9 @@ interface PDF { * * @example * var y = pdf( 2.0, 0.0, 1.0 ); -* // returns ~0.063 +* // returns ~0.064 * -* var mypdf = factory( 10.0, 2.0 ); +* var mypdf = pdf.factory( 10.0, 2.0 ); * * y = mypdf( 10.0 ); * // returns ~0.159 diff --git a/lib/node_modules/@stdlib/stats/base/dists/chi/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/chi/docs/types/index.d.ts index ac68bd7ba9b9..08004bdf5efc 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/chi/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/chi/docs/types/index.d.ts @@ -136,7 +136,7 @@ interface Namespace { * var mylogpdf = ns.logpdf.factory( 6.0 ); * * y = mylogpdf( 3.0 ); - * // returns ~-1.088 + * // returns ~-1.086 */ logpdf: typeof logpdf; @@ -228,7 +228,7 @@ interface Namespace { * var myquantile = ns.quantile.factory( 2.0 ); * * var y = myquantile( 0.3 ); - * // returns ~0.844 + * // returns ~0.8446 * * y = myquantile( 0.7 ); * // returns ~1.552 diff --git a/lib/node_modules/@stdlib/stats/base/dists/chi/logpdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/chi/logpdf/docs/types/index.d.ts index 9c0a384ba627..1529bc4596ff 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/chi/logpdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/chi/logpdf/docs/types/index.d.ts @@ -100,7 +100,7 @@ interface LogPDF { * var mylogpdf = logpdf.factory( 6.0 ); * * y = mylogpdf( 3.0 ); -* // returns ~-1.088 +* // returns ~-1.086 */ declare var logpdf: LogPDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/chi/quantile/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/chi/quantile/docs/types/index.d.ts index 6dbdefe2fd1d..4922485b4d99 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/chi/quantile/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/chi/quantile/docs/types/index.d.ts @@ -113,7 +113,7 @@ interface Quantile { * var myquantile = quantile.factory( 2.0 ); * * var y = myquantile( 0.3 ); -* // returns ~0.844 +* // returns ~0.845 * * y = myquantile( 0.7 ); * // returns ~1.552 diff --git a/lib/node_modules/@stdlib/stats/base/dists/chisquare/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/chisquare/docs/types/index.d.ts index d9fd32dfe11e..b4d887e03be2 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/chisquare/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/chisquare/docs/types/index.d.ts @@ -138,7 +138,7 @@ interface Namespace { * var mylogpdf = ns.logpdf.factory( 6.0 ); * * y = mylogpdf( 3.0 ); - * // returns ~-2.071 + * // returns ~-2.075 */ logpdf: typeof logpdf; diff --git a/lib/node_modules/@stdlib/stats/base/dists/chisquare/logpdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/chisquare/logpdf/docs/types/index.d.ts index 1b811e2cdd72..8db34257f9ff 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/chisquare/logpdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/chisquare/logpdf/docs/types/index.d.ts @@ -100,7 +100,7 @@ interface LogPDF { * var mylogpdf = logpdf.factory( 6.0 ); * * y = mylogpdf( 3.0 ); -* // returns ~-2.071 +* // returns ~-2.075 */ declare var logpdf: LogPDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/cosine/docs/types/index.d.ts index ed5c14b80499..66ef82d4c6e7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/docs/types/index.d.ts @@ -111,7 +111,7 @@ interface Namespace { * var mylogcdf = ns.logcdf.factory( 3.0, 1.5 ); * * y = mylogcdf( 4.0 ); - * // returns ~--0.029 + * // returns ~-0.029 */ logcdf: typeof logcdf; @@ -125,7 +125,7 @@ interface Namespace { * * @example * var y = ns.logpdf( 2.0, 0.0, 1.0 ); - * // returns ~-2.254 + * // returns -Infinity * * var mylogpdf = ns.logpdf.factory( 10.0, 2.0 ); * y = mylogpdf( 10.0 ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/logcdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/cosine/logcdf/docs/types/index.d.ts index 1c212dbfa6b6..8d32bc708a64 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/logcdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/logcdf/docs/types/index.d.ts @@ -102,7 +102,7 @@ interface LogCDF { * var mylogcdf = logcdf.factory( 3.0, 1.5 ); * * y = mylogcdf( 4.0 ); -* // returns ~--0.029 +* // returns ~-0.029 */ declare var logcdf: LogCDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/logpdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/cosine/logpdf/docs/types/index.d.ts index 634cdc380051..dd0fe6884843 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/logpdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/logpdf/docs/types/index.d.ts @@ -105,7 +105,7 @@ interface LogPDF { * * @example * var y = logpdf( 2.0, 0.0, 1.0 ); -* // returns ~-2.254 +* // returns -Infinity * * var mylogpdf = logpdf.factory( 10.0, 2.0 ); * y = mylogpdf( 10.0 ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/erlang/docs/types/index.d.ts index 4748cf2e6e8d..a4322d6eed49 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/erlang/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/docs/types/index.d.ts @@ -173,7 +173,7 @@ interface Namespace { * * var myLogPDF = ns.logpdf.factory( 6, 7.0 ); * y = myLogPDF( 7.0 ); - * // returns ~-1.864 + * // returns ~-32.38 */ logpdf: typeof logpdf; @@ -304,8 +304,8 @@ interface Namespace { * // returns ~0.895 * * var myPDF = ns.pdf.factory( 6, 7.0 ); - * y = myPDF( 7.0 ); - * // returns ~0.155 + * y = myPDF( 2.0 ); + * // returns ~0.026 */ pdf: typeof pdf; diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/logpdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/erlang/logpdf/docs/types/index.d.ts index a954c107ede9..cdd4409c986c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/erlang/logpdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/logpdf/docs/types/index.d.ts @@ -122,7 +122,7 @@ interface LogPDF { * * var myLogPDF = logpdf.factory( 6, 7.0 ); * y = myLogPDF( 7.0 ); -* // returns ~-1.864 +* // returns ~-32.382 */ declare var logpdf: LogPDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/pdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/erlang/pdf/docs/types/index.d.ts index a132d5b83a9a..1cc0f0924f0a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/erlang/pdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/pdf/docs/types/index.d.ts @@ -122,7 +122,7 @@ interface PDF { * * var myPDF = pdf.factory( 6, 7.0 ); * y = myPDF( 7.0 ); -* // returns ~0.155 +* // returns ~8.639e-15 */ declare var pdf: PDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/frechet/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/frechet/docs/types/index.d.ts index 4d7431735ac2..70ff5da6e00e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/frechet/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/frechet/docs/types/index.d.ts @@ -163,7 +163,7 @@ interface Namespace { * // returns ~-0.216 * * y = mylogcdf( 7.0 ); - * // returns ~-3.381 + * // returns ~-3.375 */ logcdf: typeof logcdf; @@ -318,17 +318,17 @@ interface Namespace { * * @example * var y = ns.pdf( 10.0, 2.0, 3.0, 5.0 ); - * // returns ~0.698 + * // returns ~0.1 * * y = ns.pdf( 0.0, 2.0, 3.0, 2.0 ); * // returns 0.0 * * var mypdf = ns.pdf.factory( 3.0, 3.0, 5.0 ); * y = mypdf( 10.0 ); - * // returns ~0.806 + * // returns ~0.104 * * y = mypdf( 7.0 ); - * // returns ~0.034 + * // returns ~0.173 */ pdf: typeof pdf; diff --git a/lib/node_modules/@stdlib/stats/base/dists/frechet/logcdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/frechet/logcdf/docs/types/index.d.ts index 4c8cbf2346c9..24b351890297 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/frechet/logcdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/frechet/logcdf/docs/types/index.d.ts @@ -122,7 +122,7 @@ interface LogCDF { * // returns ~-0.216 * * y = mylogcdf( 7.0 ); -* // returns ~-3.381 +* // returns ~-3.375 */ declare var logcdf: LogCDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/frechet/pdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/frechet/pdf/docs/types/index.d.ts index 2a5535179469..44a819d18032 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/frechet/pdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/frechet/pdf/docs/types/index.d.ts @@ -112,17 +112,17 @@ interface PDF { * * @example * var y = pdf( 10.0, 2.0, 3.0, 5.0 ); -* // returns ~0.698 +* // returns ~0.1 * * y = pdf( 0.0, 2.0, 3.0, 2.0 ); * // returns 0.0 * * var mypdf = pdf.factory( 3.0, 3.0, 5.0 ); * y = mypdf( 10.0 ); -* // returns ~0.806 +* // returns ~0.104 * * y = mypdf( 7.0 ); -* // returns ~0.034 +* // returns ~0.173 */ declare var pdf: PDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/gamma/mgf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/gamma/mgf/docs/types/index.d.ts index cbe19140c998..e1677705288a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/gamma/mgf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/gamma/mgf/docs/types/index.d.ts @@ -124,7 +124,7 @@ interface MGF { * var mymgf = mgf.factory( 3.0, 1.5 ); * * y = mymgf( 1.0 ); -* // returns ~26.999 +* // returns ~27.0 * * y = mymgf( 0.5 ); * // returns ~3.375 diff --git a/lib/node_modules/@stdlib/stats/base/dists/gumbel/ctor/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/gumbel/ctor/docs/types/index.d.ts index 27a04a8449b5..31b08858f13d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/gumbel/ctor/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/gumbel/ctor/docs/types/index.d.ts @@ -34,10 +34,10 @@ declare class Gumbel { * var gumbel = new Gumbel( 0.0, 1.0 ); * * var y = gumbel.cdf( 0.8 ); - * // returns ~0.295 + * // returns ~0.638 * * var mu = gumbel.mean; - * // returns ~1.577 + * // returns ~0.577 */ constructor( mu: number, beta: number ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/gumbel/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/gumbel/docs/types/index.d.ts index 622e3f4636ad..77ea85221692 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/gumbel/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/gumbel/docs/types/index.d.ts @@ -169,14 +169,14 @@ interface Namespace { * * @example * var y = ns.logpdf( 2.0, 0.0, 1.0 ); - * // returns ~-2.137 + * // returns ~-2.135 * * var mylogpdf = ns.logpdf.factory( 10.0, 2.0 ); * y = mylogpdf( 10.0 ); * // returns ~-1.693 * * y = mylogpdf( 12.0 ); - * // returns ~-2.064 + * // returns ~-2.061 */ logpdf: typeof logpdf; @@ -256,21 +256,21 @@ interface Namespace { * * @example * var y = ns.mgf( 0.5, 0.5, 1.0 ); - * // returns ~1.414 + * // returns ~2.276 * * y = ns.mgf( 0.1, 1.0, 1.0 ); - * // returns ~1.111 + * // returns ~1.181 * * y = ns.mgf( -1.0, 4.0, 2.0 ); - * // returns ~0.198 + * // returns ~0.037 * * var mymgf = ns.mgf.factory( 3.0, 1.5 ); * - * y = mymgf( 1.0 ); - * // returns ~26.999 + * y = mymgf( 0.1 ); + * // returns ~1.502 * * y = mymgf( 0.5 ); - * // returns ~3.375 + * // returns ~16.25 */ mgf: typeof mgf; diff --git a/lib/node_modules/@stdlib/stats/base/dists/gumbel/logpdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/gumbel/logpdf/docs/types/index.d.ts index 3f9d5c336866..9d804cf49e99 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/gumbel/logpdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/gumbel/logpdf/docs/types/index.d.ts @@ -98,14 +98,14 @@ interface LogPDF { * * @example * var y = logpdf( 2.0, 0.0, 1.0 ); -* // returns ~-2.137 +* // returns ~-2.135 * * var mylogpdf = logpdf.factory( 10.0, 2.0 ); * y = mylogpdf( 10.0 ); * // returns ~-1.693 * * y = mylogpdf( 12.0 ); -* // returns ~-2.064 +* // returns ~-2.061 */ declare var logpdf: LogPDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/gumbel/mgf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/gumbel/mgf/docs/types/index.d.ts index 16a0c25316f6..8e43195d4032 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/gumbel/mgf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/gumbel/mgf/docs/types/index.d.ts @@ -102,21 +102,21 @@ interface MGF { * * @example * var y = mgf( 0.5, 0.5, 1.0 ); -* // returns ~1.414 +* // returns ~2.276 * * y = mgf( 0.1, 1.0, 1.0 ); -* // returns ~1.111 +* // returns ~1.181 * * y = mgf( -1.0, 4.0, 2.0 ); -* // returns ~0.198 +* // returns ~0.037 * * var mymgf = mgf.factory( 3.0, 1.5 ); * -* y = mymgf( 1.0 ); -* // returns ~26.999 +* y = mymgf( 0.1 ); +* // returns ~1.502 * * y = mymgf( 0.5 ); -* // returns ~3.375 +* // returns ~16.249 */ declare var mgf: MGF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/docs/types/index.d.ts index 4e534feff65b..363cd354fcd6 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/docs/types/index.d.ts @@ -150,7 +150,7 @@ interface Namespace { * // returns ~-1.079 * * y = mylogpmf( 1.0 ); - * // returns ~-3.54 + * // returns ~-3.524 */ logpmf: typeof logpmf; @@ -266,30 +266,24 @@ interface Namespace { * @returns evaluated PMF * * @example - * var y = ns.pmf( 5.0, 20.0, 0.8 ); - * // returns ~0.157 + * var y = ns.pmf( 1.0, 8, 4, 2 ); + * // returns ~0.571 * - * y = ns.pmf( 21.0, 20.0, 0.5 ); - * // returns ~0.06 - * - * y = ns.pmf( 5.0, 10.0, 0.4 ); - * // returns ~0.016 - * - * y = ns.pmf( 0.0, 10.0, 0.9 ); - * // returns ~0.349 + * y = ns.pmf( 2.0, 8, 4, 2 ); + * // returns ~0.214 * - * y = ns.pmf( 21.0, 15.5, 0.5 ); - * // returns ~0.037 + * y = ns.pmf( 0.0, 8, 4, 2 ); + * // returns ~0.214 * - * y = ns.pmf( 5.0, 7.4, 0.4 ); - * // returns ~0.051 + * y = ns.pmf( 1.5, 8, 4, 2 ); + * // returns 0.0 * - * var mypmf = ns.pmf.factory( 10, 0.5 ); - * y = mypmf( 3.0 ); - * // returns ~0.027 + * var mypmf = ns.pmf.factory( 30, 20, 5 ); + * y = mypmf( 4.0 ); + * // returns ~0.34 * - * y = mypmf( 5.0 ); - * // returns ~0.061 + * y = mypmf( 1.0 ); + * // returns ~0.029 */ pmf: typeof pmf; diff --git a/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/logpmf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/logpmf/docs/types/index.d.ts index 6bc95bec54d6..c9d4fd107a0f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/logpmf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/logpmf/docs/types/index.d.ts @@ -144,7 +144,7 @@ interface LogPMF { * // returns ~-1.079 * * y = mylogpmf( 1.0 ); -* // returns ~-3.54 +* // returns ~-3.524 */ declare var logpmf: LogPMF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/pmf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/pmf/docs/types/index.d.ts index c1882f318f25..33aa2ff4204c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/pmf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/pmf/docs/types/index.d.ts @@ -127,30 +127,24 @@ interface PMF { * @returns evaluated PMF * * @example -* var y = pmf( 5.0, 20.0, 0.8 ); -* // returns ~0.157 +* var y = pmf( 1.0, 8, 4, 2 ); +* // returns ~0.571 * -* y = pmf( 21.0, 20.0, 0.5 ); -* // returns ~0.06 +* y = pmf( 2.0, 8, 4, 2 ); +* // returns ~0.214 * -* y = pmf( 5.0, 10.0, 0.4 ); -* // returns ~0.016 +* y = pmf( 0.0, 8, 4, 2 ); +* // returns ~0.214 * -* y = pmf( 0.0, 10.0, 0.9 ); -* // returns ~0.349 +* y = pmf( 1.5, 8, 4, 2 ); +* // returns 0.0 * -* y = pmf( 21.0, 15.5, 0.5 ); -* // returns ~0.037 +* var mypmf = pmf.factory( 30, 20, 5 ); +* y = mypmf( 4.0 ); +* // returns ~0.34 * -* y = pmf( 5.0, 7.4, 0.4 ); -* // returns ~0.051 -* -* var mypmf = pmf.factory( 10, 0.5 ); -* y = mypmf( 3.0 ); -* // returns ~0.027 -* -* y = mypmf( 5.0 ); -* // returns ~0.061 +* y = mypmf( 1.0 ); +* // returns ~0.029 */ declare var pmf: PMF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/cdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/invgamma/cdf/docs/types/index.d.ts index d8c3b08e24c5..de7ce3e9a1e1 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/cdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/cdf/docs/types/index.d.ts @@ -123,7 +123,7 @@ interface CDF { * // returns ~0.736 * * y = mycdf( 2.0 ); -* // returns ~0.973 +* // returns ~0.974 */ declare var cdf: CDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/invgamma/docs/types/index.d.ts index f77aedefb8aa..7a8dddc2c60c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/docs/types/index.d.ts @@ -57,7 +57,7 @@ interface Namespace { * // returns ~0.736 * * y = mycdf( 2.0 ); - * // returns ~0.973 + * // returns ~0.974 */ cdf: typeof cdf; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/pdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/invgamma/pdf/docs/types/index.d.ts index 7005234c8951..de8384c70cff 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/pdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/pdf/docs/types/index.d.ts @@ -92,7 +92,7 @@ interface PDF { * // returns ~0.377 * * y = myPDF( 4.0 ); - * // returns ~0.067 + * // returns ~0.005 */ factory( alpha: number, beta: number ): Unary; } diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/docs/types/index.d.ts index ea4553706f53..6b23c90f574b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/docs/types/index.d.ts @@ -130,7 +130,7 @@ interface Namespace { * // returns ~-0.393 * * y = mylogcdf( 0.3 ); - * // returns ~-1.118 + * // returns ~-1.116 */ logcdf: typeof logcdf; @@ -155,7 +155,7 @@ interface Namespace { * // returns ~-0.151 * * y = mylogpdf( 0.3 ); - * // returns ~-0.387 + * // returns ~-0.388 */ logpdf: typeof logpdf; @@ -326,7 +326,7 @@ interface Namespace { * y = ns.quantile( 0.5, 2.0, 4.0 ); * // returns ~0.399 * - * var myQuantile = factory( 0.5, 0.5 ); + * var myQuantile = ns.quantile.factory( 0.5, 0.5 ); * * y = myQuantile( 0.8 ); * // returns ~0.922 diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logcdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logcdf/docs/types/index.d.ts index ab011bfee61e..b216c8bad09e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logcdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logcdf/docs/types/index.d.ts @@ -128,7 +128,7 @@ interface LogCDF { * // returns ~-0.393 * * y = mylogcdf( 0.3 ); -* // returns ~-1.118 +* // returns ~-1.116 */ declare var logcdf: LogCDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/quantile/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/quantile/docs/types/index.d.ts index 60329be999a1..7aa5063ba52d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/quantile/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/quantile/docs/types/index.d.ts @@ -123,7 +123,7 @@ interface Quantile { * y = quantile( 0.5, 2.0, 4.0 ); * // returns ~0.399 * -* var myQuantile = factory( 0.5, 0.5 ); +* var myQuantile = quantile.factory( 0.5, 0.5 ); * * y = myQuantile( 0.8 ); * // returns ~0.922 diff --git a/lib/node_modules/@stdlib/stats/base/dists/laplace/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/laplace/docs/types/index.d.ts index 77979bd6b1a1..ae209a6288d7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/laplace/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/laplace/docs/types/index.d.ts @@ -152,7 +152,7 @@ interface Namespace { * * var mylogcdf = ns.logcdf.factory( 2.0, 3.0 ); * y = mylogcdf( 10.0 ); - * // returns ~-0.036 + * // returns ~-0.0354 * * y = mylogcdf( 2.0 ); * // returns ~-0.693 @@ -169,11 +169,11 @@ interface Namespace { * * @example * var y = ns.logpdf( 2.0, 0.0, 1.0 ); - * // returns ~-2.688 + * // returns ~-2.693 * * var mylogpdf = ns.logpdf.factory( 10.0, 2.0 ); * y = mylogpdf( 10.0 ); - * // returns -1.386 + * // returns ~-1.386 */ logpdf: typeof logpdf; diff --git a/lib/node_modules/@stdlib/stats/base/dists/laplace/logcdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/laplace/logcdf/docs/types/index.d.ts index a8cd37eda2ba..a8f53b650087 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/laplace/logcdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/laplace/logcdf/docs/types/index.d.ts @@ -105,7 +105,7 @@ interface LogCDF { * * var mylogcdf = logcdf.factory( 2.0, 3.0 ); * y = mylogcdf( 10.0 ); -* // returns ~-0.036 +* // returns ~-0.035 * * y = mylogcdf( 2.0 ); * // returns ~-0.693 diff --git a/lib/node_modules/@stdlib/stats/base/dists/laplace/logpdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/laplace/logpdf/docs/types/index.d.ts index c633009d7129..4c8569f1e898 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/laplace/logpdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/laplace/logpdf/docs/types/index.d.ts @@ -105,11 +105,11 @@ interface LogPDF { * * @example * var y = logpdf( 2.0, 0.0, 1.0 ); -* // returns ~-2.688 +* // returns ~-2.693 * * var mylogpdf = logpdf.factory( 10.0, 2.0 ); * y = mylogpdf( 10.0 ); -* // returns -1.386 +* // returns ~-1.386 */ declare var logpdf: LogPDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/levy/docs/types/index.d.ts index a9aa4455b99d..15afce31dc2b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/docs/types/index.d.ts @@ -115,7 +115,7 @@ interface Namespace { * // returns ~-0.538 * * y = ns.logcdf( 0.3, 0.0, 3.0 ); - * // returns ~-6.215 + * // returns ~-6.4596 * * var mylogcdf = ns.logcdf.factory( 2.0, 3.0 ); * var y = mylogcdf( 100.0 ); @@ -274,7 +274,7 @@ interface Namespace { * * @example * var y = ns.quantile( 0.8, 0.0, 1.0 ); - * // returns ~1.386 + * // returns ~15.58 * * var myQuantile = ns.quantile.factory( 10.0, 2.0 ); * diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/logcdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/levy/logcdf/docs/types/index.d.ts index faa83c4e8959..8aed95070023 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/logcdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/logcdf/docs/types/index.d.ts @@ -105,7 +105,7 @@ interface LogCDF { * // returns ~-0.538 * * y = logcdf( 0.3, 0.0, 3.0 ); -* // returns ~-6.215 +* // returns ~-6.4596 * * var mylogcdf = logcdf.factory( 2.0, 3.0 ); * var y = mylogcdf( 100.0 ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/docs/types/index.d.ts index 5d5d2bc59db6..608dbac57b31 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/docs/types/index.d.ts @@ -110,7 +110,7 @@ interface Quantile { * * @example * var y = quantile( 0.8, 0.0, 1.0 ); -* // returns ~1.386 +* // returns ~15.58 * * var myQuantile = quantile.factory( 10.0, 2.0 ); * diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/docs/types/index.d.ts index 2d580a71e15b..183cb35e7e56 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/docs/types/index.d.ts @@ -109,7 +109,7 @@ interface LogPDF { * * var mylogpdf = logpdf.factory( 10.0, 2.0 ); * y = mylogpdf( 10.0 ); -* // returns -2.079 +* // returns ~-2.079 */ declare var logpdf: LogPDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/docs/types/index.d.ts index a1055fbab7ae..94e45134b51f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/docs/types/index.d.ts @@ -85,11 +85,11 @@ interface PDF { * @returns PDF * * @example - * var pdf = factory( 10.0, 2.0 ); - * var y = pdf( 10.0 ); + * var mypdf = pdf.factory( 10.0, 2.0 ); + * var y = mypdf( 10.0 ); * // returns 0.125 * - * y = pdf( 5.0 ); + * y = mypdf( 5.0 ); * // returns ~0.035 */ factory( mu: number, s: number ): Unary; diff --git a/lib/node_modules/@stdlib/stats/base/dists/negative-binomial/ctor/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/negative-binomial/ctor/docs/types/index.d.ts index 71d15ff1d761..a234c4cb0550 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/negative-binomial/ctor/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/negative-binomial/ctor/docs/types/index.d.ts @@ -43,17 +43,17 @@ declare class NegativeBinomial { constructor( r: number, p: number ); /** - * Binomial distribution constructor. + * Negative binomial distribution constructor. * * @returns distribution instance * * @example - * var binomial = new Binomial(); + * var nbinomial = new NegativeBinomial(); * - * var y = binomial.cdf( 0.8 ); - * // returns ~0.9 + * var y = nbinomial.cdf( 0.8 ); + * // returns 0.5 * - * var v = binomial.mode; + * var v = nbinomial.mode; * // returns 0.0 */ constructor(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/negative-binomial/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/negative-binomial/docs/types/index.d.ts index 7cabc8ef33ae..55a7e6da1458 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/negative-binomial/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/negative-binomial/docs/types/index.d.ts @@ -130,24 +130,24 @@ interface Namespace { * * @example * var y = ns.logpmf( 3.0, 20, 0.2 ); - * // returns ~-1.583 + * // returns ~-25.519 * * y = ns.logpmf( 21.0, 20, 0.2 ); - * // returns -Infinity + * // returns ~-11.274 * * y = ns.logpmf( 5.0, 10, 0.4 ); - * // returns ~-1.606 + * // returns ~-4.115 * * y = ns.logpmf( 0.0, 10, 0.4 ); - * // returns ~-5.108 + * // returns ~-9.163 * * var mylogpmf = ns.logpmf.factory( 10, 0.5 ); * * y = mylogpmf( 3.0 ); - * // returns ~-2.146 + * // returns ~-3.617 * * y = mylogpmf( 5.0 ); - * // returns ~-1.402 + * // returns ~-2.795 */ logpmf: typeof logpmf; diff --git a/lib/node_modules/@stdlib/stats/base/dists/negative-binomial/logpmf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/negative-binomial/logpmf/docs/types/index.d.ts index f1a0032cc29d..c4041a925abf 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/negative-binomial/logpmf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/negative-binomial/logpmf/docs/types/index.d.ts @@ -125,24 +125,24 @@ interface LogPMF { * * @example * var y = logpmf( 3.0, 20, 0.2 ); -* // returns ~-1.583 +* // returns ~-25.519 * * y = logpmf( 21.0, 20, 0.2 ); -* // returns -Infinity +* // returns ~-11.274 * * y = logpmf( 5.0, 10, 0.4 ); -* // returns ~-1.606 +* // returns ~-4.115 * * y = logpmf( 0.0, 10, 0.4 ); -* // returns ~-5.108 +* // returns ~-9.163 * * var mylogpmf = logpmf.factory( 10, 0.5 ); * * y = mylogpmf( 3.0 ); -* // returns ~-2.146 +* // returns ~-3.617 * * y = mylogpmf( 5.0 ); -* // returns ~-1.402 +* // returns ~-2.795 */ declare var logpmf: LogPMF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/ctor/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/ctor/docs/types/index.d.ts index aea0579cff2b..bdb1ab583c20 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/ctor/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/ctor/docs/types/index.d.ts @@ -21,7 +21,7 @@ /** * Pareto (Type I) distribution. */ -declare class Pareto { +declare class Pareto1 { /** * Pareto (Type I) distribution constructor. * @@ -152,4 +152,4 @@ declare class Pareto { // EXPORTS // -export = Pareto; +export = Pareto1; diff --git a/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/ctor/docs/types/test.ts b/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/ctor/docs/types/test.ts index 2d14c88d21ba..2f9b2834260d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/ctor/docs/types/test.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/ctor/docs/types/test.ts @@ -18,36 +18,36 @@ /* eslint-disable @typescript-eslint/no-unused-expressions */ -import Pareto = require( './index' ); +import Pareto1 = require( './index' ); // TESTS // // The function returns a distribution instance... { - new Pareto(); // $ExpectType Pareto - new Pareto( 1.0, 2.0 ); // $ExpectType Pareto + new Pareto1(); // $ExpectType Pareto1 + new Pareto1( 1.0, 2.0 ); // $ExpectType Pareto1 } // The compiler throws an error if the function is provided values other than two numbers... { - new Pareto( true, 2.0 ); // $ExpectError - new Pareto( false, 2.0 ); // $ExpectError - new Pareto( '5', 2.0 ); // $ExpectError - new Pareto( [], 2.0 ); // $ExpectError - new Pareto( {}, 2.0 ); // $ExpectError - new Pareto( ( x: number ): number => x, 2.0 ); // $ExpectError - - new Pareto( 1.0, true ); // $ExpectError - new Pareto( 1.0, false ); // $ExpectError - new Pareto( 1.0, '5' ); // $ExpectError - new Pareto( 1.0, [] ); // $ExpectError - new Pareto( 1.0, {} ); // $ExpectError - new Pareto( 1.0, ( x: number ): number => x ); // $ExpectError + new Pareto1( true, 2.0 ); // $ExpectError + new Pareto1( false, 2.0 ); // $ExpectError + new Pareto1( '5', 2.0 ); // $ExpectError + new Pareto1( [], 2.0 ); // $ExpectError + new Pareto1( {}, 2.0 ); // $ExpectError + new Pareto1( ( x: number ): number => x, 2.0 ); // $ExpectError + + new Pareto1( 1.0, true ); // $ExpectError + new Pareto1( 1.0, false ); // $ExpectError + new Pareto1( 1.0, '5' ); // $ExpectError + new Pareto1( 1.0, [] ); // $ExpectError + new Pareto1( 1.0, {} ); // $ExpectError + new Pareto1( 1.0, ( x: number ): number => x ); // $ExpectError } // The compiler throws an error if the function is provided an unsupported number of arguments... { - new Pareto( 1.0 ); // $ExpectError - new Pareto( 1.0, 1.0, 2.0 ); // $ExpectError + new Pareto1( 1.0 ); // $ExpectError + new Pareto1( 1.0, 1.0, 2.0 ); // $ExpectError } diff --git a/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/docs/types/index.d.ts index 1122fc0ffafd..9b40746a6991 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/docs/types/index.d.ts @@ -188,7 +188,7 @@ interface Namespace { * // returns ~-0.017 * * y = mylogcdf( 2.5 ); - * // returns ~-0.113 + * // returns ~-0.114 */ logcdf: typeof logcdf; @@ -354,7 +354,7 @@ interface Namespace { * * @example * var y = ns.pdf( 4.0, 1.0, 1.0 ); - * // returns ~0.044 + * // returns 0.0625 * * y = ns.pdf( 20.0, 1.0, 10.0 ); * // returns 0.025 @@ -388,7 +388,7 @@ interface Namespace { * // returns ~50.0 * * y = ns.quantile( 0.1, 1.0, 10.0 ); - * // returns ~10.541 + * // returns ~11.111 * * var myquantile = ns.quantile.factory( 2.5, 0.5 ); * y = myquantile( 0.5 ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/logcdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/logcdf/docs/types/index.d.ts index eda75de40209..fee32ca4fe81 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/logcdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/logcdf/docs/types/index.d.ts @@ -131,7 +131,7 @@ interface LogCDF { * // returns ~-0.017 * * y = mylogcdf( 2.5 ); -* // returns ~-0.113 +* // returns ~-0.114 */ declare var logcdf: LogCDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/pdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/pdf/docs/types/index.d.ts index 5b04595ab502..a27339bf826a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/pdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/pareto-type1/pdf/docs/types/index.d.ts @@ -117,7 +117,7 @@ interface PDF { * * @example * var y = pdf( 4.0, 1.0, 1.0 ); -* // returns ~0.044 +* // returns ~0.063 * * y = pdf( 20.0, 1.0, 10.0 ); * // returns 0.025 diff --git a/lib/node_modules/@stdlib/stats/base/dists/planck/pmf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/planck/pmf/docs/types/index.d.ts index 789bdfa4012e..fe04ce728629 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/planck/pmf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/planck/pmf/docs/types/index.d.ts @@ -75,12 +75,12 @@ interface PMF { * @returns PMF * * @example - * var pmf = factory( 0.5 ); - * var y = pmf( 3.0 ); - * // returns ~0.0879 + * var mypmf = pmf.factory( 0.5 ); + * var y = mypmf( 3.0 ); + * // returns ~0.0878 * - * y = pmf( 1.0 ); - * // returns ~0.2386 + * y = mypmf( 1.0 ); + * // returns ~0.239 */ factory( lambda: number ): Unary; } diff --git a/lib/node_modules/@stdlib/stats/base/dists/poisson/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/poisson/docs/types/index.d.ts index e2afcc521f63..b2f234d21b42 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/poisson/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/poisson/docs/types/index.d.ts @@ -145,7 +145,7 @@ interface Namespace { * * var mylogpmf = ns.logpmf.factory( 1.0 ); * y = mylogpmf( 3.0 ); - * // returns ~-2.797 + * // returns ~-2.792 * * y = mylogpmf( 1.0 ); * // returns ~-1.0 diff --git a/lib/node_modules/@stdlib/stats/base/dists/poisson/logpmf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/poisson/logpmf/docs/types/index.d.ts index f9be2a00f78d..9e64c5f511a9 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/poisson/logpmf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/poisson/logpmf/docs/types/index.d.ts @@ -104,7 +104,7 @@ interface LogPMF { * * var mylogpmf = logpmf.factory( 1.0 ); * y = mylogpmf( 3.0 ); -* // returns ~-2.797 +* // returns ~-2.792 * * y = mylogpmf( 1.0 ); * // returns ~-1.0 diff --git a/lib/node_modules/@stdlib/stats/base/dists/rayleigh/cdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/rayleigh/cdf/docs/types/index.d.ts index 1846ca7d41ed..4366165c55a3 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/rayleigh/cdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/rayleigh/cdf/docs/types/index.d.ts @@ -94,11 +94,11 @@ interface CDF { * * @example * var y = cdf( 2.0, 0.0, 1.0 ); -* // returns ~0.977 +* // returns 1.0 * * var myCDF = cdf.factory( 10.0, 2.0 ); * y = myCDF( 10.0 ); -* // returns 0.5 +* // returns ~0.393 */ declare var cdf: CDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/rayleigh/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/rayleigh/docs/types/index.d.ts index ed6b1393bfb6..630f25d8a135 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/rayleigh/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/rayleigh/docs/types/index.d.ts @@ -49,11 +49,11 @@ interface Namespace { * * @example * var y = ns.cdf( 2.0, 0.0, 1.0 ); - * // returns ~0.977 + * // returns 1.0 * * var myCDF = ns.cdf.factory( 10.0, 2.0 ); * y = myCDF( 10.0 ); - * // returns 0.5 + * // returns ~0.393 */ cdf: typeof cdf; @@ -131,14 +131,14 @@ interface Namespace { * * @example * var y = ns.logcdf( 2.0, 5.0 ); - * // returns ~-2.564 + * // returns ~-2.565 * * var mylogcdf = ns.logcdf.factory( 0.5 ); * y = mylogcdf( 1.0 ); * // returns ~-0.145 * * y = mylogcdf( 0.5 ); - * // returns ~-0.934 + * // returns ~-0.933 */ logcdf: typeof logcdf; @@ -151,15 +151,15 @@ interface Namespace { * * @example * var y = ns.logpdf( 2.0, 4.0 ); - * // returns ~-2.207 + * // returns ~-2.204 * * var mylogpdf = ns.logpdf.factory( 4.0 ); * * y = mylogpdf( 6.0 ); - * // returns ~-2.104 + * // returns ~-2.106 * * y = mylogpdf( 4.0 ); - * // returns ~-1.884 + * // returns ~-1.886 */ logpdf: typeof logpdf; diff --git a/lib/node_modules/@stdlib/stats/base/dists/rayleigh/logcdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/rayleigh/logcdf/docs/types/index.d.ts index f49a9d9bb34a..5a227f58eb79 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/rayleigh/logcdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/rayleigh/logcdf/docs/types/index.d.ts @@ -94,14 +94,14 @@ interface LogCDF { * * @example * var y = logcdf( 2.0, 5.0 ); -* // returns ~-2.564 +* // returns ~-2.565 * * var mylogcdf = logcdf.factory( 0.5 ); * y = mylogcdf( 1.0 ); * // returns ~-0.145 * * y = mylogcdf( 0.5 ); -* // returns ~-0.934 +* // returns ~-0.933 */ declare var logcdf: LogCDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/rayleigh/logpdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/rayleigh/logpdf/docs/types/index.d.ts index 2f964044c9cd..a996d0fdf268 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/rayleigh/logpdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/rayleigh/logpdf/docs/types/index.d.ts @@ -94,15 +94,15 @@ interface LogPDF { * * @example * var y = logpdf( 2.0, 4.0 ); -* // returns ~-2.207 +* // returns ~-2.204 * * var mylogpdf = logpdf.factory( 4.0 ); * * y = mylogpdf( 6.0 ); -* // returns ~-2.104 +* // returns ~-2.106 * * y = mylogpdf( 4.0 ); -* // returns ~-1.884 +* // returns ~-1.886 */ declare var logpdf: LogPDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/studentized-range/quantile/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/studentized-range/quantile/docs/types/index.d.ts index 9976e0b20d51..1ba10669cc67 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/studentized-range/quantile/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/studentized-range/quantile/docs/types/index.d.ts @@ -41,15 +41,15 @@ interface Quantile { * * @example * var y = quantile( 0.5, 3.0, 2.0 ); - * // returns ~0.0644 + * // returns ~1.908 * * @example * var y = quantile( 0.9, 17.0, 2.0 ); - * // returns ~0.913 + * // returns ~11.237 * * @example * var y = quantile( 0.5, 3.0, 2.0, 2 ); - * // returns ~0.01 + * // returns ~2.549 */ ( p: number, r: number, v: number, nranges?: number ): number; @@ -63,14 +63,14 @@ interface Quantile { * @returns quantile function * * @example - * var quantile = factory( 3.0, 3.0 ); - * var y = quantile( 0.5 ); + * var myquantile = quantile.factory( 3.0, 3.0 ); + * var y = myquantile( 0.5 ); * // returns ~1.791 * - * y = quantile( 0.8 ); + * y = myquantile( 0.8 ); * // returns ~3.245 * - * y = quantile( 1.0 ); + * y = myquantile( 1.0 ); * // returns Infinity */ factory( r: number, v: number, nranges?: number ): Unary; diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/t/docs/types/index.d.ts index e9e4b3351de4..abf2015bf2e0 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/t/docs/types/index.d.ts @@ -167,11 +167,11 @@ interface Namespace { * * @example * var y = ns.logpdf( 3.0, 1.0 ); - * // returns ~-3.442 + * // returns ~-3.447 * * var mylogPDF = ns.logpdf.factory( 3.0 ); * y = mylogPDF( 1.0 ); - * // returns ~-1.575 + * // returns ~-1.576 */ logpdf: typeof logpdf; diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/logpdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/t/logpdf/docs/types/index.d.ts index 671b40f466b2..bb713531ea76 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/logpdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/t/logpdf/docs/types/index.d.ts @@ -93,11 +93,11 @@ interface LogPDF { * * @example * var y = logpdf( 3.0, 1.0 ); -* // returns ~-3.442 +* // returns ~-3.447 * * var mylogPDF = logpdf.factory( 3.0 ); * y = mylogPDF( 1.0 ); -* // returns ~-1.575 +* // returns ~-1.576 */ declare var logpdf: LogPDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/truncated-normal/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/truncated-normal/docs/types/index.d.ts index ca00b172d87e..31ab8e24f224 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/truncated-normal/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/truncated-normal/docs/types/index.d.ts @@ -42,7 +42,7 @@ interface Namespace { * * var mypdf = ns.pdf.factory( -1.0, 1.0, 0.0, 1.0 ); * y = mypdf( 0.9 ); - * // returns ~0.5896 + * // returns ~0.39 */ pdf: typeof pdf; } diff --git a/lib/node_modules/@stdlib/stats/base/dists/truncated-normal/pdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/truncated-normal/pdf/docs/types/index.d.ts index 66abfad401b9..c2bf043ad12a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/truncated-normal/pdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/truncated-normal/pdf/docs/types/index.d.ts @@ -72,22 +72,22 @@ interface PDF { * @returns PDF * * @example - * var myPDF = factory( 0.0, 1.0, 0.0, 1.0 ); + * var myPDF = pdf.factory( 0.0, 1.0, 0.0, 1.0 ); * var y = myPDF( 0.8 ); * // returns ~0.849 * * @example - * var myPDF = factory( 0.0, 1.0, 0.5, 1.0 ); + * var myPDF = pdf.factory( 0.0, 1.0, 0.5, 1.0 ); * var y = myPDF( 0.8 ); * // returns ~0.996 * * @example - * var myPDF = factory( 0.0, 1.0, 0.0, 1.0 ); + * var myPDF = pdf.factory( 0.0, 1.0, 0.0, 1.0 ); * var y = myPDF( 2.0 ); * // returns 0.0 * * @example - * var myPDF = factory( 0.0, 1.0, 0.0, 1.0 ); + * var myPDF = pdf.factory( 0.0, 1.0, 0.0, 1.0 ); * var y = myPDF( -1.0 ); * // returns 0.0 */ @@ -110,7 +110,7 @@ interface PDF { * * var mypdf = pdf.factory( -1.0, 1.0, 0.0, 1.0 ); * y = mypdf( 0.9 ); -* // returns ~0.5896 +* // returns ~0.3898 */ declare var pdf: PDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/logpdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/weibull/logpdf/docs/types/index.d.ts index e6d1eeee3cdc..515eba50964f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/logpdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/logpdf/docs/types/index.d.ts @@ -100,11 +100,11 @@ interface LogPDF { * * @example * var y = logpdf( 2.0, 1.0, 0.5 ); -* // returns ~-3.297 +* // returns ~-3.307 * * var mylogpdf = logpdf.factory( 7.0, 6.0 ); * y = mylogpdf( 7.0 ); -* // returns ~-1.864 +* // returns ~-1.863 */ declare var logpdf: LogPDF; diff --git a/lib/node_modules/@stdlib/stats/base/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/docs/types/index.d.ts index e355dc5e9602..4dd4edb05918 100644 --- a/lib/node_modules/@stdlib/stats/base/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/docs/types/index.d.ts @@ -75,7 +75,7 @@ interface Namespace { * // y => [ 1.0, 1.0, 2.0 ] * * @example - * var x = [ 1.0, -2.0, 2.0 ] ); + * var x = [ 1.0, -2.0, 2.0 ]; * var y = [ 0.0, 0.0, 0.0 ]; * * ns.cumax.ndarray( x.length, x, 1, 0, y, 1, 0 ); @@ -101,7 +101,7 @@ interface Namespace { * // y => [ 1.0, 2.0, 2.0 ] * * @example - * var x = [ 1.0, -2.0, 2.0 ] ); + * var x = [ 1.0, -2.0, 2.0 ]; * var y = [ 0.0, 0.0, 0.0 ]; * * ns.cumaxabs.ndarray( x.length, x, 1, 0, y, 1, 0 ); @@ -124,14 +124,14 @@ interface Namespace { * var y = [ 0.0, 0.0, 0.0 ]; * * ns.cumin( x.length, x, 1, y, 1 ); - * // y => [ 1.0, 1.0, 2.0 ] + * // y => [ 1.0, -2.0, -2.0 ] * * @example - * var x = [ 1.0, -2.0, 2.0 ] ); + * var x = [ 1.0, -2.0, 2.0 ]; * var y = [ 0.0, 0.0, 0.0 ]; * * ns.cumin.ndarray( x.length, x, 1, 0, y, 1, 0 ); - * // y => [ 1.0, 1.0, 2.0 ] + * // y => [ 1.0, -2.0, -2.0 ] */ cumin: typeof cumin; @@ -153,7 +153,7 @@ interface Namespace { * // y => [ 1.0, 1.0, 1.0 ] * * @example - * var x = [ 1.0, -2.0, 2.0 ] ); + * var x = [ 1.0, -2.0, 2.0 ]; * var y = [ 0.0, 0.0, 0.0 ]; * * ns.cuminabs.ndarray( x.length, x, 1, 0, y, 1, 0 ); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/README.md b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/README.md new file mode 100644 index 000000000000..0dd77aa006f7 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/README.md @@ -0,0 +1,119 @@ + + +# dnanmaxabs + +> Compute the maximum absolute value of a one-dimensional double-precision floating-point ndarray, ignoring `NaN` values. + +
+ +
+ + + +
+ +## Usage + +```javascript +var dnanmaxabs = require( '@stdlib/stats/base/ndarray/dnanmaxabs' ); +``` + +#### dnanmaxabs( arrays ) + +Computes the maximum absolute value of a one-dimensional double-precision floating-point ndarray, ignoring `NaN` values. + +```javascript +var Float64Array = require( '@stdlib/array/float64' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); + +var xbuf = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] ); +var x = new ndarray( 'float64', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); + +var v = dnanmaxabs( [ x ] ); +// returns 2.0 +``` + +The function has the following parameters: + +- **arrays**: array-like object containing a one-dimensional input ndarray. + +
+ + + +
+ +## Notes + +- If provided an empty one-dimensional ndarray, the function returns `NaN`. + +
+ + + +
+ +## Examples + + + +```javascript +var uniform = require( '@stdlib/random/base/uniform' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var dnanmaxabs = require( '@stdlib/stats/base/ndarray/dnanmaxabs' ); + +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -50.0, 50.0 ); +} + +var xbuf = filledarrayBy( 10, 'float64', rand ); +var x = new ndarray( 'float64', xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' ); +console.log( ndarray2array( x ) ); + +var v = dnanmaxabs( [ x ] ); +console.log( v ); +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/benchmark/benchmark.js new file mode 100644 index 000000000000..5bedd2c0cf01 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/benchmark/benchmark.js @@ -0,0 +1,110 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var pkg = require( './../package.json' ).name; +var dnanmaxabs = require( './../lib' ); + + +// FUNCTIONS // + +/** +* Returns a random number. +* +* @private +* @returns {number} random number or `NaN` +*/ +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -10.0, 10.0 ); +} + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var xbuf; + var x; + + xbuf = filledarrayBy( len, 'float64', rand ); + x = new ndarray( 'float64', xbuf, [ len ], [ 1 ], 0, 'row-major' ); + + return benchmark; + + function benchmark( b ) { + var v; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = dnanmaxabs( [ x ] ); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+':len='+len, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/docs/repl.txt new file mode 100644 index 000000000000..23a25d76b91d --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/docs/repl.txt @@ -0,0 +1,32 @@ + +{{alias}}( arrays ) + Computes the maximum absolute value of a one-dimensional double-precision + floating-point ndarray, ignoring `NaN` values. + + If provided an empty ndarray, the function returns `NaN`. + + Parameters + ---------- + arrays: ArrayLikeObject + Array-like object containing a one-dimensional input ndarray. + + Returns + ------- + out: number + Maximum absolute value. + + Examples + -------- + > var xbuf = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 2.0 ] ); + > var dt = 'float64'; + > var sh = [ xbuf.length ]; + > var sx = [ 1 ]; + > var ox = 0; + > var ord = 'row-major'; + > var x = new {{alias:@stdlib/ndarray/ctor}}( dt, xbuf, sh, sx, ox, ord ); + > {{alias}}( [ x ] ) + 2.0 + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/docs/types/index.d.ts new file mode 100644 index 000000000000..5a73c785cb89 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/docs/types/index.d.ts @@ -0,0 +1,46 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/// + +import { float64ndarray } from '@stdlib/types/ndarray'; + +/** +* Computes the maximum absolute value of a one-dimensional double-precision floating-point ndarray, ignoring `NaN` values. +* +* @param arrays - array-like object containing an input ndarray +* @returns maximum absolute value +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* +* var xbuf = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] ); +* var x = new ndarray( 'float64', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = dnanmaxabs( [ x ] ); +* // returns 2.0 +*/ +declare function dnanmaxabs( arrays: [ float64ndarray ] ): number; + + +// EXPORTS // + +export = dnanmaxabs; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/docs/types/test.ts b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/docs/types/test.ts new file mode 100644 index 000000000000..d6571402aeeb --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/docs/types/test.ts @@ -0,0 +1,57 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable space-in-parens */ + +import zeros = require( '@stdlib/ndarray/zeros' ); +import dnanmaxabs = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + const x = zeros( [ 10 ], { + 'dtype': 'float64' + }); + + dnanmaxabs( [ x ] ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a first argument which is not an array of ndarrays... +{ + dnanmaxabs( '10' ); // $ExpectError + dnanmaxabs( 10 ); // $ExpectError + dnanmaxabs( true ); // $ExpectError + dnanmaxabs( false ); // $ExpectError + dnanmaxabs( null ); // $ExpectError + dnanmaxabs( undefined ); // $ExpectError + dnanmaxabs( [] ); // $ExpectError + dnanmaxabs( {} ); // $ExpectError + dnanmaxabs( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + const x = zeros( [ 10 ], { + 'dtype': 'float64' + }); + + dnanmaxabs(); // $ExpectError + dnanmaxabs( [ x ], {} ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/examples/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/examples/index.js new file mode 100644 index 000000000000..166b6ff772af --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/examples/index.js @@ -0,0 +1,40 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var uniform = require( '@stdlib/random/base/uniform' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var dnanmaxabs = require( './../lib' ); + +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -50.0, 50.0 ); +} + +var xbuf = filledarrayBy( 10, 'float64', rand ); +var x = new ndarray( 'float64', xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' ); +console.log( ndarray2array( x ) ); + +var v = dnanmaxabs( [ x ] ); +console.log( v ); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/lib/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/lib/index.js new file mode 100644 index 000000000000..aaca1cb3a95b --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/lib/index.js @@ -0,0 +1,45 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Compute the maximum absolute value of a one-dimensional double-precision floating-point ndarray, ignoring `NaN` values. +* +* @module @stdlib/stats/base/ndarray/dnanmaxabs +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* var dnanmaxabs = require( '@stdlib/stats/base/ndarray/dnanmaxabs' ); +* +* var xbuf = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] ); +* var x = new ndarray( 'float64', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = dnanmaxabs( [ x ] ); +* // returns 2.0 +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/lib/main.js b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/lib/main.js new file mode 100644 index 000000000000..85e7fecbef78 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/lib/main.js @@ -0,0 +1,56 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var numelDimension = require( '@stdlib/ndarray/base/numel-dimension' ); +var getStride = require( '@stdlib/ndarray/base/stride' ); +var getOffset = require( '@stdlib/ndarray/base/offset' ); +var getData = require( '@stdlib/ndarray/base/data-buffer' ); +var strided = require( '@stdlib/stats/strided/dnanmaxabs' ).ndarray; + + +// MAIN // + +/** +* Computes the maximum absolute value of a one-dimensional double-precision floating-point ndarray, ignoring `NaN` values. +* +* @param {ArrayLikeObject} arrays - array-like object containing an input ndarray +* @returns {number} maximum absolute value +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* +* var xbuf = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] ); +* var x = new ndarray( 'float64', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = dnanmaxabs( [ x ] ); +* // returns 2.0 +*/ +function dnanmaxabs( arrays ) { + var x = arrays[ 0 ]; + return strided( numelDimension( x, 0 ), getData( x ), getStride( x, 0 ), getOffset( x ) ); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = dnanmaxabs; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/package.json b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/package.json new file mode 100644 index 000000000000..d48dfde608b4 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/package.json @@ -0,0 +1,69 @@ +{ + "name": "@stdlib/stats/base/ndarray/dnanmaxabs", + "version": "0.0.0", + "description": "Compute the maximum absolute value of a one-dimensional double-precision floating-point ndarray, ignoring `NaN` values.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "statistics", + "stats", + "mathematics", + "math", + "maximum", + "max", + "absolute", + "abs", + "range", + "extremes", + "domain", + "extent", + "ndarray" + ], + "__stdlib__": {} +} diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/test/test.js b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/test/test.js new file mode 100644 index 000000000000..0f8e812b5856 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanmaxabs/test/test.js @@ -0,0 +1,180 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' ); +var Float64Array = require( '@stdlib/array/float64' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var dnanmaxabs = require( './../lib' ); + + +// FUNCTIONS // + +/** +* Returns a one-dimensional ndarray. +* +* @private +* @param {Float64Array} buffer - underlying data buffer +* @param {NonNegativeInteger} length - number of indexed elements +* @param {integer} stride - stride length +* @param {NonNegativeInteger} offset - index offset +* @returns {ndarray} one-dimensional ndarray +*/ +function vector( buffer, length, stride, offset ) { + return new ndarray( 'float64', buffer, [ length ], [ stride ], offset, 'row-major' ); +} + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof dnanmaxabs, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function has an arity of 1', function test( t ) { + t.strictEqual( dnanmaxabs.length, 1, 'has expected arity' ); + t.end(); +}); + +tape( 'the function calculates the maximum absolute value of a one-dimensional ndarray', function test( t ) { + var x; + var v; + + x = new Float64Array( [ 1.0, -2.0, -4.0, NaN, 5.0, 0.0, 3.0 ] ); + v = dnanmaxabs( [ vector( x, 7, 1, 0 ) ] ); + t.strictEqual( v, 5.0, 'returns expected value' ); + + x = new Float64Array( [ -4.0, NaN, -5.0 ] ); + v = dnanmaxabs( [ vector( x, 3, 1, 0 ) ] ); + t.strictEqual( v, 5.0, 'returns expected value' ); + + x = new Float64Array( [-0.0, 0.0, NaN, -0.0 ] ); + v = dnanmaxabs( [ vector( x, 4, 1, 0 ) ] ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + + x = new Float64Array( [ NaN ] ); + v = dnanmaxabs( [ vector( x, 1, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + x = new Float64Array( [ NaN, NaN ] ); + v = dnanmaxabs( [ vector( x, 2, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an empty vector, the function returns `NaN`', function test( t ) { + var x; + var v; + + x = new Float64Array( [] ); + + v = dnanmaxabs( [ vector( x, 0, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided a vector containing a single element, the function returns that element', function test( t ) { + var x; + var v; + + x = new Float64Array( [ 1.0 ] ); + + v = dnanmaxabs( [ vector( x, 1, 1, 0 ) ] ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-unit strides', function test( t ) { + var x; + var v; + + x = new Float64Array([ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0, + NaN, // 4 + NaN + ]); + + v = dnanmaxabs( [ vector( x, 5, 2, 0 ) ] ); + + t.strictEqual( v, 4.0, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having negative strides', function test( t ) { + var x; + var v; + + x = new Float64Array([ + NaN, // 4 + NaN, + 1.0, // 3 + 2.0, + 2.0, // 2 + -7.0, + -2.0, // 1 + 3.0, + 4.0, // 0 + 2.0 + ]); + + v = dnanmaxabs( [ vector( x, 5, -2, 8 ) ] ); + + t.strictEqual( v, 4.0, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-zero offsets', function test( t ) { + var x; + var v; + + x = new Float64Array([ + 2.0, + 1.0, // 0 + 2.0, + -2.0, // 1 + -2.0, + 2.0, // 2 + 3.0, + 4.0, // 3 + 6.0, + NaN, // 4 + NaN + ]); + + v = dnanmaxabs( [ vector( x, 5, 2, 1 ) ] ); + t.strictEqual( v, 4.0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/README.md b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/README.md new file mode 100644 index 000000000000..c8b24415f1e4 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/README.md @@ -0,0 +1,119 @@ + + +# dnanminabs + +> Compute the minimum absolute value of a one-dimensional double-precision floating-point ndarray, ignoring `NaN` values. + +
+ +
+ + + +
+ +## Usage + +```javascript +var dnanminabs = require( '@stdlib/stats/base/ndarray/dnanminabs' ); +``` + +#### dnanminabs( arrays ) + +Computes the minimum absolute value of a one-dimensional double-precision floating-point ndarray, ignoring `NaN` values. + +```javascript +var Float64Array = require( '@stdlib/array/float64' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); + +var xbuf = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] ); +var x = new ndarray( 'float64', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); + +var v = dnanminabs( [ x ] ); +// returns 1.0 +``` + +The function has the following parameters: + +- **arrays**: array-like object containing a one-dimensional input ndarray. + +
+ + + +
+ +## Notes + +- If provided an empty one-dimensional ndarray, the function returns `NaN`. + +
+ + + +
+ +## Examples + + + +```javascript +var uniform = require( '@stdlib/random/base/uniform' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var dnanminabs = require( '@stdlib/stats/base/ndarray/dnanminabs' ); + +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -50.0, 50.0 ); +} + +var xbuf = filledarrayBy( 10, 'float64', rand ); +var x = new ndarray( 'float64', xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' ); +console.log( ndarray2array( x ) ); + +var v = dnanminabs( [ x ] ); +console.log( v ); +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/benchmark/benchmark.js new file mode 100644 index 000000000000..eaaff9de5709 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/benchmark/benchmark.js @@ -0,0 +1,110 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var pkg = require( './../package.json' ).name; +var dnanminabs = require( './../lib' ); + + +// FUNCTIONS // + +/** +* Returns a random number. +* +* @private +* @returns {number} random number or `NaN` +*/ +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -10.0, 10.0 ); +} + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var xbuf; + var x; + + xbuf = filledarrayBy( len, 'float64', rand ); + x = new ndarray( 'float64', xbuf, [ len ], [ 1 ], 0, 'row-major' ); + + return benchmark; + + function benchmark( b ) { + var v; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = dnanminabs( [ x ] ); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+':len='+len, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/docs/repl.txt new file mode 100644 index 000000000000..08166c929632 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/docs/repl.txt @@ -0,0 +1,32 @@ + +{{alias}}( arrays ) + Computes the minimum absolute value of a one-dimensional double-precision + floating-point ndarray, ignoring `NaN` values. + + If provided an empty ndarray, the function returns `NaN`. + + Parameters + ---------- + arrays: ArrayLikeObject + Array-like object containing a one-dimensional input ndarray. + + Returns + ------- + out: number + Minimum absolute value. + + Examples + -------- + > var xbuf = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 2.0 ] ); + > var dt = 'float64'; + > var sh = [ xbuf.length ]; + > var sx = [ 1 ]; + > var ox = 0; + > var ord = 'row-major'; + > var x = new {{alias:@stdlib/ndarray/ctor}}( dt, xbuf, sh, sx, ox, ord ); + > {{alias}}( [ x ] ) + 1.0 + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/docs/types/index.d.ts new file mode 100644 index 000000000000..b2a013a10067 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/docs/types/index.d.ts @@ -0,0 +1,46 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/// + +import { float64ndarray } from '@stdlib/types/ndarray'; + +/** +* Computes the minimum absolute value of a one-dimensional double-precision floating-point ndarray, ignoring `NaN` values. +* +* @param arrays - array-like object containing an input ndarray +* @returns minimum absolute value +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* +* var xbuf = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] ); +* var x = new ndarray( 'float64', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = dnanminabs( [ x ] ); +* // returns 1.0 +*/ +declare function dnanminabs( arrays: [ float64ndarray ] ): number; + + +// EXPORTS // + +export = dnanminabs; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/docs/types/test.ts b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/docs/types/test.ts new file mode 100644 index 000000000000..a1a92ae24dd2 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/docs/types/test.ts @@ -0,0 +1,57 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable space-in-parens */ + +import zeros = require( '@stdlib/ndarray/zeros' ); +import dnanminabs = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + const x = zeros( [ 10 ], { + 'dtype': 'float64' + }); + + dnanminabs( [ x ] ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a first argument which is not an array of ndarrays... +{ + dnanminabs( '10' ); // $ExpectError + dnanminabs( 10 ); // $ExpectError + dnanminabs( true ); // $ExpectError + dnanminabs( false ); // $ExpectError + dnanminabs( null ); // $ExpectError + dnanminabs( undefined ); // $ExpectError + dnanminabs( [] ); // $ExpectError + dnanminabs( {} ); // $ExpectError + dnanminabs( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + const x = zeros( [ 10 ], { + 'dtype': 'float64' + }); + + dnanminabs(); // $ExpectError + dnanminabs( [ x ], {} ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/examples/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/examples/index.js new file mode 100644 index 000000000000..1348104b19f9 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/examples/index.js @@ -0,0 +1,40 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var uniform = require( '@stdlib/random/base/uniform' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var dnanminabs = require( './../lib' ); + +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -50.0, 50.0 ); +} + +var xbuf = filledarrayBy( 10, 'float64', rand ); +var x = new ndarray( 'float64', xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' ); +console.log( ndarray2array( x ) ); + +var v = dnanminabs( [ x ] ); +console.log( v ); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/lib/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/lib/index.js new file mode 100644 index 000000000000..5b84d75356b3 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/lib/index.js @@ -0,0 +1,45 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Compute the minimum absolute value of a one-dimensional double-precision floating-point ndarray, ignoring `NaN` values. +* +* @module @stdlib/stats/base/ndarray/dnanminabs +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* var dnanminabs = require( '@stdlib/stats/base/ndarray/dnanminabs' ); +* +* var xbuf = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] ); +* var x = new ndarray( 'float64', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = dnanminabs( [ x ] ); +* // returns 1.0 +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/lib/main.js b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/lib/main.js new file mode 100644 index 000000000000..360fe9c769fd --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/lib/main.js @@ -0,0 +1,56 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var numelDimension = require( '@stdlib/ndarray/base/numel-dimension' ); +var getStride = require( '@stdlib/ndarray/base/stride' ); +var getOffset = require( '@stdlib/ndarray/base/offset' ); +var getData = require( '@stdlib/ndarray/base/data-buffer' ); +var strided = require( '@stdlib/stats/strided/dnanminabs' ).ndarray; + + +// MAIN // + +/** +* Computes the minimum absolute value of a one-dimensional double-precision floating-point ndarray, ignoring `NaN` values. +* +* @param {ArrayLikeObject} arrays - array-like object containing an input ndarray +* @returns {number} minimum absolute value +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* +* var xbuf = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] ); +* var x = new ndarray( 'float64', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = dnanminabs( [ x ] ); +* // returns 1.0 +*/ +function dnanminabs( arrays ) { + var x = arrays[ 0 ]; + return strided( numelDimension( x, 0 ), getData( x ), getStride( x, 0 ), getOffset( x ) ); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = dnanminabs; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/package.json b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/package.json new file mode 100644 index 000000000000..411ddd6bf374 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/package.json @@ -0,0 +1,69 @@ +{ + "name": "@stdlib/stats/base/ndarray/dnanminabs", + "version": "0.0.0", + "description": "Compute the minimum value of a one-dimensional double-precision floating-point ndarray, ignoring `NaN` values.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "statistics", + "stats", + "mathematics", + "math", + "minimum", + "min", + "absolute", + "abs", + "range", + "extremes", + "domain", + "extent", + "ndarray" + ], + "__stdlib__": {} +} diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/test/test.js b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/test/test.js new file mode 100644 index 000000000000..4e3faf8ecf2e --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/dnanminabs/test/test.js @@ -0,0 +1,179 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var Float64Array = require( '@stdlib/array/float64' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var dnanminabs = require( './../lib' ); + + +// FUNCTIONS // + +/** +* Returns a one-dimensional ndarray. +* +* @private +* @param {Float64Array} buffer - underlying data buffer +* @param {NonNegativeInteger} length - number of indexed elements +* @param {integer} stride - stride length +* @param {NonNegativeInteger} offset - index offset +* @returns {ndarray} one-dimensional ndarray +*/ +function vector( buffer, length, stride, offset ) { + return new ndarray( 'float64', buffer, [ length ], [ stride ], offset, 'row-major' ); +} + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof dnanminabs, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function has an arity of 1', function test( t ) { + t.strictEqual( dnanminabs.length, 1, 'has expected arity' ); + t.end(); +}); + +tape( 'the function calculates the minimum absolute value of a one-dimensional ndarray', function test( t ) { + var x; + var v; + + x = new Float64Array( [ 1.0, -2.0, -4.0, NaN, 5.0, 0.0, 3.0 ] ); + v = dnanminabs( [ vector( x, 7, 1, 0 ) ] ); + t.strictEqual( v, 0.0, 'returns expected value' ); + + x = new Float64Array( [ -4.0, NaN, -5.0 ] ); + v = dnanminabs( [ vector( x, 3, 1, 0 ) ] ); + t.strictEqual( v, 4.0, 'returns expected value' ); + + x = new Float64Array( [-0.0, 0.0, NaN, -0.0 ] ); + v = dnanminabs( [ vector( x, 4, 1, 0 ) ] ); + t.strictEqual( v, 0.0, 'returns expected value' ); + + x = new Float64Array( [ NaN ] ); + v = dnanminabs( [ vector( x, 1, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + x = new Float64Array( [ NaN, NaN ] ); + v = dnanminabs( [ vector( x, 2, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an empty vector, the function returns `NaN`', function test( t ) { + var x; + var v; + + x = new Float64Array( [] ); + + v = dnanminabs( [ vector( x, 0, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided a vector containing a single element, the function returns that element', function test( t ) { + var x; + var v; + + x = new Float64Array( [ 1.0 ] ); + + v = dnanminabs( [ vector( x, 1, 1, 0 ) ] ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-unit strides', function test( t ) { + var x; + var v; + + x = new Float64Array([ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0, + NaN, // 4 + NaN + ]); + + v = dnanminabs( [ vector( x, 5, 2, 0 ) ] ); + + t.strictEqual( v, 1.0, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having negative strides', function test( t ) { + var x; + var v; + + x = new Float64Array([ + NaN, // 4 + NaN, + 1.0, // 3 + 2.0, + 2.0, // 2 + -7.0, + -2.0, // 1 + 3.0, + 4.0, // 0 + 2.0 + ]); + + v = dnanminabs( [ vector( x, 5, -2, 8 ) ] ); + + t.strictEqual( v, 1.0, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-zero offsets', function test( t ) { + var x; + var v; + + x = new Float64Array([ + 2.0, + 1.0, // 0 + 2.0, + -2.0, // 1 + -2.0, + 2.0, // 2 + 3.0, + 4.0, // 3 + 6.0, + NaN, // 4 + NaN + ]); + + v = dnanminabs( [ vector( x, 5, 2, 1 ) ] ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/README.md b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/README.md new file mode 100644 index 000000000000..de38ad170de6 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/README.md @@ -0,0 +1,118 @@ + + +# nanmaxabs + +> Compute the maximum absolute value of a one-dimensional ndarray, ignoring `NaN` values. + +
+ +
+ + + +
+ +## Usage + +```javascript +var nanmaxabs = require( '@stdlib/stats/base/ndarray/nanmaxabs' ); +``` + +#### nanmaxabs( arrays ) + +Computes the maximum absolute value of a one-dimensional ndarray, ignoring `NaN` values. + +```javascript +var ndarray = require( '@stdlib/ndarray/base/ctor' ); + +var xbuf = [ 1.0, -2.0, NaN, 2.0 ]; +var x = new ndarray( 'generic', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); + +var v = nanmaxabs( [ x ] ); +// returns 2.0 +``` + +The function has the following parameters: + +- **arrays**: array-like object containing a one-dimensional input ndarray. + +
+ + + +
+ +## Notes + +- If provided an empty one-dimensional ndarray, the function returns `NaN`. + +
+ + + +
+ +## Examples + + + +```javascript +var uniform = require( '@stdlib/random/base/uniform' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var nanmaxabs = require( '@stdlib/stats/base/ndarray/nanmaxabs' ); + +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -50.0, 50.0 ); +} + +var xbuf = filledarrayBy( 10, 'generic', rand ); +var x = new ndarray( 'generic', xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' ); +console.log( ndarray2array( x ) ); + +var v = nanmaxabs( [ x ] ); +console.log( v ); +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/benchmark/benchmark.js new file mode 100644 index 000000000000..7837729489d0 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/benchmark/benchmark.js @@ -0,0 +1,110 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var pkg = require( './../package.json' ).name; +var nanmaxabs = require( './../lib' ); + + +// FUNCTIONS // + +/** +* Returns a random number. +* +* @private +* @returns {number} random number or `NaN` +*/ +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -10.0, 10.0 ); +} + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var xbuf; + var x; + + xbuf = filledarrayBy( len, 'generic', rand ); + x = new ndarray( 'generic', xbuf, [ len ], [ 1 ], 0, 'row-major' ); + + return benchmark; + + function benchmark( b ) { + var v; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = nanmaxabs( [ x ] ); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+':len='+len, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/docs/repl.txt new file mode 100644 index 000000000000..bd49807e25ac --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/docs/repl.txt @@ -0,0 +1,32 @@ + +{{alias}}( arrays ) + Computes the maximum absolute value of a one-dimensional ndarray, ignoring + `NaN` values. + + If provided an empty ndarray, the function returns `NaN`. + + Parameters + ---------- + arrays: ArrayLikeObject + Array-like object containing a one-dimensional input ndarray. + + Returns + ------- + out: number + Maximum absolute value. + + Examples + -------- + > var xbuf = [ 1.0, -2.0, 2.0 ]; + > var dt = 'generic'; + > var sh = [ xbuf.length ]; + > var sx = [ 1 ]; + > var ox = 0; + > var ord = 'row-major'; + > var x = new {{alias:@stdlib/ndarray/ctor}}( dt, xbuf, sh, sx, ox, ord ); + > {{alias}}( [ x ] ) + 2.0 + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/docs/types/index.d.ts new file mode 100644 index 000000000000..0c6df0b5ef5c --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/docs/types/index.d.ts @@ -0,0 +1,45 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/// + +import { ndarray } from '@stdlib/types/ndarray'; + +/** +* Computes the maximum absolute value of a one-dimensional ndarray, ignoring `NaN` values. +* +* @param arrays - array-like object containing an input ndarray +* @returns maximum absolute value +* +* @example +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* +* var xbuf = [ 1.0, -2.0, NaN, 2.0 ]; +* var x = new ndarray( 'generic', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = nanmaxabs( [ x ] ); +* // returns 2.0 +*/ +declare function nanmaxabs( arrays: [ T ] ): number; + + +// EXPORTS // + +export = nanmaxabs; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/docs/types/test.ts b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/docs/types/test.ts new file mode 100644 index 000000000000..b8453540c94b --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/docs/types/test.ts @@ -0,0 +1,57 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable space-in-parens */ + +import zeros = require( '@stdlib/ndarray/zeros' ); +import nanmaxabs = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + const x = zeros( [ 10 ], { + 'dtype': 'generic' + }); + + nanmaxabs( [ x ] ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a first argument which is not an array of ndarrays... +{ + nanmaxabs( '10' ); // $ExpectError + nanmaxabs( 10 ); // $ExpectError + nanmaxabs( true ); // $ExpectError + nanmaxabs( false ); // $ExpectError + nanmaxabs( null ); // $ExpectError + nanmaxabs( undefined ); // $ExpectError + nanmaxabs( [] ); // $ExpectError + nanmaxabs( {} ); // $ExpectError + nanmaxabs( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + const x = zeros( [ 10 ], { + 'dtype': 'generic' + }); + + nanmaxabs(); // $ExpectError + nanmaxabs( [ x ], {} ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/examples/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/examples/index.js new file mode 100644 index 000000000000..4aa586c96792 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/examples/index.js @@ -0,0 +1,40 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var uniform = require( '@stdlib/random/base/uniform' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var nanmaxabs = require( './../lib' ); + +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -50.0, 50.0 ); +} + +var xbuf = filledarrayBy( 10, 'generic', rand ); +var x = new ndarray( 'generic', xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' ); +console.log( ndarray2array( x ) ); + +var v = nanmaxabs( [ x ] ); +console.log( v ); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/lib/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/lib/index.js new file mode 100644 index 000000000000..92425eb011c6 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/lib/index.js @@ -0,0 +1,44 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Compute the maximum absolute value of a one-dimensional ndarray, ignoring `NaN` values. +* +* @module @stdlib/stats/base/ndarray/nanmaxabs +* +* @example +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* var nanmaxabs = require( '@stdlib/stats/base/ndarray/nanmaxabs' ); +* +* var xbuf = [ 1.0, -2.0, NaN, 2.0 ]; +* var x = new ndarray( 'generic', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = nanmaxabs( [ x ] ); +* // returns 2.0 +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/lib/main.js b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/lib/main.js new file mode 100644 index 000000000000..4142de264861 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/lib/main.js @@ -0,0 +1,55 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var numelDimension = require( '@stdlib/ndarray/base/numel-dimension' ); +var getStride = require( '@stdlib/ndarray/base/stride' ); +var getOffset = require( '@stdlib/ndarray/base/offset' ); +var getData = require( '@stdlib/ndarray/base/data-buffer' ); +var strided = require( '@stdlib/stats/strided/nanmaxabs' ).ndarray; + + +// MAIN // + +/** +* Computes the maximum absolute value of a one-dimensional ndarray, ignoring `NaN` values. +* +* @param {ArrayLikeObject} arrays - array-like object containing an input ndarray +* @returns {number} maximum absolute value +* +* @example +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* +* var xbuf = [ 1.0, -2.0, NaN, 2.0 ]; +* var x = new ndarray( 'generic', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = nanmaxabs( [ x ] ); +* // returns 2.0 +*/ +function nanmaxabs( arrays ) { + var x = arrays[ 0 ]; + return strided( numelDimension( x, 0 ), getData( x ), getStride( x, 0 ), getOffset( x ) ); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = nanmaxabs; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/package.json b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/package.json new file mode 100644 index 000000000000..bdaa0573294e --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/package.json @@ -0,0 +1,69 @@ +{ + "name": "@stdlib/stats/base/ndarray/nanmaxabs", + "version": "0.0.0", + "description": "Compute the maximum absolute value of a one-dimensional ndarray, ignoring `NaN` values.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "statistics", + "stats", + "mathematics", + "math", + "maximum", + "max", + "absolute", + "abs", + "range", + "extremes", + "domain", + "extent", + "ndarray" + ], + "__stdlib__": {} +} diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/test/test.js b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/test/test.js new file mode 100644 index 000000000000..72f395daeb74 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanmaxabs/test/test.js @@ -0,0 +1,179 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var nanmaxabs = require( './../lib' ); + + +// FUNCTIONS // + +/** +* Returns a one-dimensional ndarray. +* +* @private +* @param {Collection} buffer - underlying data buffer +* @param {NonNegativeInteger} length - number of indexed elements +* @param {integer} stride - stride length +* @param {NonNegativeInteger} offset - index offset +* @returns {ndarray} one-dimensional ndarray +*/ +function vector( buffer, length, stride, offset ) { + return new ndarray( 'generic', buffer, [ length ], [ stride ], offset, 'row-major' ); +} + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof nanmaxabs, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function has an arity of 1', function test( t ) { + t.strictEqual( nanmaxabs.length, 1, 'has expected arity' ); + t.end(); +}); + +tape( 'the function calculates the maximum absolute value of a one-dimensional ndarray', function test( t ) { + var x; + var v; + + x = [ 1.0, -2.0, -4.0, NaN, 5.0, 0.0, 3.0 ]; + v = nanmaxabs( [ vector( x, 7, 1, 0 ) ] ); + t.strictEqual( v, 5.0, 'returns expected value' ); + + x = [ -4.0, NaN, -5.0 ]; + v = nanmaxabs( [ vector( x, 3, 1, 0 ) ] ); + t.strictEqual( v, 5.0, 'returns expected value' ); + + x = [-0.0, 0.0, NaN, -0.0 ]; + v = nanmaxabs( [ vector( x, 4, 1, 0 ) ] ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + + x = [ NaN ]; + v = nanmaxabs( [ vector( x, 1, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + x = [ NaN, NaN ]; + v = nanmaxabs( [ vector( x, 2, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an empty vector, the function returns `NaN`', function test( t ) { + var x; + var v; + + x = []; + + v = nanmaxabs( [ vector( x, 0, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided a vector containing a single element, the function returns that element', function test( t ) { + var x; + var v; + + x = [ 1.0 ]; + + v = nanmaxabs( [ vector( x, 1, 1, 0 ) ] ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-unit strides', function test( t ) { + var x; + var v; + + x = [ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0, + NaN, // 4 + NaN + ]; + + v = nanmaxabs( [ vector( x, 5, 2, 0 ) ] ); + + t.strictEqual( v, 4.0, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having negative strides', function test( t ) { + var x; + var v; + + x = [ + NaN, // 4 + NaN, + 1.0, // 3 + 2.0, + 2.0, // 2 + -7.0, + -2.0, // 1 + 3.0, + 4.0, // 0 + 2.0 + ]; + + v = nanmaxabs( [ vector( x, 5, -2, 8 ) ] ); + + t.strictEqual( v, 4.0, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-zero offsets', function test( t ) { + var x; + var v; + + x = [ + 2.0, + 1.0, // 0 + 2.0, + -2.0, // 1 + -2.0, + 2.0, // 2 + 3.0, + 4.0, // 3 + 6.0, + NaN, // 4 + NaN + ]; + + v = nanmaxabs( [ vector( x, 5, 2, 1 ) ] ); + t.strictEqual( v, 4.0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/README.md b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/README.md new file mode 100644 index 000000000000..b1039c7fba37 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/README.md @@ -0,0 +1,118 @@ + + +# nanminabs + +> Compute the minimum absolute value of a one-dimensional ndarray, ignoring `NaN` values. + +
+ +
+ + + +
+ +## Usage + +```javascript +var nanminabs = require( '@stdlib/stats/base/ndarray/nanminabs' ); +``` + +#### nanminabs( arrays ) + +Computes the minimum absolute value of a one-dimensional ndarray, ignoring `NaN` values. + +```javascript +var ndarray = require( '@stdlib/ndarray/base/ctor' ); + +var xbuf = [ 1.0, -2.0, NaN, 2.0 ]; +var x = new ndarray( 'generic', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); + +var v = nanminabs( [ x ] ); +// returns 1.0 +``` + +The function has the following parameters: + +- **arrays**: array-like object containing a one-dimensional input ndarray. + +
+ + + +
+ +## Notes + +- If provided an empty one-dimensional ndarray, the function returns `NaN`. + +
+ + + +
+ +## Examples + + + +```javascript +var uniform = require( '@stdlib/random/base/uniform' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var nanminabs = require( '@stdlib/stats/base/ndarray/nanminabs' ); + +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -50.0, 50.0 ); +} + +var xbuf = filledarrayBy( 10, 'generic', rand ); +var x = new ndarray( 'generic', xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' ); +console.log( ndarray2array( x ) ); + +var v = nanminabs( [ x ] ); +console.log( v ); +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/benchmark/benchmark.js new file mode 100644 index 000000000000..86ccc91f6a75 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/benchmark/benchmark.js @@ -0,0 +1,110 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var pkg = require( './../package.json' ).name; +var nanminabs = require( './../lib' ); + + +// FUNCTIONS // + +/** +* Returns a random number. +* +* @private +* @returns {number} random number or `NaN` +*/ +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -10.0, 10.0 ); +} + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var xbuf; + var x; + + xbuf = filledarrayBy( len, 'generic', rand ); + x = new ndarray( 'generic', xbuf, [ len ], [ 1 ], 0, 'row-major' ); + + return benchmark; + + function benchmark( b ) { + var v; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = nanminabs( [ x ] ); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+':len='+len, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/docs/repl.txt new file mode 100644 index 000000000000..3ccc437217fd --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/docs/repl.txt @@ -0,0 +1,32 @@ + +{{alias}}( arrays ) + Computes the minimum absolute value of a one-dimensional ndarray, + ignoring `NaN` values. + + If provided an empty ndarray, the function returns `NaN`. + + Parameters + ---------- + arrays: ArrayLikeObject + Array-like object containing a one-dimensional input ndarray. + + Returns + ------- + out: number + Minimum absolute value. + + Examples + -------- + > var xbuf = [ 1.0, -2.0, 2.0 ]; + > var dt = 'generic'; + > var sh = [ xbuf.length ]; + > var sx = [ 1 ]; + > var ox = 0; + > var ord = 'row-major'; + > var x = new {{alias:@stdlib/ndarray/ctor}}( dt, xbuf, sh, sx, ox, ord ); + > {{alias}}( [ x ] ) + 1.0 + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/docs/types/index.d.ts new file mode 100644 index 000000000000..70b10ae9756b --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/docs/types/index.d.ts @@ -0,0 +1,45 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/// + +import { ndarray } from '@stdlib/types/ndarray'; + +/** +* Computes the minimum absolute value of a one-dimensional ndarray, ignoring `NaN` values. +* +* @param arrays - array-like object containing an input ndarray +* @returns minimum absolute value +* +* @example +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* +* var xbuf = [ 1.0, -2.0, NaN, 2.0 ]; +* var x = new ndarray( 'generic', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = nanminabs( [ x ] ); +* // returns 1.0 +*/ +declare function nanminabs( arrays: [ T ] ): number; + + +// EXPORTS // + +export = nanminabs; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/docs/types/test.ts b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/docs/types/test.ts new file mode 100644 index 000000000000..ff7f0fcd4cdf --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/docs/types/test.ts @@ -0,0 +1,57 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable space-in-parens */ + +import zeros = require( '@stdlib/ndarray/zeros' ); +import nanminabs = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + const x = zeros( [ 10 ], { + 'dtype': 'generic' + }); + + nanminabs( [ x ] ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a first argument which is not an array of ndarrays... +{ + nanminabs( '10' ); // $ExpectError + nanminabs( 10 ); // $ExpectError + nanminabs( true ); // $ExpectError + nanminabs( false ); // $ExpectError + nanminabs( null ); // $ExpectError + nanminabs( undefined ); // $ExpectError + nanminabs( [] ); // $ExpectError + nanminabs( {} ); // $ExpectError + nanminabs( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + const x = zeros( [ 10 ], { + 'dtype': 'generic' + }); + + nanminabs(); // $ExpectError + nanminabs( [ x ], {} ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/examples/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/examples/index.js new file mode 100644 index 000000000000..1bd5c0cceb1b --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/examples/index.js @@ -0,0 +1,40 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var uniform = require( '@stdlib/random/base/uniform' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var nanminabs = require( './../lib' ); + +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -50.0, 50.0 ); +} + +var xbuf = filledarrayBy( 10, 'generic', rand ); +var x = new ndarray( 'generic', xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' ); +console.log( ndarray2array( x ) ); + +var v = nanminabs( [ x ] ); +console.log( v ); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/lib/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/lib/index.js new file mode 100644 index 000000000000..9bc4520c63db --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/lib/index.js @@ -0,0 +1,44 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Compute the minimum absolute value of a one-dimensional ndarray, ignoring `NaN` values. +* +* @module @stdlib/stats/base/ndarray/nanminabs +* +* @example +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* var nanminabs = require( '@stdlib/stats/base/ndarray/nanminabs' ); +* +* var xbuf = [ 1.0, -2.0, NaN, 2.0 ]; +* var x = new ndarray( 'generic', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = nanminabs( [ x ] ); +* // returns 1.0 +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/lib/main.js b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/lib/main.js new file mode 100644 index 000000000000..20f60cb5ec94 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/lib/main.js @@ -0,0 +1,55 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var numelDimension = require( '@stdlib/ndarray/base/numel-dimension' ); +var getStride = require( '@stdlib/ndarray/base/stride' ); +var getOffset = require( '@stdlib/ndarray/base/offset' ); +var getData = require( '@stdlib/ndarray/base/data-buffer' ); +var strided = require( '@stdlib/stats/strided/nanminabs' ).ndarray; + + +// MAIN // + +/** +* Computes the minimum absolute value of a one-dimensional ndarray, ignoring `NaN` values. +* +* @param {ArrayLikeObject} arrays - array-like object containing an input ndarray +* @returns {number} minimum absolute value +* +* @example +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* +* var xbuf = [ 1.0, -2.0, NaN, 2.0 ]; +* var x = new ndarray( 'generic', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = nanminabs( [ x ] ); +* // returns 1.0 +*/ +function nanminabs( arrays ) { + var x = arrays[ 0 ]; + return strided( numelDimension( x, 0 ), getData( x ), getStride( x, 0 ), getOffset( x ) ); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = nanminabs; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/package.json b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/package.json new file mode 100644 index 000000000000..3db3a7259477 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/package.json @@ -0,0 +1,69 @@ +{ + "name": "@stdlib/stats/base/ndarray/nanminabs", + "version": "0.0.0", + "description": "Compute the minimum absolute value of a one-dimensional ndarray, ignoring `NaN` values.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "statistics", + "stats", + "mathematics", + "math", + "minimum", + "min", + "absolute", + "abs", + "range", + "extremes", + "domain", + "extent", + "ndarray" + ], + "__stdlib__": {} +} diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/test/test.js b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/test/test.js new file mode 100644 index 000000000000..d263062bba33 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/nanminabs/test/test.js @@ -0,0 +1,179 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var nanminabs = require( './../lib' ); + + +// FUNCTIONS // + +/** +* Returns a one-dimensional ndarray. +* +* @private +* @param {Collection} buffer - underlying data buffer +* @param {NonNegativeInteger} length - number of indexed elements +* @param {integer} stride - stride length +* @param {NonNegativeInteger} offset - index offset +* @returns {ndarray} one-dimensional ndarray +*/ +function vector( buffer, length, stride, offset ) { + return new ndarray( 'generic', buffer, [ length ], [ stride ], offset, 'row-major' ); +} + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof nanminabs, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function has an arity of 1', function test( t ) { + t.strictEqual( nanminabs.length, 1, 'has expected arity' ); + t.end(); +}); + +tape( 'the function calculates the minimum absolute value of a one-dimensional ndarray', function test( t ) { + var x; + var v; + + x = [ 1.0, -2.0, -4.0, NaN, 5.0, 0.0, 3.0 ]; + v = nanminabs( [ vector( x, 7, 1, 0 ) ] ); + t.strictEqual( v, 0.0, 'returns expected value' ); + + x = [ -4.0, NaN, -5.0 ]; + v = nanminabs( [ vector( x, 3, 1, 0 ) ] ); + t.strictEqual( v, 4.0, 'returns expected value' ); + + x = [ -0.0, 0.0, NaN, -0.0 ]; + v = nanminabs( [ vector( x, 4, 1, 0 ) ] ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + + x = [ NaN ]; + v = nanminabs( [ vector( x, 1, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + x = [ NaN, NaN ]; + v = nanminabs( [ vector( x, 2, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an empty vector, the function returns `NaN`', function test( t ) { + var x; + var v; + + x = []; + + v = nanminabs( [ vector( x, 0, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided a vector containing a single element, the function returns that element', function test( t ) { + var x; + var v; + + x = [ 1.0 ]; + + v = nanminabs( [ vector( x, 1, 1, 0 ) ] ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-unit strides', function test( t ) { + var x; + var v; + + x = [ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0, + NaN, // 4 + NaN + ]; + + v = nanminabs( [ vector( x, 5, 2, 0 ) ] ); + + t.strictEqual( v, 1.0, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having negative strides', function test( t ) { + var x; + var v; + + x = [ + NaN, // 4 + NaN, + 1.0, // 3 + 2.0, + 2.0, // 2 + -7.0, + -2.0, // 1 + 3.0, + 4.0, // 0 + 2.0 + ]; + + v = nanminabs( [ vector( x, 5, -2, 8 ) ] ); + + t.strictEqual( v, 1.0, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-zero offsets', function test( t ) { + var x; + var v; + + x = [ + 2.0, + 1.0, // 0 + 2.0, + -2.0, // 1 + -2.0, + 2.0, // 2 + 3.0, + 4.0, // 3 + 6.0, + NaN, // 4 + NaN + ]; + + v = nanminabs( [ vector( x, 5, 2, 1 ) ] ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/README.md b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/README.md new file mode 100644 index 000000000000..d506dc60fda8 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/README.md @@ -0,0 +1,126 @@ + + +# scumaxabs + +> Compute the cumulative maximum absolute value of a one-dimensional single-precision floating-point ndarray. + +
+ +
+ + + +
+ +## Usage + +```javascript +var scumaxabs = require( '@stdlib/stats/base/ndarray/scumaxabs' ); +``` + +#### scumaxabs( arrays ) + +Computes the cumulative maximum absolute value of a one-dimensional single-precision floating-point ndarray. + +```javascript +var Float32Array = require( '@stdlib/array/float32' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); + +var xbuf = new Float32Array( [ 1.0, 3.0, 4.0, 2.0 ] ); +var x = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); + +var ybuf = new Float32Array( [ 0.0, 0.0, 0.0, 0.0 ] ); +var y = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); + +var v = scumaxabs( [ x, y ] ); +// returns + +var bool = ( v === y ); +// returns true + +var arr = ndarray2array( v ); +// returns [ 1.0, 3.0, 4.0, 4.0 ] +``` + +The function has the following parameters: + +- **arrays**: array-like object containing a one-dimensional input ndarray and a one-dimensional output ndarray. + +
+ + + +
+ +## Notes + +- If provided an empty one-dimensional input ndarray, the function returns the output ndarray unchanged. + +
+ + + +
+ +## Examples + + + +```javascript +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var zerosLike = require( '@stdlib/ndarray/zeros-like' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var scumaxabs = require( '@stdlib/stats/base/ndarray/scumaxabs' ); + +var xbuf = discreteUniform( 10, -50, 50, { + 'dtype': 'float32' +}); +var x = new ndarray( 'float32', xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' ); +console.log( ndarray2array( x ) ); + +var y = zerosLike( x ); +console.log( ndarray2array( y ) ); + +var v = scumaxabs( [ x, y ] ); +console.log( ndarray2array( v ) ); +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/benchmark/benchmark.js new file mode 100644 index 000000000000..3f8a477b93d9 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/benchmark/benchmark.js @@ -0,0 +1,108 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var zeros = require( '@stdlib/array/zeros' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var pkg = require( './../package.json' ).name; +var scumaxabs = require( './../lib' ); + + +// VARIABLES // + +var options = { + 'dtype': 'float32' +}; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var xbuf; + var ybuf; + var x; + var y; + + xbuf = uniform( len, -10.0, 10.0, options ); + x = new ndarray( options.dtype, xbuf, [ len ], [ 1 ], 0, 'row-major' ); + + ybuf = zeros( len, options.dtype ); + y = new ndarray( options.dtype, ybuf, [ len ], [ 1 ], 0, 'row-major' ); + + return benchmark; + + function benchmark( b ) { + var v; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = scumaxabs( [ x, y ] ); + if ( typeof v !== 'object' ) { + b.fail( 'should return an ndarray' ); + } + } + b.toc(); + if ( isnanf( v.get( i%len ) ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+':len='+len, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/docs/repl.txt new file mode 100644 index 000000000000..7deb4107c51b --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/docs/repl.txt @@ -0,0 +1,37 @@ + +{{alias}}( arrays ) + Computes the cumulative maximum absolute value of a one-dimensional + single-precision floating-point ndarray. + + If provided an empty input ndarray, the function returns the output ndarray + unchanged. + + Parameters + ---------- + arrays: ArrayLikeObject + Array-like object containing a one-dimensional input ndarray and a one- + dimensional output ndarray. + + Returns + ------- + out: ndarray + Output ndarray. + + Examples + -------- + > var xbuf = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 2.0 ] ); + > var ybuf = new {{alias:@stdlib/array/float32}}( [ 0.0, 0.0, 0.0 ] ); + > var dt = 'float32'; + > var sh = [ xbuf.length ]; + > var st = [ 1 ]; + > var oo = 0; + > var ord = 'row-major'; + > var x = new {{alias:@stdlib/ndarray/ctor}}( dt, xbuf, sh, st, oo, ord ); + > var y = new {{alias:@stdlib/ndarray/ctor}}( dt, ybuf, sh, st, oo, ord ); + > {{alias}}( [ x, y ] ); + > {{alias:@stdlib/ndarray/to-array}}( y ) + [ 1.0, 2.0, 2.0 ] + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/docs/types/index.d.ts new file mode 100644 index 000000000000..abd148f9c121 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/docs/types/index.d.ts @@ -0,0 +1,56 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/// + +import { float32ndarray } from '@stdlib/types/ndarray'; + +/** +* Computes the cumulative maximum absolute value of a one-dimensional single-precision floating-point ndarray. +* +* @param arrays - array-like object containing an input ndarray and an output ndarray +* @returns output ndarray +* +* @example +* var Float32Array = require( '@stdlib/array/float32' ); +* var ndarray2array = require( '@stdlib/ndarray/to-array' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* +* var xbuf = new Float32Array( [ 1.0, 3.0, 4.0, 2.0 ] ); +* var x = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var ybuf = new Float32Array( [ 0.0, 0.0, 0.0, 0.0 ] ); +* var y = new ndarray( 'float32', ybuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = scumaxabs( [ x, y ] ); +* // returns +* +* var bool = ( v === y ); +* // returns true +* +* var arr = ndarray2array( v ); +* // returns [ 1.0, 3.0, 4.0, 4.0 ] +*/ +declare function scumaxabs( arrays: [ float32ndarray, float32ndarray ] ): float32ndarray; + + +// EXPORTS // + +export = scumaxabs; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/docs/types/test.ts b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/docs/types/test.ts new file mode 100644 index 000000000000..ec0614c51032 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/docs/types/test.ts @@ -0,0 +1,63 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable space-in-parens */ + +import zeros = require( '@stdlib/ndarray/zeros' ); +import scumaxabs = require( './index' ); + + +// TESTS // + +// The function returns an ndarray... +{ + const x = zeros( [ 10 ], { + 'dtype': 'float32' + }); + const y = zeros( [ 10 ], { + 'dtype': 'float32' + }); + + scumaxabs( [ x, y ] ); // $ExpectType float32ndarray +} + +// The compiler throws an error if the function is provided a first argument which is not an array of ndarrays... +{ + scumaxabs( '10' ); // $ExpectError + scumaxabs( 10 ); // $ExpectError + scumaxabs( true ); // $ExpectError + scumaxabs( false ); // $ExpectError + scumaxabs( null ); // $ExpectError + scumaxabs( undefined ); // $ExpectError + scumaxabs( [] ); // $ExpectError + scumaxabs( {} ); // $ExpectError + scumaxabs( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + const x = zeros( [ 10 ], { + 'dtype': 'float32' + }); + const y = zeros( [ 10 ], { + 'dtype': 'float32' + }); + + scumaxabs(); // $ExpectError + scumaxabs( [ x, y ], {} ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/examples/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/examples/index.js new file mode 100644 index 000000000000..b0913bd6018c --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/examples/index.js @@ -0,0 +1,37 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var zerosLike = require( '@stdlib/ndarray/zeros-like' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var scumaxabs = require( './../lib' ); + +var xbuf = discreteUniform( 10, -50, 50, { + 'dtype': 'float32' +}); +var x = new ndarray( 'float32', xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' ); +console.log( ndarray2array( x ) ); + +var y = zerosLike( x ); +console.log( ndarray2array( y ) ); + +var v = scumaxabs( [ x, y ] ); +console.log( ndarray2array( v ) ); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/lib/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/lib/index.js new file mode 100644 index 000000000000..fc9b176fb9fb --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/lib/index.js @@ -0,0 +1,55 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Compute the cumulative maximum absolute value of a one-dimensional single-precision floating-point ndarray. +* +* @module @stdlib/stats/base/ndarray/scumaxabs +* +* @example +* var Float32Array = require( '@stdlib/array/float32' ); +* var ndarray2array = require( '@stdlib/ndarray/to-array' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* var scumaxabs = require( '@stdlib/stats/base/ndarray/scumaxabs' ); +* +* var xbuf = new Float32Array( [ 1.0, 3.0, 4.0, 2.0 ] ); +* var x = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var ybuf = new Float32Array( [ 0.0, 0.0, 0.0, 0.0 ] ); +* var y = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = scumaxabs( [ x, y ] ); +* // returns +* +* var bool = ( v === y ); +* // returns true +* +* var arr = ndarray2array( v ); +* // returns [ 1.0, 3.0, 4.0, 4.0 ] +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/lib/main.js b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/lib/main.js new file mode 100644 index 000000000000..e0c5984df850 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/lib/main.js @@ -0,0 +1,68 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var numelDimension = require( '@stdlib/ndarray/base/numel-dimension' ); +var getStride = require( '@stdlib/ndarray/base/stride' ); +var getOffset = require( '@stdlib/ndarray/base/offset' ); +var getData = require( '@stdlib/ndarray/base/data-buffer' ); +var strided = require( '@stdlib/stats/strided/scumaxabs' ).ndarray; + + +// MAIN // + +/** +* Computes the cumulative maximum absolute value of a one-dimensional single-precision floating-point ndarray. +* +* @param {ArrayLikeObject} arrays - array-like object containing an input ndarray and an output ndarray +* @returns {ndarrayLike} output ndarray +* +* @example +* var Float32Array = require( '@stdlib/array/float32' ); +* var ndarray2array = require( '@stdlib/ndarray/to-array' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* +* var xbuf = new Float32Array( [ 1.0, 3.0, 4.0, 2.0 ] ); +* var x = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var ybuf = new Float32Array( [ 0.0, 0.0, 0.0, 0.0 ] ); +* var y = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = scumaxabs( [ x, y ] ); +* // returns +* +* var bool = ( v === y ); +* // returns true +* +* var arr = ndarray2array( v ); +* // returns [ 1.0, 3.0, 4.0, 4.0 ] +*/ +function scumaxabs( arrays ) { + var x = arrays[ 0 ]; + var y = arrays[ 1 ]; + strided( numelDimension( x, 0 ), getData( x ), getStride( x, 0 ), getOffset( x ), getData( y ), getStride( y, 0 ), getOffset( y ) ); // eslint-disable-line max-len + return y; +} + + +// EXPORTS // + +module.exports = scumaxabs; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/package.json b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/package.json new file mode 100644 index 000000000000..412a36dab41f --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/package.json @@ -0,0 +1,72 @@ +{ + "name": "@stdlib/stats/base/ndarray/scumaxabs", + "version": "0.0.0", + "description": "Compute the cumulative maximum absolute value of a one-dimensional single-precision floating-point ndarray.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "statistics", + "stats", + "mathematics", + "math", + "cumulative", + "accumulate", + "maximum", + "max", + "abs", + "absolute", + "absolute value", + "range", + "extremes", + "domain", + "extent", + "ndarray" + ], + "__stdlib__": {} +} diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/test/test.js b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/test/test.js new file mode 100644 index 000000000000..d3c3bf9464e2 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scumaxabs/test/test.js @@ -0,0 +1,273 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isSameFloat32Array = require( '@stdlib/assert/is-same-float32array' ); +var Float32Array = require( '@stdlib/array/float32' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var zerosLike = require( '@stdlib/ndarray/zeros-like' ); +var getData = require( '@stdlib/ndarray/data-buffer' ); +var scumaxabs = require( './../lib' ); + + +// FUNCTIONS // + +/** +* Returns a one-dimensional ndarray. +* +* @private +* @param {Float32Array} buffer - underlying data buffer +* @param {NonNegativeInteger} length - number of indexed elements +* @param {integer} stride - stride length +* @param {NonNegativeInteger} offset - index offset +* @returns {ndarray} one-dimensional ndarray +*/ +function vector( buffer, length, stride, offset ) { + return new ndarray( 'float32', buffer, [ length ], [ stride ], offset, 'row-major' ); +} + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof scumaxabs, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function has an arity of 1', function test( t ) { + t.strictEqual( scumaxabs.length, 1, 'has expected arity' ); + t.end(); +}); + +tape( 'the function calculates the cumulative maximum absolute value of a one-dimensional ndarray', function test( t ) { + var expected; + var xbuf; + var x; + var y; + var v; + + xbuf = new Float32Array( [ 1.0, -2.0, -4.0, 5.0, 0.0, 3.0 ] ); + x = vector( xbuf, 6, 1, 0 ); + y = zerosLike( x ); + v = scumaxabs( [ x, y ] ); + + expected = new Float32Array( [ 1.0, 2.0, 4.0, 5.0, 5.0, 5.0 ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + xbuf = new Float32Array( [ -4.0, -5.0 ] ); + x = vector( xbuf, 2, 1, 0 ); + y = zerosLike( x ); + v = scumaxabs( [ x, y ] ); + + expected = new Float32Array( [ 4.0, 5.0 ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + xbuf = new Float32Array( [ -0.0, 0.0, -0.0 ] ); + x = vector( xbuf, 3, 1, 0 ); + y = zerosLike( x ); + v = scumaxabs( [ x, y ] ); + + expected = new Float32Array( [ 0.0, 0.0, 0.0 ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + xbuf = new Float32Array( [ NaN ] ); + x = vector( xbuf, 1, 1, 0 ); + y = zerosLike( x ); + v = scumaxabs( [ x, y ] ); + + expected = new Float32Array( [ NaN ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + xbuf = new Float32Array( [ NaN, NaN ] ); + x = vector( xbuf, 2, 1, 0 ); + y = zerosLike( x ); + v = scumaxabs( [ x, y ] ); + + expected = new Float32Array( [ NaN, NaN ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an empty vector, the function returns the output array unchanged', function test( t ) { + var expected; + var xbuf; + var x; + var y; + var v; + + xbuf = new Float32Array( [] ); + x = vector( xbuf, 0, 1, 0 ); + y = zerosLike( x ); + + v = scumaxabs( [ x, y ] ); + + expected = new Float32Array( [] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-unit strides', function test( t ) { + var expected; + var xbuf; + var ybuf; + var x; + var y; + var v; + + xbuf = new Float32Array([ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0 + ]); + x = vector( xbuf, 4, 2, 0 ); + + ybuf = new Float32Array([ + 0.0, // 0 + 0.0, + 0.0, // 1 + 0.0, + 0.0, // 2 + 0.0, + 0.0, // 3 + 0.0 + ]); + y = vector( ybuf, 4, 2, 0 ); + + v = scumaxabs( [ x, y ] ); + + expected = new Float32Array([ + 1.0, // 0 + 0.0, + 2.0, // 1 + 0.0, + 2.0, // 2 + 0.0, + 4.0, // 3 + 0.0 + ]); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having negative strides', function test( t ) { + var expected; + var xbuf; + var ybuf; + var x; + var y; + var v; + + xbuf = new Float32Array([ + 1.0, // 2 + -2.0, + 3.0, // 1 + 4.0, + -5.0 // 0 + ]); + x = vector( xbuf, 3, -2, 4 ); + + ybuf = new Float32Array([ + 0.0, // 2 + 0.0, // 1 + 0.0, // 0 + 0.0, + 0.0 + ]); + y = vector( ybuf, 3, -1, 2 ); + + v = scumaxabs( [ x, y ] ); + + expected = new Float32Array([ + 5.0, // 2 + 5.0, // 1 + 5.0, // 0 + 0.0, + 0.0 + ]); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-zero offsets', function test( t ) { + var expected; + var xbuf; + var ybuf; + var x; + var y; + var v; + + xbuf = new Float32Array([ + 2.0, + 1.0, // 0 + 2.0, + -2.0, // 1 + -2.0, + 2.0, // 2 + 3.0, + 4.0 // 3 + ]); + x = vector( xbuf, 4, 2, 1 ); + + ybuf = new Float32Array([ + 0.0, + 0.0, + 0.0, // 0 + 0.0, // 1 + 0.0, // 2 + 0.0, // 3 + 0.0, + 0.0 + ]); + y = vector( ybuf, 4, 1, 2 ); + + v = scumaxabs( [ x, y ] ); + + expected = new Float32Array([ + 0.0, + 0.0, + 1.0, // 0 + 2.0, // 1 + 2.0, // 2 + 4.0, // 3 + 0.0, + 0.0 + ]); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/README.md b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/README.md new file mode 100644 index 000000000000..287f17072389 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/README.md @@ -0,0 +1,126 @@ + + +# scuminabs + +> Compute the cumulative minimum absolute value of a one-dimensional single-precision floating-point ndarray. + +
+ +
+ + + +
+ +## Usage + +```javascript +var scuminabs = require( '@stdlib/stats/base/ndarray/scuminabs' ); +``` + +#### scuminabs( arrays ) + +Computes the cumulative minimum absolute value of a one-dimensional single-precision floating-point ndarray. + +```javascript +var Float32Array = require( '@stdlib/array/float32' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); + +var xbuf = new Float32Array( [ 1.0, 3.0, 4.0, 2.0 ] ); +var x = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); + +var ybuf = new Float32Array( [ 0.0, 0.0, 0.0, 0.0 ] ); +var y = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); + +var v = scuminabs( [ x, y ] ); +// returns + +var bool = ( v === y ); +// returns true + +var arr = ndarray2array( v ); +// returns [ 1.0, 1.0, 1.0, 1.0 ] +``` + +The function has the following parameters: + +- **arrays**: array-like object containing a one-dimensional input ndarray and a one-dimensional output ndarray. + +
+ + + +
+ +## Notes + +- If provided an empty one-dimensional input ndarray, the function returns the output ndarray unchanged. + +
+ + + +
+ +## Examples + + + +```javascript +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var zerosLike = require( '@stdlib/ndarray/zeros-like' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var scuminabs = require( '@stdlib/stats/base/ndarray/scuminabs' ); + +var xbuf = discreteUniform( 10, -50, 50, { + 'dtype': 'float32' +}); +var x = new ndarray( 'float32', xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' ); +console.log( ndarray2array( x ) ); + +var y = zerosLike( x ); +console.log( ndarray2array( y ) ); + +var v = scuminabs( [ x, y ] ); +console.log( ndarray2array( v ) ); +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/benchmark/benchmark.js new file mode 100644 index 000000000000..5d810a9b4038 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/benchmark/benchmark.js @@ -0,0 +1,108 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var zeros = require( '@stdlib/array/zeros' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var pkg = require( './../package.json' ).name; +var scuminabs = require( './../lib' ); + + +// VARIABLES // + +var options = { + 'dtype': 'float32' +}; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var xbuf; + var ybuf; + var x; + var y; + + xbuf = uniform( len, -10.0, 10.0, options ); + x = new ndarray( options.dtype, xbuf, [ len ], [ 1 ], 0, 'row-major' ); + + ybuf = zeros( len, options.dtype ); + y = new ndarray( options.dtype, ybuf, [ len ], [ 1 ], 0, 'row-major' ); + + return benchmark; + + function benchmark( b ) { + var v; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = scuminabs( [ x, y ] ); + if ( typeof v !== 'object' ) { + b.fail( 'should return an ndarray' ); + } + } + b.toc(); + if ( isnanf( v.get( i%len ) ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+':len='+len, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/docs/repl.txt new file mode 100644 index 000000000000..a21db2ad9b72 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/docs/repl.txt @@ -0,0 +1,37 @@ + +{{alias}}( arrays ) + Computes the cumulative minimum absolute value of a one-dimensional + single-precision floating-point ndarray. + + If provided an empty input ndarray, the function returns the output ndarray + unchanged. + + Parameters + ---------- + arrays: ArrayLikeObject + Array-like object containing a one-dimensional input ndarray and a one- + dimensional output ndarray. + + Returns + ------- + out: ndarray + Output ndarray. + + Examples + -------- + > var xbuf = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 2.0 ] ); + > var ybuf = new {{alias:@stdlib/array/float32}}( [ 0.0, 0.0, 0.0 ] ); + > var dt = 'float32'; + > var sh = [ xbuf.length ]; + > var st = [ 1 ]; + > var oo = 0; + > var ord = 'row-major'; + > var x = new {{alias:@stdlib/ndarray/ctor}}( dt, xbuf, sh, st, oo, ord ); + > var y = new {{alias:@stdlib/ndarray/ctor}}( dt, ybuf, sh, st, oo, ord ); + > {{alias}}( [ x, y ] ); + > {{alias:@stdlib/ndarray/to-array}}( y ) + [ 1.0, 1.0, 1.0 ] + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/docs/types/index.d.ts new file mode 100644 index 000000000000..8a3842e90acb --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/docs/types/index.d.ts @@ -0,0 +1,56 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/// + +import { float32ndarray } from '@stdlib/types/ndarray'; + +/** +* Computes the cumulative minimum absolute value of a one-dimensional single-precision floating-point ndarray. +* +* @param arrays - array-like object containing an input ndarray and an output ndarray +* @returns output ndarray +* +* @example +* var Float32Array = require( '@stdlib/array/float32' ); +* var ndarray2array = require( '@stdlib/ndarray/to-array' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* +* var xbuf = new Float32Array( [ 1.0, 3.0, 4.0, 2.0 ] ); +* var x = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var ybuf = new Float32Array( [ 0.0, 0.0, 0.0, 0.0 ] ); +* var y = new ndarray( 'float32', ybuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = scuminabs( [ x, y ] ); +* // returns +* +* var bool = ( v === y ); +* // returns true +* +* var arr = ndarray2array( v ); +* // returns [ 1.0, 1.0, 1.0, 1.0 ] +*/ +declare function scuminabs( arrays: [ float32ndarray, float32ndarray ] ): float32ndarray; + + +// EXPORTS // + +export = scuminabs; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/docs/types/test.ts b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/docs/types/test.ts new file mode 100644 index 000000000000..d31d8f6dba3f --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/docs/types/test.ts @@ -0,0 +1,63 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable space-in-parens */ + +import zeros = require( '@stdlib/ndarray/zeros' ); +import scuminabs = require( './index' ); + + +// TESTS // + +// The function returns an ndarray... +{ + const x = zeros( [ 10 ], { + 'dtype': 'float32' + }); + const y = zeros( [ 10 ], { + 'dtype': 'float32' + }); + + scuminabs( [ x, y ] ); // $ExpectType float32ndarray +} + +// The compiler throws an error if the function is provided a first argument which is not an array of ndarrays... +{ + scuminabs( '10' ); // $ExpectError + scuminabs( 10 ); // $ExpectError + scuminabs( true ); // $ExpectError + scuminabs( false ); // $ExpectError + scuminabs( null ); // $ExpectError + scuminabs( undefined ); // $ExpectError + scuminabs( [] ); // $ExpectError + scuminabs( {} ); // $ExpectError + scuminabs( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + const x = zeros( [ 10 ], { + 'dtype': 'float32' + }); + const y = zeros( [ 10 ], { + 'dtype': 'float32' + }); + + scuminabs(); // $ExpectError + scuminabs( [ x, y ], {} ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/examples/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/examples/index.js new file mode 100644 index 000000000000..67952680b4e4 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/examples/index.js @@ -0,0 +1,37 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var zerosLike = require( '@stdlib/ndarray/zeros-like' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var scuminabs = require( './../lib' ); + +var xbuf = discreteUniform( 10, -50, 50, { + 'dtype': 'float32' +}); +var x = new ndarray( 'float32', xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' ); +console.log( ndarray2array( x ) ); + +var y = zerosLike( x ); +console.log( ndarray2array( y ) ); + +var v = scuminabs( [ x, y ] ); +console.log( ndarray2array( v ) ); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/lib/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/lib/index.js new file mode 100644 index 000000000000..88f3b5caa336 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/lib/index.js @@ -0,0 +1,55 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Compute the cumulative minimum absolute value of a one-dimensional single-precision floating-point ndarray. +* +* @module @stdlib/stats/base/ndarray/scuminabs +* +* @example +* var Float32Array = require( '@stdlib/array/float32' ); +* var ndarray2array = require( '@stdlib/ndarray/to-array' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* var scuminabs = require( '@stdlib/stats/base/ndarray/scuminabs' ); +* +* var xbuf = new Float32Array( [ 1.0, 3.0, 4.0, 2.0 ] ); +* var x = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var ybuf = new Float32Array( [ 0.0, 0.0, 0.0, 0.0 ] ); +* var y = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = scuminabs( [ x, y ] ); +* // returns +* +* var bool = ( v === y ); +* // returns true +* +* var arr = ndarray2array( v ); +* // returns [ 1.0, 1.0, 1.0, 1.0 ] +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/lib/main.js b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/lib/main.js new file mode 100644 index 000000000000..73ac30a34dbe --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/lib/main.js @@ -0,0 +1,68 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var numelDimension = require( '@stdlib/ndarray/base/numel-dimension' ); +var getStride = require( '@stdlib/ndarray/base/stride' ); +var getOffset = require( '@stdlib/ndarray/base/offset' ); +var getData = require( '@stdlib/ndarray/base/data-buffer' ); +var strided = require( '@stdlib/stats/strided/scuminabs' ).ndarray; + + +// MAIN // + +/** +* Computes the cumulative minimum absolute value of a one-dimensional single-precision floating-point ndarray. +* +* @param {ArrayLikeObject} arrays - array-like object containing an input ndarray and an output ndarray +* @returns {ndarrayLike} output ndarray +* +* @example +* var Float32Array = require( '@stdlib/array/float32' ); +* var ndarray2array = require( '@stdlib/ndarray/to-array' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* +* var xbuf = new Float32Array( [ 1.0, 3.0, 4.0, 2.0 ] ); +* var x = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var ybuf = new Float32Array( [ 0.0, 0.0, 0.0, 0.0 ] ); +* var y = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = scuminabs( [ x, y ] ); +* // returns +* +* var bool = ( v === y ); +* // returns true +* +* var arr = ndarray2array( v ); +* // returns [ 1.0, 1.0, 1.0, 1.0 ] +*/ +function scuminabs( arrays ) { + var x = arrays[ 0 ]; + var y = arrays[ 1 ]; + strided( numelDimension( x, 0 ), getData( x ), getStride( x, 0 ), getOffset( x ), getData( y ), getStride( y, 0 ), getOffset( y ) ); // eslint-disable-line max-len + return y; +} + + +// EXPORTS // + +module.exports = scuminabs; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/package.json b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/package.json new file mode 100644 index 000000000000..fef4766dd84e --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/package.json @@ -0,0 +1,72 @@ +{ + "name": "@stdlib/stats/base/ndarray/scuminabs", + "version": "0.0.0", + "description": "Compute the cumulative minimum absolute value of a one-dimensional single-precision floating-point ndarray.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "statistics", + "stats", + "mathematics", + "math", + "cumulative", + "accumulate", + "minimum", + "min", + "abs", + "absolute", + "absolute value", + "range", + "extremes", + "domain", + "extent", + "ndarray" + ], + "__stdlib__": {} +} diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/test/test.js b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/test/test.js new file mode 100644 index 000000000000..46817130d217 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/scuminabs/test/test.js @@ -0,0 +1,273 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isSameFloat32Array = require( '@stdlib/assert/is-same-float32array' ); +var Float32Array = require( '@stdlib/array/float32' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var zerosLike = require( '@stdlib/ndarray/zeros-like' ); +var getData = require( '@stdlib/ndarray/data-buffer' ); +var scuminabs = require( './../lib' ); + + +// FUNCTIONS // + +/** +* Returns a one-dimensional ndarray. +* +* @private +* @param {Float32Array} buffer - underlying data buffer +* @param {NonNegativeInteger} length - number of indexed elements +* @param {integer} stride - stride length +* @param {NonNegativeInteger} offset - index offset +* @returns {ndarray} one-dimensional ndarray +*/ +function vector( buffer, length, stride, offset ) { + return new ndarray( 'float32', buffer, [ length ], [ stride ], offset, 'row-major' ); +} + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof scuminabs, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function has an arity of 1', function test( t ) { + t.strictEqual( scuminabs.length, 1, 'has expected arity' ); + t.end(); +}); + +tape( 'the function calculates the cumulative minimum absolute value of a one-dimensional ndarray', function test( t ) { + var expected; + var xbuf; + var x; + var y; + var v; + + xbuf = new Float32Array( [ 1.0, -2.0, -4.0, 5.0, 0.0, 3.0 ] ); + x = vector( xbuf, 6, 1, 0 ); + y = zerosLike( x ); + v = scuminabs( [ x, y ] ); + + expected = new Float32Array( [ 1.0, 1.0, 1.0, 1.0, 0.0, 0.0 ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + xbuf = new Float32Array( [ -4.0, -5.0 ] ); + x = vector( xbuf, 2, 1, 0 ); + y = zerosLike( x ); + v = scuminabs( [ x, y ] ); + + expected = new Float32Array( [ 4.0, 4.0 ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + xbuf = new Float32Array( [ -0.0, 0.0, -0.0 ] ); + x = vector( xbuf, 3, 1, 0 ); + y = zerosLike( x ); + v = scuminabs( [ x, y ] ); + + expected = new Float32Array( [ 0.0, 0.0, 0.0 ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + xbuf = new Float32Array( [ NaN ] ); + x = vector( xbuf, 1, 1, 0 ); + y = zerosLike( x ); + v = scuminabs( [ x, y ] ); + + expected = new Float32Array( [ NaN ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + xbuf = new Float32Array( [ NaN, NaN ] ); + x = vector( xbuf, 2, 1, 0 ); + y = zerosLike( x ); + v = scuminabs( [ x, y ] ); + + expected = new Float32Array( [ NaN, NaN ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an empty vector, the function returns the output array unchanged', function test( t ) { + var expected; + var xbuf; + var x; + var y; + var v; + + xbuf = new Float32Array( [] ); + x = vector( xbuf, 0, 1, 0 ); + y = zerosLike( x ); + + v = scuminabs( [ x, y ] ); + + expected = new Float32Array( [] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-unit strides', function test( t ) { + var expected; + var xbuf; + var ybuf; + var x; + var y; + var v; + + xbuf = new Float32Array([ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0 + ]); + x = vector( xbuf, 4, 2, 0 ); + + ybuf = new Float32Array([ + 0.0, // 0 + 0.0, + 0.0, // 1 + 0.0, + 0.0, // 2 + 0.0, + 0.0, // 3 + 0.0 + ]); + y = vector( ybuf, 4, 2, 0 ); + + v = scuminabs( [ x, y ] ); + + expected = new Float32Array([ + 1.0, // 0 + 0.0, + 1.0, // 1 + 0.0, + 1.0, // 2 + 0.0, + 1.0, // 3 + 0.0 + ]); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having negative strides', function test( t ) { + var expected; + var xbuf; + var ybuf; + var x; + var y; + var v; + + xbuf = new Float32Array([ + 1.0, // 2 + -2.0, + 3.0, // 1 + 4.0, + -5.0 // 0 + ]); + x = vector( xbuf, 3, -2, 4 ); + + ybuf = new Float32Array([ + 0.0, // 2 + 0.0, // 1 + 0.0, // 0 + 0.0, + 0.0 + ]); + y = vector( ybuf, 3, -1, 2 ); + + v = scuminabs( [ x, y ] ); + + expected = new Float32Array([ + 1.0, // 2 + 3.0, // 1 + 5.0, // 0 + 0.0, + 0.0 + ]); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-zero offsets', function test( t ) { + var expected; + var xbuf; + var ybuf; + var x; + var y; + var v; + + xbuf = new Float32Array([ + 2.0, + 1.0, // 0 + 2.0, + -2.0, // 1 + -2.0, + 2.0, // 2 + 3.0, + 4.0 // 3 + ]); + x = vector( xbuf, 4, 2, 1 ); + + ybuf = new Float32Array([ + 0.0, + 0.0, + 0.0, // 0 + 0.0, // 1 + 0.0, // 2 + 0.0, // 3 + 0.0, + 0.0 + ]); + y = vector( ybuf, 4, 1, 2 ); + + v = scuminabs( [ x, y ] ); + + expected = new Float32Array([ + 0.0, + 0.0, + 1.0, // 0 + 1.0, // 1 + 1.0, // 2 + 1.0, // 3 + 0.0, + 0.0 + ]); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/README.md b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/README.md new file mode 100644 index 000000000000..a0927055aeca --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/README.md @@ -0,0 +1,129 @@ + + +# smeankbn2 + +> Compute the [arithmetic mean][arithmetic-mean] of a one-dimensional single-precision floating-point ndarray using a second-order iterative Kahan–Babuška algorithm. + +
+ +The [arithmetic mean][arithmetic-mean] is defined as + + + +```math +\mu = \frac{1}{n} \sum_{i=0}^{n-1} x_i +``` + + + + + +
+ + + +
+ +## Usage + +```javascript +var smeankbn2 = require( '@stdlib/stats/base/ndarray/smeankbn2' ); +``` + +#### smeankbn2( arrays ) + +Computes the [arithmetic mean][arithmetic-mean] of a one-dimensional single-precision floating-point ndarray using a second-order iterative Kahan–Babuška algorithm. + +```javascript +var Float32Array = require( '@stdlib/array/float32' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); + +var xbuf = new Float32Array( [ 1.0, 3.0, 4.0, 2.0 ] ); +var x = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); + +var v = smeankbn2( [ x ] ); +// returns ~2.5 +``` + +The function has the following parameters: + +- **arrays**: array-like object containing a one-dimensional input ndarray. + +
+ + + +
+ +## Notes + +- If provided an empty one-dimensional ndarray, the function returns `NaN`. + +
+ + + +
+ +## Examples + + + +```javascript +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var smeankbn2 = require( '@stdlib/stats/base/ndarray/smeankbn2' ); + +var xbuf = discreteUniform( 10, -50, 50, { + 'dtype': 'float32' +}); +var x = new ndarray( 'float32', xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' ); +console.log( ndarray2array( x ) ); + +var v = smeankbn2( [ x ] ); +console.log( v ); +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/benchmark/benchmark.js new file mode 100644 index 000000000000..201d51f26168 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/benchmark/benchmark.js @@ -0,0 +1,102 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var pkg = require( '@stdlib/stats/base/ndarray/smeankbn2/package.json' ).name; +var smeankbn2 = require( '@stdlib/stats/base/ndarray/smeankbn2/lib' ); + + +// VARIABLES // + +var options = { + 'dtype': 'float32' +}; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var xbuf; + var x; + + xbuf = uniform( len, -10.0, 10.0, options ); + x = new ndarray( options.dtype, xbuf, [ len ], [ 1 ], 0, 'row-major' ); + + return benchmark; + + function benchmark( b ) { + var v; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = smeankbn2( [ x ] ); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+':len='+len, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/docs/img/equation_arithmetic_mean.svg b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/docs/img/equation_arithmetic_mean.svg new file mode 100644 index 000000000000..c31439606fb6 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/docs/img/equation_arithmetic_mean.svg @@ -0,0 +1,42 @@ + +mu equals StartFraction 1 Over n EndFraction sigma-summation Underscript i equals 0 Overscript n minus 1 Endscripts x Subscript i + + + \ No newline at end of file diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/docs/repl.txt new file mode 100644 index 000000000000..a02bef2d9214 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/docs/repl.txt @@ -0,0 +1,32 @@ + +{{alias}}( arrays ) + Computes the arithmetic mean of a one-dimensional single-precision floating- + point ndarray using a second-order iterative Kahan–Babuška algorithm. + + If provided an empty ndarray, the function returns `NaN`. + + Parameters + ---------- + arrays: ArrayLikeObject + Array-like object containing a one-dimensional input ndarray. + + Returns + ------- + out: number + Arithmetic mean. + + Examples + -------- + > var xbuf = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 2.0 ] ); + > var dt = 'float32'; + > var sh = [ xbuf.length ]; + > var sx = [ 1 ]; + > var ox = 0; + > var ord = 'row-major'; + > var x = new {{alias:@stdlib/ndarray/ctor}}( dt, xbuf, sh, sx, ox, ord ); + > {{alias}}( [ x ] ) + ~0.3333 + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/docs/types/index.d.ts new file mode 100644 index 000000000000..1f53e824af40 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/docs/types/index.d.ts @@ -0,0 +1,46 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/// + +import { float32ndarray } from '@stdlib/types/ndarray'; + +/** +* Computes the arithmetic mean of a one-dimensional single-precision floating-point ndarray using a second-order iterative Kahan–Babuška algorithm. +* +* @param arrays - array-like object containing an input ndarray +* @returns arithmetic mean +* +* @example +* var Float32Array = require( '@stdlib/array/float32' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* +* var xbuf = new Float32Array( [ 1.0, 3.0, 4.0, 2.0 ] ); +* var x = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = smeankbn2( [ x ] ); +* // returns ~2.5 +*/ +declare function smeankbn2( arrays: [ float32ndarray ] ): number; + + +// EXPORTS // + +export = smeankbn2; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/docs/types/test.ts b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/docs/types/test.ts new file mode 100644 index 000000000000..0a388c802852 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/docs/types/test.ts @@ -0,0 +1,57 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable space-in-parens */ + +import zeros = require( '@stdlib/ndarray/zeros' ); +import smeankbn2 = require( '@stdlib/stats/base/ndarray/smeankbn2/docs/types' ); + + +// TESTS // + +// The function returns a number... +{ + const x = zeros( [ 10 ], { + 'dtype': 'float32' + }); + + smeankbn2( [ x ] ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a first argument which is not an array of ndarrays... +{ + smeankbn2( '10' ); // $ExpectError + smeankbn2( 10 ); // $ExpectError + smeankbn2( true ); // $ExpectError + smeankbn2( false ); // $ExpectError + smeankbn2( null ); // $ExpectError + smeankbn2( undefined ); // $ExpectError + smeankbn2( [] ); // $ExpectError + smeankbn2( {} ); // $ExpectError + smeankbn2( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + const x = zeros( [ 10 ], { + 'dtype': 'float32' + }); + + smeankbn2(); // $ExpectError + smeankbn2( [ x ], {} ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/examples/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/examples/index.js new file mode 100644 index 000000000000..c3f64a10ea2a --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/examples/index.js @@ -0,0 +1,33 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var smeankbn2 = require( './../lib' ); + +var xbuf = discreteUniform( 10, -50, 50, { + 'dtype': 'float32' +}); +var x = new ndarray( 'float32', xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' ); +console.log( ndarray2array( x ) ); + +var v = smeankbn2( [ x ] ); +console.log( v ); diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/lib/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/lib/index.js new file mode 100644 index 000000000000..d1316c47ab2c --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/lib/index.js @@ -0,0 +1,45 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Compute the arithmetic mean of a one-dimensional single-precision floating-point ndarray using a second-order iterative Kahan–Babuška algorithm. +* +* @module @stdlib/stats/base/ndarray/smeankbn2 +* +* @example +* var Float32Array = require( '@stdlib/array/float32' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* var smeankbn2 = require( '@stdlib/stats/base/ndarray/smeankbn2' ); +* +* var xbuf = new Float32Array( [ 1.0, 3.0, 4.0, 2.0 ] ); +* var x = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = smeankbn2( [ x ] ); +* // returns ~2.5 +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/lib/main.js b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/lib/main.js new file mode 100644 index 000000000000..7c3746d4d113 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/lib/main.js @@ -0,0 +1,56 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var numelDimension = require( '@stdlib/ndarray/base/numel-dimension' ); +var getStride = require( '@stdlib/ndarray/base/stride' ); +var getOffset = require( '@stdlib/ndarray/base/offset' ); +var getData = require( '@stdlib/ndarray/base/data-buffer' ); +var strided = require( '@stdlib/stats/strided/smeankbn2' ).ndarray; + + +// MAIN // + +/** +* Computes the arithmetic mean of a one-dimensional single-precision floating-point ndarray using a second-order iterative Kahan–Babuška algorithm. +* +* @param {ArrayLikeObject} arrays - array-like object containing an input ndarray +* @returns {number} arithmetic mean +* +* @example +* var Float32Array = require( '@stdlib/array/float32' ); +* var ndarray = require( '@stdlib/ndarray/base/ctor' ); +* +* var xbuf = new Float32Array( [ 1.0, 3.0, 4.0, 2.0 ] ); +* var x = new ndarray( 'float32', xbuf, [ 4 ], [ 1 ], 0, 'row-major' ); +* +* var v = smeankbn2( [ x ] ); +* // returns ~2.5 +*/ +function smeankbn2( arrays ) { + var x = arrays[ 0 ]; + return strided( numelDimension( x, 0 ), getData( x ), getStride( x, 0 ), getOffset( x ) ); // eslint-disable-line max-len +} + + +// EXPORTS // + +module.exports = smeankbn2; diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/package.json b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/package.json new file mode 100644 index 000000000000..477e2fdab7ba --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/package.json @@ -0,0 +1,71 @@ +{ + "name": "@stdlib/stats/base/ndarray/smeankbn2", + "version": "0.0.0", + "description": "Compute the arithmetic mean of a one-dimensional single-precision floating-point ndarray using a second-order iterative Kahan–Babuška algorithm.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "statistics", + "stats", + "mathematics", + "math", + "average", + "avg", + "mean", + "arithmetic mean", + "float32", + "single", + "float32array", + "kahan", + "kbn", + "kbn2", + "ndarray" + ], + "__stdlib__": {} +} diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/test/test.js b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/test/test.js new file mode 100644 index 000000000000..289c755bea2f --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/ndarray/smeankbn2/test/test.js @@ -0,0 +1,173 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' ); +var Float32Array = require( '@stdlib/array/float32' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var smeankbn2 = require( '@stdlib/stats/base/ndarray/smeankbn2/lib' ); + + +// FUNCTIONS // + +/** +* Returns a one-dimensional ndarray. +* +* @private +* @param {Collection} buffer - underlying data buffer +* @param {NonNegativeInteger} length - number of indexed elements +* @param {integer} stride - stride length +* @param {NonNegativeInteger} offset - index offset +* @returns {ndarray} one-dimensional ndarray +*/ +function vector( buffer, length, stride, offset ) { + return new ndarray( 'float32', buffer, [ length ], [ stride ], offset, 'row-major' ); +} + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof smeankbn2, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function has an arity of 1', function test( t ) { + t.strictEqual( smeankbn2.length, 1, 'has expected arity' ); + t.end(); +}); + +tape( 'the function calculates the arithmetic mean of a one-dimensional ndarray', function test( t ) { + var x; + var v; + + x = new Float32Array( [ 1.0, -2.0, -4.0, 5.0, 0.0, 3.0 ] ); + v = smeankbn2( [ vector( x, 6, 1, 0 ) ] ); + t.strictEqual( v, 0.5, 'returns expected value' ); + + x = new Float32Array( [ -4.0, -5.0 ] ); + v = smeankbn2( [ vector( x, 2, 1, 0 ) ] ); + t.strictEqual( v, -4.5, 'returns expected value' ); + + x = new Float32Array( [ -0.0, 0.0, -0.0 ] ); + v = smeankbn2( [ vector( x, 3, 1, 0 ) ] ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + + x = new Float32Array( [ NaN ] ); + v = smeankbn2( [ vector( x, 1, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + x = new Float32Array( [ NaN, NaN ] ); + v = smeankbn2( [ vector( x, 2, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an empty vector, the function returns `NaN`', function test( t ) { + var x; + var v; + + x = new Float32Array( [] ); + + v = smeankbn2( [ vector( x, 0, 1, 0 ) ] ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided a vector containing a single element, the function returns that element', function test( t ) { + var x; + var v; + + x = new Float32Array( [ 1.0 ] ); + + v = smeankbn2( [ vector( x, 1, 1, 0 ) ] ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-unit strides', function test( t ) { + var x; + var v; + + x = new Float32Array([ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0 + ]); + + v = smeankbn2( [ vector( x, 4, 2, 0 ) ] ); + + t.strictEqual( v, 1.25, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having negative strides', function test( t ) { + var x; + var v; + + x = new Float32Array([ + 1.0, // 3 + 2.0, + 2.0, // 2 + -7.0, + -2.0, // 1 + 3.0, + 4.0, // 0 + 2.0 + ]); + + v = smeankbn2( [ vector( x, 4, -2, 6 ) ] ); + + t.strictEqual( v, 1.25, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-zero offsets', function test( t ) { + var x; + var v; + + x = new Float32Array([ + 2.0, + 1.0, // 0 + 2.0, + -2.0, // 1 + -2.0, + 2.0, // 2 + 3.0, + 4.0 // 3 + ]); + + v = smeankbn2( [ vector( x, 4, 2, 1 ) ] ); + t.strictEqual( v, 1.25, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/base/ztest/one-sample/results/to-json/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/ztest/one-sample/results/to-json/docs/types/index.d.ts index 3e2bcb9eb5d8..7e8ea4930deb 100644 --- a/lib/node_modules/@stdlib/stats/base/ztest/one-sample/results/to-json/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/ztest/one-sample/results/to-json/docs/types/index.d.ts @@ -89,7 +89,7 @@ interface Results { * 'method': 'One-sample Z-test' * }; * -* var obj = toJSON( results ); +* var obj = res2json( results ); * // returns {...} */ declare function res2json( results: Results ): Results; diff --git a/lib/node_modules/@stdlib/stats/fligner-test/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/fligner-test/docs/types/index.d.ts index 0d5959258560..3cdbb1dd1545 100644 --- a/lib/node_modules/@stdlib/stats/fligner-test/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/fligner-test/docs/types/index.d.ts @@ -99,7 +99,7 @@ interface Results { * 'b', 'b', 'b', 'b', * 'c', 'c', 'c', 'c', 'c' * ]; -* varout = flignerTest( arr, { +* var out = flignerTest( arr, { * 'groups': groups * }); * // returns {...} diff --git a/lib/node_modules/@stdlib/stats/incr/mcv/README.md b/lib/node_modules/@stdlib/stats/incr/mcv/README.md index 154e5de82597..3f1affca48a9 100644 --- a/lib/node_modules/@stdlib/stats/incr/mcv/README.md +++ b/lib/node_modules/@stdlib/stats/incr/mcv/README.md @@ -58,10 +58,14 @@ The [coefficient of variation][coefficient-of-variation] (also known as **relati -
- +```math +c_v = \frac{s}{\bar{x}} +``` + + diff --git a/lib/node_modules/@stdlib/stats/incr/nanmcv/README.md b/lib/node_modules/@stdlib/stats/incr/nanmcv/README.md new file mode 100644 index 000000000000..f9f072110126 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/incr/nanmcv/README.md @@ -0,0 +1,205 @@ + + +# incrnanmcv + +> Compute a moving [coefficient of variation][coefficient-of-variation] (CV) incrementally, ignoring `NaN` values. + +
+ +For a window of size `W`, the [corrected sample standard deviation][standard-deviation] is defined as + + + +```math +s = \sqrt{\frac{1}{W-1} \sum_{i=0}^{W-1} ( x_i - \bar{x} )^2} +``` + + + + + +and the [arithmetic mean][arithmetic-mean] is defined as + + + +```math +\bar{x} = \frac{1}{W} \sum_{i=0}^{W-1} x_i +``` + + + + + +The [coefficient of variation][coefficient-of-variation] (also known as **relative standard deviation**, RSD) is defined as + + + +```math +c_v = \frac{s}{\bar{x}} +``` + + + + + +
+ + + +
+ +## Usage + +```javascript +var incrnanmcv = require( '@stdlib/stats/incr/nanmcv' ); +``` + +#### incrnanmcv( window\[, mean] ) + +Returns an accumulator function which incrementally computes a moving [coefficient of variation][coefficient-of-variation]. + +```javascript +var accumulator = incrnanmcv( 3 ); +``` + +The function supports the following parameters: + +- **window**: defines the number of values over which to compute the moving [coefficient of variation][coefficient-of-variation]. +- **mean**: known mean. + +If the mean is already known, provide a `mean` argument. + +```javascript +var accumulator = incrnanmcv( 3, 5.0 ); +``` + +#### accumulator( \[x] ) + +If provided an input value `x`, the accumulator function returns an updated accumulated value. If not provided an input value `x`, the accumulator function returns the current accumulated value. + +```javascript +var accumulator = incrnanmcv( 3 ); + +var cv = accumulator(); +// returns null + +// Fill the window... +cv = accumulator( 2.0 ); // [2.0] +// returns 0.0 + +cv = accumulator( NaN ); // [2.0] +// returns 0.0 + +cv = accumulator( 3.0 ); // [2.0, 3.0] +// returns ~0.28 + +cv = accumulator( 1.0 ); // [2.0, 3.0, 1.0] +// returns ~0.50 + +// Window begins sliding... +cv = accumulator( NaN ); // [2.0, 3.0, 1.0] +// returns ~0.50 + +cv = accumulator( 7.0 ); // [3.0, 1.0, 7.0] +// returns ~0.83 + +cv = accumulator( 5.0 ); // [1.0, 7.0, 5.0] +// returns ~0.71 + +cv = accumulator( NaN ); // [1.0, 7.0, 5.0] +// returns ~0.71 + +cv = accumulator(); +// returns ~0.71 +``` + +
+ + + +
+ +## Notes + +- Input values are not type checked. If non-numeric inputs are possible, you are advised to type check and handle accordingly **before** passing the value to the accumulator function. +- As `W` values are needed to fill the window buffer, the first `W-1` returned values are calculated from smaller sample sizes. Until the window is full, each returned value is calculated from all provided values. +- The [coefficient of variation][coefficient-of-variation] is typically computed on nonnegative values. The measure may lack meaning for data which can assume both positive and negative values. +- For small and moderately sized samples, the accumulated value tends to be too low and is thus a **biased** estimator. Provided the generating distribution is known (e.g., a normal distribution), you may want to adjust the accumulated value or use an alternative implementation providing an unbiased estimator. + +
+ + + +
+ +## Examples + + + +```javascript +var randu = require( '@stdlib/random/base/randu' ); +var incrnanmcv = require( '@stdlib/stats/incr/nanmcv' ); + +// Initialize an accumulator with window size 5: +var accumulator = incrnanmcv( 5 ); + +// For each simulated datum, update the moving coefficient of variation... +var i; +for ( i = 0; i < 100; i++ ) { + accumulator( ( randu() < 0.2 ) ? NaN : randu()*100.0 ); +} +console.log( accumulator() ); +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/stats/incr/nanmcv/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/incr/nanmcv/benchmark/benchmark.js new file mode 100644 index 000000000000..f9e0b14bbac3 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/incr/nanmcv/benchmark/benchmark.js @@ -0,0 +1,91 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var isnan = require( '@stdlib/assert/is-nan' ); +var pkg = require( './../package.json' ).name; +var incrnanmcv = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var f; + var i; + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + f = incrnanmcv( (i%5)+1 ); + if ( typeof f !== 'function' ) { + b.fail( 'should return a function' ); + } + } + b.toc(); + if ( typeof f !== 'function' ) { + b.fail( 'should return a function' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); + +bench( pkg+'::accumulator', function benchmark( b ) { + var acc; + var v; + var i; + + acc = incrnanmcv( 5 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = acc( i+1 ); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); + +bench( pkg+'::accumulator,known_mean', function benchmark( b ) { + var acc; + var v; + var i; + + acc = incrnanmcv( 5, 0.5 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = acc( i+1 ); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/img/equation_arithmetic_mean.svg b/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/img/equation_arithmetic_mean.svg new file mode 100644 index 000000000000..1a89a2bfb996 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/img/equation_arithmetic_mean.svg @@ -0,0 +1,43 @@ + +x overbar equals StartFraction 1 Over upper W EndFraction sigma-summation Underscript i equals 0 Overscript upper W minus 1 Endscripts x Subscript i + + + \ No newline at end of file diff --git a/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/img/equation_coefficient_of_variation.svg b/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/img/equation_coefficient_of_variation.svg new file mode 100644 index 000000000000..66781875b998 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/img/equation_coefficient_of_variation.svg @@ -0,0 +1,26 @@ + +c Subscript v Baseline equals StartFraction s Over x overbar EndFraction + + + \ No newline at end of file diff --git a/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/img/equation_corrected_sample_standard_deviation.svg b/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/img/equation_corrected_sample_standard_deviation.svg new file mode 100644 index 000000000000..dfe5a3d60cbb --- /dev/null +++ b/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/img/equation_corrected_sample_standard_deviation.svg @@ -0,0 +1,73 @@ + +s equals StartRoot StartFraction 1 Over upper W minus 1 EndFraction sigma-summation Underscript i equals 0 Overscript upper W minus 1 Endscripts left-parenthesis x Subscript i Baseline minus x overbar right-parenthesis squared EndRoot + + + \ No newline at end of file diff --git a/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/repl.txt b/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/repl.txt new file mode 100644 index 000000000000..2304094cedd8 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/repl.txt @@ -0,0 +1,49 @@ + +{{alias}}( W[, mean] ) + Returns an accumulator function which incrementally computes a moving + coefficient of variation (CV), ignoring `NaN` values. + + The `W` parameter defines the number of values over which to compute the + moving coefficient of variation. + + If provided a value, the accumulator function returns an updated moving + coefficient of variation. If not provided a value, the accumulator function + returns the current moving coefficient of variation. + + As `W` values are needed to fill the window buffer, the first `W-1` returned + values are calculated from smaller sample sizes. Until the window is full, + each returned value is calculated from all provided values which are not + `NaN`. + + Parameters + ---------- + W: integer + Window size. + + mean: number (optional) + Known mean. + + Returns + ------- + acc: Function + Accumulator function. + + Examples + -------- + > var accumulator = {{alias}}( 3 ); + > var cv = accumulator() + null + > cv = accumulator( 2.0 ) + 0.0 + > cv = accumulator( 1.0 ) + ~0.47 + > cv = accumulator( 3.0 ) + 0.5 + > cv = accumulator( 7.0 ) + ~0.83 + > cv = accumulator() + ~0.83 + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/types/index.d.ts new file mode 100644 index 000000000000..4f42c4d19b55 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/types/index.d.ts @@ -0,0 +1,79 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/// + +/** +* If provided a value, returns an updated accumulated value; otherwise, returns the current accumulated value. +* +* @param x - value +* @returns accumulated value or null +*/ +type accumulator = ( x?: number ) => number | null; + +/** +* Returns an accumulator function which incrementally computes a moving coefficient of variation (CV), ignoring `NaN` values. +* +* ## Notes +* +* - The `W` parameter defines the number of values over which to compute the moving coefficient of variation. +* - As `W` values are needed to fill the window buffer, the first `W-1` returned values are calculated from smaller sample sizes. Until the window is full, each returned value is calculated from all provided values which are not `NaN`. +* +* @param W - window size +* @param mean - mean value +* @throws first argument must be a positive integer +* @returns accumulator function +* +* @example +* var accumulator = incrnanmcv( 3 ); +* +* var cv = accumulator(); +* // returns null +* +* cv = accumulator( 2.0 ); +* // returns 0.0 +* +* cv = accumulator( NaN ); +* // returns 0.0 +* +* cv = accumulator( 1.0 ); +* // returns ~0.47 +* +* cv = accumulator( 3.0 ); +* // returns 0.5 +* +* cv = accumulator( NaN ); +* // returns 0.5 +* +* cv = accumulator( 7.0 ); +* // returns ~0.83 +* +* cv = accumulator(); +* // returns ~0.83 +* +* @example +* var accumulator = incrnanmcv( 3, 2.0 ); +*/ +declare function incrnanmcv( W: number, mean?: number ): accumulator; + + +// EXPORTS // + +export = incrnanmcv; diff --git a/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/types/test.ts b/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/types/test.ts new file mode 100644 index 000000000000..132e1f64ffc0 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/incr/nanmcv/docs/types/test.ts @@ -0,0 +1,67 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import incrnanmcv = require( './index' ); + + +// TESTS // + +// The function returns an accumulator function... +{ + incrnanmcv( 3 ); // $ExpectType accumulator + incrnanmcv( 3, 0.0 ); // $ExpectType accumulator +} + +// The compiler throws an error if the function is provided an argument that is not a number... +{ + incrnanmcv( '5' ); // $ExpectError + incrnanmcv( true ); // $ExpectError + incrnanmcv( false ); // $ExpectError + incrnanmcv( null ); // $ExpectError + incrnanmcv( [] ); // $ExpectError + incrnanmcv( {} ); // $ExpectError + incrnanmcv( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an invalid number of arguments... +{ + incrnanmcv(); // $ExpectError + incrnanmcv( 2, 3, 1 ); // $ExpectError +} + +// The function returns an accumulator function which returns an accumulated result... +{ + const acc = incrnanmcv( 3 ); + + acc(); // $ExpectType number | null + acc( 3.14 ); // $ExpectType number | null + acc( NaN ); // $ExpectType number | null +} + +// The compiler throws an error if the returned accumulator function is provided invalid arguments... +{ + const acc = incrnanmcv( 3 ); + + acc( '5' ); // $ExpectError + acc( true ); // $ExpectError + acc( false ); // $ExpectError + acc( null ); // $ExpectError + acc( [] ); // $ExpectError + acc( {} ); // $ExpectError + acc( ( x: number ): number => x ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/stats/incr/nanmcv/examples/index.js b/lib/node_modules/@stdlib/stats/incr/nanmcv/examples/index.js new file mode 100644 index 000000000000..5c7d40f872af --- /dev/null +++ b/lib/node_modules/@stdlib/stats/incr/nanmcv/examples/index.js @@ -0,0 +1,32 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var randu = require( '@stdlib/random/base/randu' ); +var incrnanmcv = require( './../lib' ); + +// Initialize an accumulator with window size 5: +var accumulator = incrnanmcv( 5 ); + +// For each simulated datum, update the moving coefficient of variation... +var i; +for ( i = 0; i < 100; i++ ) { + accumulator( ( randu() < 0.2 ) ? NaN : randu()*100.0 ); +} +console.log( accumulator() ); diff --git a/lib/node_modules/@stdlib/stats/incr/nanmcv/lib/index.js b/lib/node_modules/@stdlib/stats/incr/nanmcv/lib/index.js new file mode 100644 index 000000000000..6cc3c404d56b --- /dev/null +++ b/lib/node_modules/@stdlib/stats/incr/nanmcv/lib/index.js @@ -0,0 +1,60 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Compute a moving coefficient of variation (CV) incrementally, ignoring `NaN` values. +* +* @module @stdlib/stats/incr/nanmcv +* +* @example +* var incrnanmcv = require( '@stdlib/stats/incr/nanmcv' ); +* +* var accumulator = incrnanmcv( 3 ); +* +* var cv = accumulator(); +* // returns null +* +* cv = accumulator( 2.0 ); +* // returns 0.0 +* +* cv = accumulator( NaN ); +* // returns 0.0 +* +* cv = accumulator( 1.0 ); +* // returns ~0.47 +* +* cv = accumulator( 3.0 ); +* // returns 0.5 +* +* cv = accumulator( 7.0 ); +* // returns ~0.83 +* +* cv = accumulator(); +* // returns ~0.83 +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/stats/incr/nanmcv/lib/main.js b/lib/node_modules/@stdlib/stats/incr/nanmcv/lib/main.js new file mode 100644 index 000000000000..7c75599199fa --- /dev/null +++ b/lib/node_modules/@stdlib/stats/incr/nanmcv/lib/main.js @@ -0,0 +1,92 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var incrmcv = require( '@stdlib/stats/incr/mcv' ); + + +// MAIN // + +/** +* Returns an accumulator function which incrementally computes a moving coefficient of variation (CV), ignoring `NaN` values. +* +* @param {PositiveInteger} W - window size +* @param {number} [mean] - mean value +* @throws {TypeError} first argument must be a positive integer +* @throws {TypeError} second argument must be a number +* @returns {Function} accumulator function +* +* @example +* var accumulator = incrnanmcv( 3 ); +* +* var cv = accumulator(); +* // returns null +* +* cv = accumulator( 2.0 ); +* // returns 0.0 +* +* cv = accumulator( NaN ); +* // returns 0.0 +* +* cv = accumulator( 1.0 ); +* // returns ~0.47 +* +* cv = accumulator( 3.0 ); +* // returns 0.5 +* +* cv = accumulator( 7.0 ); +* // returns ~0.83 +* +* cv = accumulator(); +* // returns ~0.83 +* +* @example +* var accumulator = incrnanmcv( 3, 2.0 ); +*/ +function incrnanmcv( W, mean ) { + var acc; + if ( arguments.length > 1 ) { + acc = incrmcv( W, mean ); + } else { + acc = incrmcv( W ); + } + return accumulator; + + /** + * If provided a value, the accumulator function returns an updated accumulated value. If not provided a value, the accumulator function returns the current accumulated value. + * + * @private + * @param {number} [x] - input value + * @returns {(number|null)} accumulated value or null + */ + function accumulator( x ) { + if ( arguments.length === 0 || isnan( x ) ) { + return acc(); + } + return acc( x ); + } +} + + +// EXPORTS // + +module.exports = incrnanmcv; diff --git a/lib/node_modules/@stdlib/stats/incr/nanmcv/package.json b/lib/node_modules/@stdlib/stats/incr/nanmcv/package.json new file mode 100644 index 000000000000..5a7262b38a23 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/incr/nanmcv/package.json @@ -0,0 +1,77 @@ +{ + "name": "@stdlib/stats/incr/nanmcv", + "version": "0.0.0", + "description": "Compute a moving coefficient of variation (CV) incrementally, ignoring NaN values.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "statistics", + "stats", + "mathematics", + "math", + "stdev", + "std", + "variance", + "var", + "standard", + "deviation", + "dispersion", + "relative", + "rsd", + "cv", + "mean", + "ratio", + "incremental", + "accumulator", + "sliding window", + "sliding", + "window", + "moving" + ] +} diff --git a/lib/node_modules/@stdlib/stats/incr/nanmcv/test/test.js b/lib/node_modules/@stdlib/stats/incr/nanmcv/test/test.js new file mode 100644 index 000000000000..122963bc347a --- /dev/null +++ b/lib/node_modules/@stdlib/stats/incr/nanmcv/test/test.js @@ -0,0 +1,576 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var randu = require( '@stdlib/random/base/randu' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var sqrt = require( '@stdlib/math/base/special/sqrt' ); +var zeros = require( '@stdlib/array/base/zeros' ); +var incrnanmcv = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof incrnanmcv, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function throws an error if not provided a positive integer for the window size', function test( t ) { + var values; + var i; + + values = [ + '5', + -5.0, + 0.0, + 3.14, + true, + null, + void 0, + NaN, + [], + {}, + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[i] ), TypeError, 'throws an error when provided '+values[i] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + incrnanmcv( value ); + }; + } +}); + +tape( 'the function throws an error if not provided a positive integer for the window size (known mean)', function test( t ) { + var values; + var i; + + values = [ + '5', + -5.0, + 0.0, + 3.14, + true, + null, + void 0, + NaN, + [], + {}, + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[i] ), TypeError, 'throws an error when provided '+values[i] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + incrnanmcv( value, 3.0 ); + }; + } +}); + +tape( 'the function throws an error if not provided a number as the mean value', function test( t ) { + var values; + var i; + + values = [ + '5', + true, + false, + null, + void 0, + [], + {}, + function noop() {} + ]; + + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[i] ), TypeError, 'throws an error when provided '+values[i] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + incrnanmcv( 3, value ); + }; + } +}); + +tape( 'the function returns an accumulator function', function test( t ) { + t.strictEqual( typeof incrnanmcv( 3 ), 'function', 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns an accumulator function (known mean)', function test( t ) { + t.strictEqual( typeof incrnanmcv( 3, 3.0 ), 'function', 'returns expected value' ); + t.end(); +}); + +tape( 'the accumulator function computes a moving coefficient of variation incrementally', function test( t ) { + var expected; + var actual; + var data; + var acc; + var N; + var i; + + data = [ 2.0, 3.0, 4.0, -1.0, 3.0, 1.0 ]; + N = data.length; + + expected = [ + 0.0/2.0, + sqrt( 0.5 )/2.5, + sqrt( 1.0 )/3.0, + sqrt( 7.0 )/2.0, + sqrt( 7.0 )/2.0, + sqrt( 4.0 )/1.0 + ]; + + acc = incrnanmcv( 3 ); + + actual = zeros( N ); + for ( i = 0; i < N; i++ ) { + actual[ i ] = acc( data[ i ] ); + } + t.deepEqual( actual, expected, 'returns expected results' ); + t.end(); +}); + +tape( 'the accumulator function computes a moving coefficient of variation incrementally (known mean)', function test( t ) { + var expected; + var actual; + var data; + var acc; + var N; + var i; + + data = [ 2.0, 3.0, 4.0, -1.0, 3.0, 1.0 ]; + N = data.length; + + acc = incrnanmcv( 3, 2.0 ); + + actual = zeros( N ); + for ( i = 0; i < N; i++ ) { + actual[ i ] = acc( data[ i ] ); + } + expected = [ + 0.0/2.0, + sqrt( 0.5 )/2.0, + sqrt( 1.6666666666666667 )/2.0, + sqrt( 4.666666666666667 )/2.0, + sqrt( 4.666666666666667 )/2.0, + sqrt( 3.6666666666666665 )/2.0 + ]; + t.deepEqual( actual, expected, 'returns expected results' ); + t.end(); +}); + +tape( 'if not provided an input value, the accumulator function returns the current accumulated value', function test( t ) { + var expected; + var actual; + var delta; + var data; + var tol; + var acc; + var i; + + data = [ 2.0, 3.0, 10.0 ]; + acc = incrnanmcv( 3 ); + for ( i = 0; i < data.length-1; i++ ) { + acc( data[ i ] ); + } + t.strictEqual( acc(), sqrt( 0.5 )/2.5, 'returns expected value' ); + + acc( data[ data.length-1 ] ); + + expected = sqrt( 19.0 )/5.0; + actual = acc(); + delta = abs( actual - expected ); + tol = EPS * expected; + + t.strictEqual( delta < tol, true, 'expected: '+expected+'. actual: '+actual+'. tol: '+tol+'. delta: '+delta+'.' ); + t.end(); +}); + +tape( 'if not provided an input value, the accumulator function returns the current accumulated value (known mean)', function test( t ) { + var expected; + var actual; + var delta; + var data; + var tol; + var acc; + var i; + + data = [ 2.0, 3.0, 10.0 ]; + acc = incrnanmcv( 3, 5.0 ); + for ( i = 0; i < data.length-1; i++ ) { + acc( data[ i ] ); + } + t.strictEqual( acc(), sqrt( 6.5 )/5.0, 'returns expected value' ); + + acc( data[ data.length-1 ] ); + + expected = sqrt( 12.666666666666666 )/5.0; + actual = acc(); + delta = abs( actual - expected ); + tol = EPS * expected; + + t.strictEqual( delta < tol, true, 'expected: '+expected+'. actual: '+actual+'. tol: '+tol+'. delta: '+delta+'.' ); + t.end(); +}); + +tape( 'if data has yet to be provided, the accumulator function returns `null`', function test( t ) { + var acc = incrnanmcv( 3 ); + t.strictEqual( acc(), null, 'returns expected value' ); + t.end(); +}); + +tape( 'if data has yet to be provided, the accumulator function returns `null` (known mean)', function test( t ) { + var acc = incrnanmcv( 3, 3.0 ); + t.strictEqual( acc(), null, 'returns expected value' ); + t.end(); +}); + +tape( 'if only one datum has been provided and the mean is unknown, the accumulator function returns `0`', function test( t ) { + var acc = incrnanmcv( 3 ); + acc( 2.0 ); + t.strictEqual( acc(), 0.0, 'returns expected value' ); + t.end(); +}); + +tape( 'if only one datum has been provided and the mean is known, the accumulator function may not return `0`', function test( t ) { + var acc = incrnanmcv( 3, 30 ); + acc( 2.0 ); + t.notEqual( acc(), 0.0, 'returns expected value' ); + t.end(); +}); + +tape( 'if the window size is `1` and the mean is unknown, the accumulator function always returns `0`', function test( t ) { + var acc; + var cv; + var i; + + acc = incrnanmcv( 1 ); + for ( i = 0; i < 100; i++ ) { + cv = acc( randu() * 100.0 ); + t.strictEqual( cv, 0.0, 'returns expected value' ); + } + t.end(); +}); + +tape( 'if the window size is `1` and the mean is known, the accumulator function may not always return `0`', function test( t ) { + var acc; + var cv; + var i; + + acc = incrnanmcv( 1, 500.0 ); // mean is outside the range of simulated values so the variance should never be zero + for ( i = 0; i < 100; i++ ) { + cv = acc( randu() * 100.0 ); + t.notEqual( cv, 0.0, 'returns expected value' ); + } + t.end(); +}); + +tape( 'if provided `NaN`, the value is ignored (unknown mean)', function test( t ) { + var expected; + var actual; + var delta; + var data; + var acc; + var tol; + var i; + + acc = incrnanmcv( 3 ); + + data = [ + NaN, + 3.2, + 3.0, + NaN, + 1.66, + 2.72, + 1.41, + NaN, + 3.8, + 10.0, + 1.5, + NaN, + 1.71, + 3.66, + NaN, + NaN, + NaN, + NaN, + 3.0 + ]; + + expected = [ + null, // [] (NaN ignored) + 0.0, // [3.2] + 0.045619792334616015, // [3.2, 3.0] + 0.045619792334616015, // [3.2, 3.0] (NaN ignored) + 0.31960948725890576, // [3.2, 3.0, 1.66] + 0.28732678125320804, // [3.0, 1.66, 2.72] + 0.360355151282696, // [1.66, 2.72, 1.41] + 0.360355151282696, // [1.66, 2.72, 1.41] (NaN ignored) + 0.4527779582477939, // [2.72, 1.41, 3.8] + 0.8744748938856596, // [1.41, 3.8, 10.0] + 0.8620763896855141, // [3.8, 10.0, 1.5] + 0.8620763896855141, // [3.8, 10.0, 1.5] (NaN ignored) + 1.1009824477893335, // [10.0, 1.5, 1.71] + 0.5201274829686575, // [1.5, 1.71, 3.66] + 0.5201274829686575, // [1.5, 1.71, 3.66] (NaN ignored) + 0.5201274829686575, // [1.5, 1.71, 3.66] (NaN ignored) + 0.5201274829686575, // [1.5, 1.71, 3.66] (NaN ignored) + 0.5201274829686575, // [1.5, 1.71, 3.66] (NaN ignored) + 0.35548979042616236 // [1.71, 3.66, 3.0] + ]; + + for ( i = 0; i < data.length; i++ ) { + actual = acc( data[ i ] ); + if ( expected[ i ] === null ) { + t.strictEqual( actual, null, 'returns expected value for window '+i ); + t.strictEqual( acc(), null, 'returns expected value for window '+i ); + } else { + delta = abs( actual - expected[ i ] ); + tol = EPS * expected[ i ]; + t.strictEqual( delta <= tol, true, 'expected: '+expected[i]+'. actual: '+actual+'. tol: '+tol+'. delta: '+delta+'.' ); + t.strictEqual( acc(), actual, 'returns expected value for window '+i ); + } + } + t.end(); +}); + +tape( 'if provided `NaN`, the value is ignored (known mean)', function test( t ) { + var expected; + var actual; + var delta; + var data; + var acc; + var tol; + var i; + + acc = incrnanmcv( 3, 3.14 ); + + data = [ + NaN, + 3.14, + 2.5, + NaN, + 4.0, + 5.5, + 3.0, + NaN, + 2.2, + 7.7, + 4.4, + NaN, + 3.3, + 6.6, + NaN, + NaN, + NaN, + NaN, + 3.9 + ]; + + expected = [ + null, // [] (NaN ignored) + 0.0, // [3.14] + 0.1441236751463027, // [3.14, 2.5] + 0.1441236751463027, // [3.14, 2.5] (NaN ignored) + 0.19710948953515298, // [3.14, 2.5, 4.0] + 0.47660169366956523, // [2.5, 4.0, 5.5] + 0.4625624880347849, // [4.0, 5.5, 3.0] + 0.4625624880347849, // [4.0, 5.5, 3.0] (NaN ignored) + 0.4677952618338482, // [5.5, 3.0, 2.2] + 0.856460952268003, // [3.0, 2.2, 7.7] + 0.8868688195149519, // [2.2, 7.7, 4.4] + 0.8868688195149519, // [2.2, 7.7, 4.4] (NaN ignored) + 0.8703614427753308, // [7.7, 4.4, 3.3] + 0.6776982264009902, // [4.4, 3.3, 6.6] + 0.6776982264009902, // [4.4, 3.3, 6.6] (NaN ignored) + 0.6776982264009902, // [4.4, 3.3, 6.6] (NaN ignored) + 0.6776982264009902, // [4.4, 3.3, 6.6] (NaN ignored) + 0.6776982264009902, // [4.4, 3.3, 6.6] (NaN ignored) + 0.6520190246234627 // [3.3, 6.6, 3.9] + ]; + + for ( i = 0; i < data.length; i++ ) { + actual = acc( data[ i ] ); + if ( expected[ i ] === null ) { + t.strictEqual( actual, null, 'returns expected value for window '+i ); + t.strictEqual( acc(), null, 'returns expected value for window '+i ); + } else { + delta = abs( actual - expected[ i ] ); + tol = EPS * expected[ i ]; + t.strictEqual( delta <= tol, true, 'expected: '+expected[i]+'. actual: '+actual+'. tol: '+tol+'. delta: '+delta+'.' ); + t.strictEqual( acc(), actual, 'returns expected value for window '+i ); + } + } + t.end(); +}); + +tape( 'if provided `NaN`, the value is ignored (unknown mean, W=1)', function test( t ) { + var expected; + var actual; + var data; + var acc; + var i; + + acc = incrnanmcv( 1 ); + + data = [ + NaN, + 2.0, + 3.5, + NaN, + 4.2, + 3.3, + 5.5, + NaN, + 1.1, + 2.2, + 6.6, + NaN, + 7.7, + 8.8, + NaN, + NaN, + NaN, + NaN, + 9.9 + ]; + + expected = [ + null, // [] (NaN ignored) + 0.0, // [2.0] + 0.0, // [3.5] + 0.0, // [3.5] (NaN ignored) + 0.0, // [4.2] + 0.0, // [3.3] + 0.0, // [5.5] + 0.0, // [5.5] (NaN ignored) + 0.0, // [1.1] + 0.0, // [2.2] + 0.0, // [6.6] + 0.0, // [6.6] (NaN ignored) + 0.0, // [7.7] + 0.0, // [8.8] + 0.0, // [8.8] (NaN ignored) + 0.0, // [8.8] (NaN ignored) + 0.0, // [8.8] (NaN ignored) + 0.0, // [8.8] (NaN ignored) + 0.0 // [9.9] + ]; + + for ( i = 0; i < data.length; i++ ) { + actual = acc( data[ i ] ); + if ( expected[ i ] === null ) { + t.strictEqual( actual, null, 'returns expected value for window '+i ); + t.strictEqual( acc(), null, 'returns expected value for window '+i ); + } else { + t.strictEqual( actual, expected[ i ], 'returns expected value for window '+i ); + t.strictEqual( acc(), expected[ i ], 'returns expected value for window '+i ); + } + } + t.end(); +}); + +tape( 'if provided `NaN`, the value is ignored (known mean, W=1)', function test( t ) { + var expected; + var actual; + var delta; + var data; + var acc; + var tol; + var i; + + acc = incrnanmcv( 1, 3.14 ); + + data = [ + NaN, + 3.14, + 4.0, + NaN, + 2.0, + 5.0, + 6.0, + NaN, + 3.5, + 2.5, + 1.5, + NaN, + 4.5, + 5.5, + NaN, + NaN, + NaN, + NaN, + 2.2 + ]; + + expected = [ + null, // [] (NaN ignored) + 0.0, // [3.14] + 0.2738853503184713, // [4.0] + 0.2738853503184713, // [4.0] (NaN ignored) + 0.36305732484076436, // [2.0] + 0.5923566878980892, // [5.0] + 0.9108280254777069, // [6.0] + 0.9108280254777069, // [6.0] (NaN ignored) + 0.1146496815286624, // [3.5] + 0.20382165605095545, // [2.5] + 0.5222929936305732, // [1.5] + 0.5222929936305732, // [1.5] (NaN ignored) + 0.4331210191082802, // [4.5] + 0.751592356687898, // [5.5] + 0.751592356687898, // [5.5] (NaN ignored) + 0.751592356687898, // [5.5] (NaN ignored) + 0.751592356687898, // [5.5] (NaN ignored) + 0.751592356687898, // [5.5] (NaN ignored) + 0.29936305732484053 // [2.2] + ]; + + for ( i = 0; i < data.length; i++ ) { + actual = acc( data[ i ] ); + if ( expected[ i ] === null ) { + t.strictEqual( actual, null, 'returns expected value for window '+i ); + t.strictEqual( acc(), null, 'returns expected value for window '+i ); + } else { + delta = abs( actual - expected[ i ] ); + tol = EPS * expected[ i ]; + t.strictEqual( delta <= tol, true, 'expected: '+expected[i]+'. actual: '+actual+'. tol: '+tol+'. delta: '+delta+'.' ); + t.strictEqual( acc(), actual, 'returns expected value for window '+i ); + } + } + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/kruskal-test/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/kruskal-test/docs/types/index.d.ts index 5180abf910b8..e481119117ba 100644 --- a/lib/node_modules/@stdlib/stats/kruskal-test/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/kruskal-test/docs/types/index.d.ts @@ -99,7 +99,7 @@ interface Results { * 'b', 'b', 'b', 'b', * 'c', 'c', 'c', 'c', 'c' * ]; -* varout = kruskalTest( arr, { +* var out = kruskalTest( arr, { * 'groups': groups * }); * // returns {...} diff --git a/lib/node_modules/@stdlib/stats/strided/dmeanpw/manifest.json b/lib/node_modules/@stdlib/stats/strided/dmeanpw/manifest.json index 455803ffaf83..314a0404b4b0 100644 --- a/lib/node_modules/@stdlib/stats/strided/dmeanpw/manifest.json +++ b/lib/node_modules/@stdlib/stats/strided/dmeanpw/manifest.json @@ -83,7 +83,7 @@ ] }, { - "task": "", + "task": "build", "wasm": true, "src": [ "./src/main.c" diff --git a/lib/node_modules/@stdlib/stats/strided/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/strided/docs/types/index.d.ts index 2f18eb34f715..874bcb3f4a8e 100644 --- a/lib/node_modules/@stdlib/stats/strided/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/strided/docs/types/index.d.ts @@ -5917,7 +5917,7 @@ interface Namespace { * @returns results object * * @example - * var Results = require( '@stdlib/stats/base/ns.ztest/one-sample/results/float64' ); + * var Results = require( '@stdlib/stats/base/ztest/one-sample/results/float64' ); * * var x = [ 4.0, 4.0, 6.0, 6.0, 5.0 ]; * @@ -5929,7 +5929,7 @@ interface Namespace { * // returns true * * @example - * var Results = require( '@stdlib/stats/base/ns.ztest/one-sample/results/float64' ); + * var Results = require( '@stdlib/stats/base/ztest/one-sample/results/float64' ); * * var x = [ 4.0, 4.0, 6.0, 6.0, 5.0 ]; * diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanors/lib/index.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanors/lib/index.js index 16ba68e4b2f9..a2d2b8f50e8d 100644 --- a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanors/lib/index.js +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanors/lib/index.js @@ -83,14 +83,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanors/lib/main.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanors/lib/main.js index c5fc62c85cf8..c95b1f6d83ad 100644 --- a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanors/lib/main.js +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanors/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -52,6 +54,7 @@ var Routine = require( './routine.js' ); * // returns 1.25 */ var dmeanors = new Routine(); +setReadOnly( dmeanors, 'Module', Module.bind( null ) ); dmeanors.initializeSync(); // eslint-disable-line node/no-sync diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/README.md b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/README.md new file mode 100644 index 000000000000..8d3d0733e578 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/README.md @@ -0,0 +1,291 @@ + + +# dmeanpw + +> Compute the [arithmetic mean][arithmetic-mean] of a double-precision floating-point strided array using pairwise summation. + +
+ +## Usage + +```javascript +var dmeanpw = require( '@stdlib/stats/strided/wasm/dmeanpw' ); +``` + +#### dmeanpw.main( N, x, strideX ) + +Computes the [arithmetic mean][arithmetic-mean] of a double-precision floating-point strided array using pairwise summation. + +```javascript +var Float64Array = require( '@stdlib/array/float64' ); + +var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); + +var y = dmeanpw.main( x.length, x, 1 ); +// returns ~0.3333 +``` + +The function has the following parameters: + +- **N**: number of indexed elements. +- **x**: input [`Float64Array`][@stdlib/array/float64]. +- **strideX**: stride length for `x`. + +The `N` and stride parameters determine which elements in the strided array are accessed at runtime. For example, to access every other element in `x`, + +```javascript +var Float64Array = require( '@stdlib/array/float64' ); + +var x = new Float64Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] ); + +var y = dmeanpw.main( 4, x, 2 ); +// returns 1.25 +``` + +Note that indexing is relative to the first index. To introduce an offset, use [`typed array`][mdn-typed-array] views. + + + +```javascript +var Float64Array = require( '@stdlib/array/float64' ); + +var x0 = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); +var x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element + +var y = dmeanpw.main( 4, x1, 2 ); +// returns 1.25 +``` + +#### dmeanpw.ndarray( N, x, strideX, offsetX ) + +Computes the [arithmetic mean][arithmetic-mean] of a double-precision floating-point strided array using pairwise summation and alternative indexing semantics. + +```javascript +var Float64Array = require( '@stdlib/array/float64' ); + +var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); + +var y = dmeanpw.ndarray( x.length, x, 1, 0 ); +// returns ~0.3333 +``` + +The function has the following additional parameters: + +- **offsetX**: starting index for `x`. + +While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying buffer, the offset parameter supports indexing semantics based on a starting index. For example, to access every other element starting from the second element: + +```javascript +var Float64Array = require( '@stdlib/array/float64' ); + +var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); + +var y = dmeanpw.ndarray( 4, x, 2, 1 ); +// returns 1.25 +``` + +* * * + +### Module + +#### dmeanpw.Module( memory ) + +Returns a new WebAssembly [module wrapper][@stdlib/wasm/module-wrapper] instance which uses the provided WebAssembly [memory][@stdlib/wasm/memory] instance as its underlying memory. + + + +```javascript +var Memory = require( '@stdlib/wasm/memory' ); + +// Create a new memory instance with an initial size of 10 pages (640KiB) and a maximum size of 100 pages (6.4MiB): +var mem = new Memory({ + 'initial': 10, + 'maximum': 100 +}); + +// Create a new routine: +var mod = new dmeanpw.Module( mem ); +// returns + +// Initialize the routine: +mod.initializeSync(); +``` + +#### dmeanpw.Module.prototype.main( N, xp, sx ) + +Computes the [arithmetic mean][arithmetic-mean] of a double-precision floating-point strided array using pairwise summation. + + + +```javascript +var Memory = require( '@stdlib/wasm/memory' ); +var oneTo = require( '@stdlib/array/one-to' ); + +// Create a new memory instance with an initial size of 10 pages (640KiB) and a maximum size of 100 pages (6.4MiB): +var mem = new Memory({ + 'initial': 10, + 'maximum': 100 +}); + +// Create a new routine: +var mod = new dmeanpw.Module( mem ); +// returns + +// Initialize the routine: +mod.initializeSync(); + +// Define a vector data type: +var dtype = 'float64'; + +// Specify a vector length: +var N = 3; + +// Define a pointer (i.e., byte offset) for storing the input vector: +var xptr = 0; + +// Write vector values to module memory: +mod.write( xptr, oneTo( N, dtype ) ); + +// Perform computation: +var y = mod.main( N, xptr, 1 ); +// returns 2.0 +``` + +The function has the following parameters: + +- **N**: number of indexed elements. +- **xp**: input [`Float64Array`][@stdlib/array/float64] pointer (i.e., byte offset). +- **sx**: stride length for `x`. + +#### dmeanpw.Module.prototype.ndarray( N, alpha, xp, sx, ox ) + +Computes the [arithmetic mean][arithmetic-mean] of a double-precision floating-point strided array using pairwise summation and alternative indexing semantics. + + + +```javascript +var Memory = require( '@stdlib/wasm/memory' ); +var oneTo = require( '@stdlib/array/one-to' ); + +// Create a new memory instance with an initial size of 10 pages (640KiB) and a maximum size of 100 pages (6.4MiB): +var mem = new Memory({ + 'initial': 10, + 'maximum': 100 +}); + +// Create a new routine: +var mod = new dmeanpw.Module( mem ); +// returns + +// Initialize the routine: +mod.initializeSync(); + +// Define a vector data type: +var dtype = 'float64'; + +// Specify a vector length: +var N = 3; + +// Define a pointer (i.e., byte offset) for storing the input vector: +var xptr = 0; + +// Write vector values to module memory: +mod.write( xptr, oneTo( N, dtype ) ); + +// Perform computation: +var y = mod.ndarray( N, xptr, 1, 0 ); +// returns 2.0 +``` + +The function has the following additional parameters: + +- **ox**: starting index for `x`. + +
+ + + +
+ +* * * + +## Notes + +- If `N <= 0`, both `main` and `ndarray` methods return `0.0`. +- This package implements routines using WebAssembly. When provided arrays which are not allocated on a `dmeanpw` module memory instance, data must be explicitly copied to module memory prior to computation. Data movement may entail a performance cost, and, thus, if you are using arrays external to module memory, you should prefer using [`@stdlib/stats/strided/dmeanpw`][@stdlib/stats/strided/dmeanpw]. However, if working with arrays which are allocated and explicitly managed on module memory, you can achieve better performance when compared to the pure JavaScript implementations found in [`@stdlib/stats/strided/dmeanpw`][@stdlib/stats/strided/dmeanpw]. Beware that such performance gains may come at the cost of additional complexity when having to perform manual memory management. Choosing between implementations depends heavily on the particular needs and constraints of your application, with no one choice universally better than the other. + +
+ + + +
+ +* * * + +## Examples + + + +```javascript +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); +var dmeanpw = require( '@stdlib/stats/strided/wasm/dmeanpw' ); + +var opts = { + 'dtype': 'float64' +}; +var x = discreteUniform( 10, 0, 100, opts ); +console.log( x ); + +var y = dmeanpw.ndarray( x.length, x, 1, 0 ); +console.log( y ); +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.js new file mode 100644 index 000000000000..ed8fc2105b8d --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.js @@ -0,0 +1,106 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var hasWebAssemblySupport = require( '@stdlib/assert/has-wasm-support' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var pkg = require( './../package.json' ).name; +var dmeanpw = require( './../lib' ); + + +// VARIABLES // + +var opts = { + 'skip': !hasWebAssemblySupport() +}; +var options = { + 'dtype': 'float64' +}; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var x = uniform( len, -10.0, 10.0, options ); + return benchmark; + + /** + * Benchmark function. + * + * @private + * @param {Benchmark} b - benchmark instance + */ + function benchmark( b ) { + var v; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = dmeanpw.main( x.length, x, 1 ); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+':len='+len, opts, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.module.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.module.js new file mode 100644 index 000000000000..17db603bc1ea --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.module.js @@ -0,0 +1,66 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var hasWebAssemblySupport = require( '@stdlib/assert/has-wasm-support' ); +var Memory = require( '@stdlib/wasm/memory' ); +var pkg = require( './../package.json' ).name; +var dmeanpw = require( './../lib' ); + + +// VARIABLES // + +var opts = { + 'skip': !hasWebAssemblySupport() +}; + + +// MAIN // + +bench( pkg+':Module:constructor', opts, function benchmark( b ) { + var values; + var o; + var v; + var i; + + o = { + 'initial': 0 + }; + values = [ + new Memory( o ), + new Memory( o ) + ]; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = new dmeanpw.Module( values[ i%values.length ] ); + if ( typeof v !== 'object' ) { + b.fail( 'should return an object' ); + } + } + b.toc(); + if ( typeof v !== 'object' ) { + b.fail( 'should return an object' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.module.main.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.module.main.js new file mode 100644 index 000000000000..ed2983f52ac1 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.module.main.js @@ -0,0 +1,130 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var hasWebAssemblySupport = require( '@stdlib/assert/has-wasm-support' ); +var Memory = require( '@stdlib/wasm/memory' ); +var bytesPerElement = require( '@stdlib/ndarray/base/bytes-per-element' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var pkg = require( './../package.json' ).name; +var dmeanpw = require( './../lib' ); + + +// VARIABLES // + +var opts = { + 'skip': !hasWebAssemblySupport() +}; +var options = { + 'dtype': 'float64' +}; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + return benchmark; + + /** + * Benchmark function. + * + * @private + * @param {Benchmark} b - benchmark instance + */ + function benchmark( b ) { + var xptr; + var mod; + var mem; + var nb; + var v; + var i; + + // Create a new routine interface: + mem = new Memory({ + 'initial': 0 + }); + mod = new dmeanpw.Module( mem ); + + // Initialize the module: + mod.initializeSync(); // eslint-disable-line node/no-sync + + // Reallocate the underlying memory to allow storing a vector: + nb = bytesPerElement( options.dtype ); + mod.realloc( len*nb ); + + // Define a pointer (i.e., byte offset) to the first vector element: + xptr = 0; + + // Write random values to module memory: + mod.write( xptr, uniform( len, -10.0, 10.0, options ) ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = mod.main( len, xptr, 1 ); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+'::module,pointers:len='+len, opts, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.module.ndarray.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.module.ndarray.js new file mode 100644 index 000000000000..7477ce1ef0c4 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.module.ndarray.js @@ -0,0 +1,130 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var hasWebAssemblySupport = require( '@stdlib/assert/has-wasm-support' ); +var Memory = require( '@stdlib/wasm/memory' ); +var bytesPerElement = require( '@stdlib/ndarray/base/bytes-per-element' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var pkg = require( './../package.json' ).name; +var dmeanpw = require( './../lib' ); + + +// VARIABLES // + +var opts = { + 'skip': !hasWebAssemblySupport() +}; +var options = { + 'dtype': 'float64' +}; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + return benchmark; + + /** + * Benchmark function. + * + * @private + * @param {Benchmark} b - benchmark instance + */ + function benchmark( b ) { + var xptr; + var mod; + var mem; + var nb; + var v; + var i; + + // Create a new routine interface: + mem = new Memory({ + 'initial': 0 + }); + mod = new dmeanpw.Module( mem ); + + // Initialize the module: + mod.initializeSync(); // eslint-disable-line node/no-sync + + // Reallocate the underlying memory to allow storing a vector: + nb = bytesPerElement( options.dtype ); + mod.realloc( len*nb ); + + // Define a pointer (i.e., byte offset) to the first vector element: + xptr = 0; + + // Write random values to module memory: + mod.write( xptr, uniform( len, -10.0, 10.0, options ) ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = mod.ndarray( len, xptr, 1, 0 ); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+'::module,pointers:ndarray:len='+len, opts, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.ndarray.js new file mode 100644 index 000000000000..6af793b6f12f --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/benchmark/benchmark.ndarray.js @@ -0,0 +1,106 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var hasWebAssemblySupport = require( '@stdlib/assert/has-wasm-support' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var pkg = require( './../package.json' ).name; +var dmeanpw = require( './../lib' ); + + +// VARIABLES // + +var opts = { + 'skip': !hasWebAssemblySupport() +}; +var options = { + 'dtype': 'float64' +}; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var x = uniform( len, -10.0, 10.0, options ); + return benchmark; + + /** + * Benchmark function. + * + * @private + * @param {Benchmark} b - benchmark instance + */ + function benchmark( b ) { + var v; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = dmeanpw.ndarray( x.length, x, 1, 0 ); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( v ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); + } +} + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var len; + var min; + var max; + var f; + var i; + + min = 1; // 10^min + max = 6; // 10^max + + for ( i = min; i <= max; i++ ) { + len = pow( 10, i ); + f = createBenchmark( len ); + bench( pkg+':ndarray:len='+len, opts, f ); + } +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/docs/repl.txt b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/docs/repl.txt new file mode 100644 index 000000000000..a2ef0868918b --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/docs/repl.txt @@ -0,0 +1,498 @@ + +{{alias}}.main( N, x, strideX ) + Computes the arithmetic mean of a double-precision floating-point strided + array using pairwise summation. + + The `N` and stride parameters determine which elements in the strided array + are accessed at runtime. + + Indexing is relative to the first index. To introduce an offset, use a typed + array view. + + If `N <= 0`, the function returns `0.0`. + + Parameters + ---------- + N: integer + Number of indexed elements. + + x: Float64Array + Input array. + + strideX: integer + Stride length. + + Returns + ------- + out: number + The arithmetic mean. + + Examples + -------- + // Standard Usage: + > var x = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 2.0 ] ); + > {{alias}}.main( x.length, x, 1 ) + ~0.3333 + + // Using `N` and stride parameters: + > x = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0 ] ); + > {{alias}}.main( 3, x, 2 ) + 3 + + // Using view offsets: + > var x0 = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0 ] ); + > var x1 = new {{alias:@stdlib/array/float64}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); + > {{alias}}.main( 3, x1, 2) + ~-0.3333 + + +{{alias}}.ndarray( N, x, strideX, offsetX ) + Computes the arithmetic mean of a double-precision floating-point strided + array using pairwise summation and alternative indexing semantics. + + While typed array views mandate a view offset based on the underlying + buffer, the offset parameter supports indexing semantics based on a starting + index. + + Parameters + ---------- + N: integer + Number of indexed elements. + + x: Float64Array + Input array. + + strideX: integer + Stride length. + + offsetX: integer + Starting index. + + Returns + ------- + out: number + The arithmetic mean. + + Examples + -------- + // Standard Usage: + > var x = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 2.0 ] ); + > {{alias}}.ndarray( x.length, x, 1, 0 ) + ~0.3333 + + // Using offset parameter: + > x = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0 ] ); + > {{alias}}.ndarray( 3, x, 2, 1 ) + ~-0.3333 + + +{{alias}}.Module( memory ) + Returns a new WebAssembly module wrapper which uses the provided WebAssembly + memory instance as its underlying memory. + + Parameters + ---------- + memory: Memory + WebAssembly memory instance. + + Returns + ------- + mod: Module + WebAssembly module wrapper. + + Examples + -------- + // Create a new memory instance: + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 0 } ); + + // Create a new routine: + > var mod = new {{alias}}.Module( mem ); + + // Initialize the routine: + > mod.initializeSync(); + + +{{alias}}.Module.prototype.binary + Read-only property which returns WebAssembly binary code. + + Returns + ------- + out: Uint8Array + WebAssembly binary code. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 0 } ); + > var mod = new {{alias}}.Module( mem ); + > mod.initializeSync(); + > mod.binary + + + +{{alias}}.Module.prototype.memory + Read-only property which returns WebAssembly memory. + + Returns + ------- + mem: Memory|null + WebAssembly memory. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 0 } ); + > var mod = new {{alias}}.Module( mem ); + > mod.initializeSync(); + > mod.memory + + + +{{alias}}.Module.prototype.buffer + Read-only property which returns a WebAssembly memory buffer as a + Uint8Array. + + Returns + ------- + buf: Uint8Array|null + WebAssembly memory buffer. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 0 } ); + > var mod = new {{alias}}.Module( mem ); + > mod.initializeSync(); + > mod.buffer + + + +{{alias}}.Module.prototype.view + Read-only property which returns a WebAsssembly memory buffer as a DataView. + + Returns + ------- + view: DataView|null + WebAssembly memory view. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 0 } ); + > var mod = new {{alias}}.Module( mem ); + > mod.initializeSync(); + > mod.view + + + +{{alias}}.Module.prototype.exports + Read-only property which returns "raw" WebAssembly module exports. + + Returns + ------- + out: Object|null + WebAssembly module exports. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 0 } ); + > var mod = new {{alias}}.Module( mem ); + > mod.initializeSync(); + > mod.exports + {...} + + +{{alias}}.Module.prototype.initialize() + Asynchronously initializes a WebAssembly module instance. + + Returns + ------- + p: Promise + Promise which resolves upon initializing a WebAssembly module instance. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 0 } ); + > var mod = new {{alias}}.Module( mem ); + > mod.initialize(); + + +{{alias}}.Module.prototype.initializeAsync( clbk ) + Asynchronously initializes a WebAssembly module instance. + + Parameters + ---------- + clbk: Function + Callback to invoke upon initializing a WebAssembly module instance. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 0 } ); + > var mod = new {{alias}}.Module( mem ); + > function clbk() { console.log( 'done' ) }; + > mod.initializeAsync( clbk ); + + +{{alias}}.Module.prototype.initializeSync() + Synchronously initializes a WebAssembly module instance. + + In web browsers, JavaScript engines may raise an exception when attempting + to synchronously compile large WebAssembly binaries due to concerns about + blocking the main thread. Hence, to initialize WebAssembly modules having + large binaries (e.g., >4KiB), consider using asynchronous initialization + methods in browser contexts. + + Returns + ------- + mod: Module + Module wrapper instance. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 0 } ); + > var mod = new {{alias}}.Module( mem ); + > mod.initializeSync(); + + +{{alias}}.Module.prototype.realloc( nbytes ) + Reallocates the underlying WebAssembly memory instance to a specified number + of bytes. + + WebAssembly memory can only *grow*, not shrink. Hence, if provided a number + of bytes which is less than or equal to the size of the current memory, the + function does nothing. + + When non-shared memory is resized, the underlying the `ArrayBuffer` is + detached, consequently invalidating any associated typed array views. Before + resizing non-shared memory, ensure that associated typed array views no + longer need byte access and can be garbage collected. + + Parameters + ---------- + nbytes: integer + Memory size (in bytes). + + Returns + ------- + bool: boolean + Boolean indicating whether the resize operation was successful. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 0 } ); + > var mod = new {{alias}}.Module( mem ); + > mod.initializeSync(); + > mod.realloc( 100 ) + + + +{{alias}}.Module.prototype.hasCapacity( byteOffset, values ) + Returns a boolean indicating whether the underlying WebAssembly memory + instance has the capacity to store a provided list of values starting from a + specified byte offset. + + Parameters + ---------- + byteOffset: integer + Byte offset at which to start writing values. + + values: ArrayLikeObject + Input array containing values to write. + + Returns + ------- + bool: boolean + Boolean indicating whether the underlying WebAssembly memory instance + has enough capacity. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 0 } ); + > var mod = new {{alias}}.Module( mem ); + > mod.initializeSync(); + > mod.realloc( 100 ); + > mod.hasCapacity( 0, [ 1, 2, 3, 4 ] ) + true + + +{{alias}}.Module.prototype.isView( values ) + Returns a boolean indicating whether a provided list of values is a view of + the underlying memory of the WebAssembly module. + + Parameters + ---------- + values: ArrayLikeObject + Input array. + + Returns + ------- + bool: boolean + Boolean indicating whether the list is a memory view. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 0 } ); + > var mod = new {{alias}}.Module( mem ); + > mod.initializeSync(); + > mod.realloc( 100 ); + > mod.isView( [ 1, 2, 3, 4 ] ) + false + + +{{alias}}.Module.prototype.write( byteOffset, values ) + Writes values to the underlying WebAssembly memory instance. + + The function infers element size (i.e., number of bytes per element) from + the data type of the input array. For example, if provided a Float32Array, + the function writes each element as a single-precision floating-point number + to the underlying WebAssembly memory instance. + + In order to write elements as a different data type, you need to perform an + explicit cast *before* calling this method. For example, in order to write + single-precision floating-point numbers contained in a Float32Array as + signed 32-bit integers, you must first convert the Float32Array to an + Int32Array before passing the values to this method. + + If provided an array having an unknown or "generic" data type, elements are + written as double-precision floating-point numbers. + + Parameters + ---------- + byteOffset: integer + Byte offset at which to start writing values. + + values: ArrayLikeObject + Input array containing values to write. + + Returns + ------- + mod: Module + Module wrapper instance. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 0 } ); + > var mod = new {{alias}}.Module( mem ); + > mod.initializeSync(); + > mod.realloc( 100 ); + > mod.write( 0, [ 1, 2, 3, 4 ] ); + + +{{alias}}.Module.prototype.read( byteOffset, out ) + Reads values from the underlying WebAssembly memory instance. + + The function infers element size (i.e., number of bytes per element) from + the data type of the output array. For example, if provided a Float32Array, + the function reads each element as a single-precision floating-point number + from the underlying WebAssembly memory instance. + + In order to read elements as a different data type, you need to perform an + explicit cast *after* calling this method. For example, in order to read + single-precision floating-point numbers contained in a Float32Array as + signed 32-bit integers, you must convert the Float32Array to an Int32Array + after reading memory values using this method. + + If provided an output array having an unknown or "generic" data type, + elements are read as double-precision floating-point numbers. + + Parameters + ---------- + byteOffset: integer + Byte offset at which to start reading values. + + out: ArrayLikeObject + Output array for storing read values. + + Returns + ------- + mod: Module + Module wrapper instance. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 0 } ); + > var mod = new {{alias}}.Module( mem ); + > mod.initializeSync(); + > mod.realloc( 100 ); + > mod.write( 0, [ 1, 2, 3, 4 ] ); + > var out = [ 0, 0, 0, 0 ]; + > mod.read( 0, out ); + > out + [ 1, 2, 3, 4 ] + + +{{alias}}.Module.prototype.main( N, xp, sx ) + Computes the arithmetic mean of a double-precision floating-point strided + array using pairwise summation. + + Parameters + ---------- + N: integer + Number of indexed elements. + + xp: integer + Input array pointer (i.e., byte offset). + + sx: integer + Stride length. + + Returns + ------- + out: number + The arithmetic mean. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 1 } ); + > var mod = new {{alias}}.Module( mem ); + > mod.initializeSync(); + + // Define a "pointer" (i.e., byte offset) into module memory: + > var xptr = 0; + + // Write data to module memory: + > mod.write( xptr, {{alias:@stdlib/array/one-to}}( 3, 'float64' ) ); + + // Perform computation: + > var s = mod.main( 3, xptr, 1 ) + 2.0 + + +{{alias}}.Module.prototype.ndarray( N, xp, sx, ox ) + Computes the arithmetic mean of a double-precision floating-point strided + array using pairwise summation and alternative indexing semantics. + + Parameters + ---------- + N: integer + Number of indexed elements. + + xp: integer + Input array pointer (i.e., byte offset). + + sx: integer + Stride length. + + ox: integer + Starting index. + + Returns + ------- + out: number + The arithmetic mean. + + Examples + -------- + > var mem = new {{alias:@stdlib/wasm/memory}}( { 'initial': 1 } ); + > var mod = new {{alias}}.Module( mem ); + > mod.initializeSync(); + + // Define a "pointer" (i.e., byte offset) into module memory: + > var xptr = 0; + + // Write data to module memory: + > mod.write( xptr, {{alias:@stdlib/array/one-to}}( 3, 'float64' ) ); + + // Perform computation: + > var s = mod.ndarray( 3, xptr, 1, 0 ) + 2.0 + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/docs/types/index.d.ts new file mode 100644 index 000000000000..848dcad0ab82 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/docs/types/index.d.ts @@ -0,0 +1,316 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/// + +import { ModuleWrapper, Memory } from '@stdlib/types/wasm'; + +/** +* Interface defining a module constructor which is both "newable" and "callable". +*/ +interface ModuleConstructor { + /** + * Returns a new WebAssembly module wrapper instance which uses the provided WebAssembly memory instance as its underlying memory. + * + * @param mem - WebAssembly memory instance + * @returns module wrapper instance + * + * @example + * var Memory = require( '@stdlib/wasm/memory' ); + * var oneTo = require( '@stdlib/array/one-to' ); + * + * // Create a new memory instance with an initial size of 10 pages (640KiB) and a maximum size of 100 pages (6.4MiB): + * var mem = new Memory({ + * 'initial': 10, + * 'maximum': 100 + * }); + * + * // Create a new routine: + * var mod = new dmeanpw.Module( mem ); + * // returns + * + * // Initialize the routine: + * mod.initializeSync(); + * + * // Define a vector data type: + * var dtype = 'float64'; + * + * // Specify a vector length: + * var N = 3; + * + * // Define a pointer (i.e., byte offset) to the first vector element: + * var xptr = 0; + * + * // Write vector values to module memory: + * mod.write( xptr, oneTo( N, dtype ) ); + * + * // Perform computation: + * var y = mod.main( N, xptr, 1 ); + * // returns 2.0 + */ + new( mem: Memory ): Module; // newable + + /** + * Returns a new WebAssembly module wrapper instance which uses the provided WebAssembly memory instance as its underlying memory. + * + * @param mem - WebAssembly memory instance + * @returns module wrapper instance + * + * @example + * var Memory = require( '@stdlib/wasm/memory' ); + * var oneTo = require( '@stdlib/array/one-to' ); + * + * // Create a new memory instance with an initial size of 10 pages (640KiB) and a maximum size of 100 pages (6.4MiB): + * var mem = new Memory({ + * 'initial': 10, + * 'maximum': 100 + * }); + * + * // Create a new routine: + * var mod = dmeanpw.Module( mem ); + * // returns + * + * // Initialize the routine: + * mod.initializeSync(); + * + * // Define a vector data type: + * var dtype = 'float64'; + * + * // Specify a vector length: + * var N = 3; + * + * // Define a pointer (i.e., byte offset) to the first vector element: + * var xptr = 0; + * + * // Write vector values to module memory: + * mod.write( xptr, oneTo( N, dtype ) ); + * + * // Perform computation: + * var y = mod.main( N, xptr, 1 ); + * // returns 2.0 + */ + ( mem: Memory ): Module; // callable +} + +/** +* Interface describing a `dmeanpw` WebAssembly module. +*/ +interface Module extends ModuleWrapper { + /** + * Computes the arithmetic mean of a double-precision floating-point strided array using pairwise summation. + * + * @param N - number of indexed elements + * @param xptr - input array pointer (i.e., byte offset) + * @param strideX - stride length + * @returns arithmetic mean + * + * @example + * var Memory = require( '@stdlib/wasm/memory' ); + * var oneTo = require( '@stdlib/array/one-to' ); + * + * // Create a new memory instance with an initial size of 10 pages (640KiB) and a maximum size of 100 pages (6.4MiB): + * var mem = new Memory({ + * 'initial': 10, + * 'maximum': 100 + * }); + * + * // Create a new routine: + * var mod = new dmeanpw.Module( mem ); + * // returns + * + * // Initialize the routine: + * mod.initializeSync(); + * + * // Define a vector data type: + * var dtype = 'float64'; + * + * // Specify a vector length: + * var N = 3; + * + * // Define a pointer (i.e., byte offset) to the first vector element: + * var xptr = 0; + * + * // Write vector values to module memory: + * mod.write( xptr, oneTo( N, dtype ) ); + * + * // Perform computation: + * var y = mod.main( N, xptr, 1 ); + * // returns 2.0 + */ + main( N: number, xptr: number, strideX: number ): number; + + /** + * Computes the arithmetic mean of a double-precision floating-point strided array using pairwise summation and alternative indexing semantics. + * + * @param N - number of indexed elements + * @param xptr - input array pointer (i.e., byte offset) + * @param strideX - stride length + * @param offsetX - starting index + * @returns arithmetic mean + * + * @example + * var Memory = require( '@stdlib/wasm/memory' ); + * var oneTo = require( '@stdlib/array/one-to' ); + * + * // Create a new memory instance with an initial size of 10 pages (640KiB) and a maximum size of 100 pages (6.4MiB): + * var mem = new Memory({ + * 'initial': 10, + * 'maximum': 100 + * }); + * + * // Create a new routine: + * var mod = new dmeanpw.Module( mem ); + * // returns + * + * // Initialize the routine: + * mod.initializeSync(); + * + * // Define a vector data type: + * var dtype = 'float64'; + * + * // Specify a vector length: + * var N = 3; + * + * // Define a pointer (i.e., byte offset) to the first vector element: + * var xptr = 0; + * + * // Write vector values to module memory: + * mod.write( xptr, oneTo( N, dtype ) ); + * + * // Perform computation: + * var y = mod.ndarray( N, xptr, 1, 0 ); + * // returns 2.0 + */ + ndarray( N: number, xptr: number, strideX: number, offsetX: number ): number; +} + +/** +* Interface describing `dmeanpw`. +*/ +interface Routine extends ModuleWrapper { + /** + * Computes the arithmetic mean of a double-precision floating-point strided array using pairwise summation. + * + * @param N - number of indexed elements + * @param x - input array + * @param strideX - stride length + * @returns arithmetic mean + * + * @example + * var Float64Array = require( '@stdlib/array/float64' ); + * + * var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); + * + * var y = dmeanpw.main( 3, x, 1 ); + * // returns ~0.3333 + */ + main( N: number, x: Float64Array, strideX: number ): number; + + /** + * Computes the arithmetic mean of a double-precision floating-point strided array using pairwise summation and alternative indexing semantics. + * + * @param N - number of indexed elements + * @param x - input array + * @param strideX - stride length + * @param offsetX - starting index + * @returns arithmetic mean + * + * @example + * var Float64Array = require( '@stdlib/array/float64' ); + * + * var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); + * + * var out = dmeanpw.ndarray( 4, x, 2, 1 ); + * // returns 1.25 + */ + ndarray( N: number, x: Float64Array, strideX: number, offsetX: number ): number; + + /** + * Returns a new WebAssembly module wrapper instance which uses the provided WebAssembly memory instance as its underlying memory. + * + * @param mem - WebAssembly memory instance + * @returns module wrapper instance + * + * @example + * var Memory = require( '@stdlib/wasm/memory' ); + * var oneTo = require( '@stdlib/array/one-to' ); + * + * // Create a new memory instance with an initial size of 10 pages (640KiB) and a maximum size of 100 pages (6.4MiB): + * var mem = new Memory({ + * 'initial': 10, + * 'maximum': 100 + * }); + * + * // Create a new routine: + * var mod = new dmeanpw.Module( mem ); + * // returns + * + * // Initialize the routine: + * mod.initializeSync(); + * + * // Define a vector data type: + * var dtype = 'float64'; + * + * // Specify a vector length: + * var N = 3; + * + * // Define a pointer (i.e., byte offset) to the first vector element: + * var xptr = 0; + * + * // Write vector values to module memory: + * mod.write( xptr, oneTo( N, dtype ) ); + * + * // Perform computation: + * var y = mod.main( N, xptr, 1 ); + * // returns 2.0 + */ + Module: ModuleConstructor; +} + +/** +* Computes the arithmetic mean of a double-precision floating-point strided array using pairwise summation. +* +* @param N - number of indexed elements +* @param x - input array +* @param strideX - stride length +* @returns arithmetic mean +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* +* var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); +* +* var y = dmeanpw.main( 3, x, 1 ); +* // returns ~0.3333 +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* +* var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); +* +* var y = dmeanpw.ndarray( 4, x, 2, 1 ); +* // returns 1.25 +*/ +declare var dmeanpw: Routine; + + +// EXPORTS // + +export = dmeanpw; diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/docs/types/test.ts b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/docs/types/test.ts new file mode 100644 index 000000000000..3157ac8b95eb --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/docs/types/test.ts @@ -0,0 +1,347 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable space-in-parens */ + +import Memory = require( '@stdlib/wasm/memory' ); +import dmeanpw = require( './index' ); + + +// TESTS // + +// Attached to the main export is a `main` method which returns a number... +{ + const x = new Float64Array( 10 ); + + dmeanpw.main( x.length, x, 1 ); // $ExpectType number +} + +// The compiler throws an error if the `main` method is provided a first argument which is not a number... +{ + const x = new Float64Array( 10 ); + + dmeanpw.main( '10', x, 1 ); // $ExpectError + dmeanpw.main( true, x, 1 ); // $ExpectError + dmeanpw.main( false, x, 1 ); // $ExpectError + dmeanpw.main( null, x, 1 ); // $ExpectError + dmeanpw.main( undefined, x, 1 ); // $ExpectError + dmeanpw.main( [], x, 1 ); // $ExpectError + dmeanpw.main( {}, x, 1 ); // $ExpectError + dmeanpw.main( ( x: number ): number => x, x, 1 ); // $ExpectError +} + +// The compiler throws an error if the `main` method is provided a second argument which is not a Float64Array... +{ + const x = new Float64Array( 10 ); + + dmeanpw.main( x.length, 10, 1 ); // $ExpectError + dmeanpw.main( x.length, '10', 1 ); // $ExpectError + dmeanpw.main( x.length, true, 1 ); // $ExpectError + dmeanpw.main( x.length, false, 1 ); // $ExpectError + dmeanpw.main( x.length, null, 1 ); // $ExpectError + dmeanpw.main( x.length, undefined, 1 ); // $ExpectError + dmeanpw.main( x.length, [], 1 ); // $ExpectError + dmeanpw.main( x.length, {}, 1 ); // $ExpectError + dmeanpw.main( x.length, ( x: number ): number => x, 1 ); // $ExpectError +} + +// The compiler throws an error if the `main` method is provided a third argument which is not a number... +{ + const x = new Float64Array( 10 ); + + dmeanpw.main( x.length, x, '10' ); // $ExpectError + dmeanpw.main( x.length, x, true ); // $ExpectError + dmeanpw.main( x.length, x, false ); // $ExpectError + dmeanpw.main( x.length, x, null ); // $ExpectError + dmeanpw.main( x.length, x, undefined ); // $ExpectError + dmeanpw.main( x.length, x, [] ); // $ExpectError + dmeanpw.main( x.length, x, {} ); // $ExpectError + dmeanpw.main( x.length, x, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the `main` method is provided an unsupported number of arguments... +{ + const x = new Float64Array( 10 ); + + dmeanpw.main(); // $ExpectError + dmeanpw.main( x.length ); // $ExpectError + dmeanpw.main( x.length, x ); // $ExpectError + dmeanpw.main( x.length, x, 1, 10 ); // $ExpectError +} + +// Attached to main export is an `ndarray` method which returns a number... +{ + const x = new Float64Array( 10 ); + + dmeanpw.ndarray( x.length, x, 1, 0 ); // $ExpectType number +} + +// The compiler throws an error if the `ndarray` method is provided a first argument which is not a number... +{ + const x = new Float64Array( 10 ); + + dmeanpw.ndarray( '10', x, 1, 0 ); // $ExpectError + dmeanpw.ndarray( true, x, 1, 0 ); // $ExpectError + dmeanpw.ndarray( false, x, 1, 0 ); // $ExpectError + dmeanpw.ndarray( null, x, 1, 0 ); // $ExpectError + dmeanpw.ndarray( undefined, x, 1, 0 ); // $ExpectError + dmeanpw.ndarray( [], x, 1, 0 ); // $ExpectError + dmeanpw.ndarray( {}, x, 1, 0 ); // $ExpectError + dmeanpw.ndarray( ( x: number ): number => x, x, 1, 0 ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method is provided a second argument which is not a Float64Array... +{ + const x = new Float64Array( 10 ); + + dmeanpw.ndarray( x.length, 10, 1, 0 ); // $ExpectError + dmeanpw.ndarray( x.length, '10', 1, 0 ); // $ExpectError + dmeanpw.ndarray( x.length, true, 1, 0 ); // $ExpectError + dmeanpw.ndarray( x.length, false, 1, 0 ); // $ExpectError + dmeanpw.ndarray( x.length, null, 1, 0 ); // $ExpectError + dmeanpw.ndarray( x.length, undefined, 1, 0 ); // $ExpectError + dmeanpw.ndarray( x.length, [], 1, 0 ); // $ExpectError + dmeanpw.ndarray( x.length, {}, 1, 0 ); // $ExpectError + dmeanpw.ndarray( x.length, ( x: number ): number => x, 1, 0 ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method is provided a third argument which is not a number... +{ + const x = new Float64Array( 10 ); + + dmeanpw.ndarray( x.length, x, '10', 0 ); // $ExpectError + dmeanpw.ndarray( x.length, x, true, 0 ); // $ExpectError + dmeanpw.ndarray( x.length, x, false, 0 ); // $ExpectError + dmeanpw.ndarray( x.length, x, null, 0 ); // $ExpectError + dmeanpw.ndarray( x.length, x, undefined, 0 ); // $ExpectError + dmeanpw.ndarray( x.length, x, [], 0 ); // $ExpectError + dmeanpw.ndarray( x.length, x, {}, 0 ); // $ExpectError + dmeanpw.ndarray( x.length, x, ( x: number ): number => x, 0 ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method is provided a fourth argument which is not a number... +{ + const x = new Float64Array( 10 ); + + dmeanpw.ndarray( x.length, x, 1, '10' ); // $ExpectError + dmeanpw.ndarray( x.length, x, 1, true ); // $ExpectError + dmeanpw.ndarray( x.length, x, 1, false ); // $ExpectError + dmeanpw.ndarray( x.length, x, 1, null ); // $ExpectError + dmeanpw.ndarray( x.length, x, 1, undefined ); // $ExpectError + dmeanpw.ndarray( x.length, x, 1, [] ); // $ExpectError + dmeanpw.ndarray( x.length, x, 1, {} ); // $ExpectError + dmeanpw.ndarray( x.length, x, 1, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method is provided an unsupported number of arguments... +{ + const x = new Float64Array( 10 ); + + dmeanpw.ndarray(); // $ExpectError + dmeanpw.ndarray( x.length ); // $ExpectError + dmeanpw.ndarray( x.length, x ); // $ExpectError + dmeanpw.ndarray( x.length, x, 1 ); // $ExpectError + dmeanpw.ndarray( x.length, x, 1, 0, 10 ); // $ExpectError +} + +// Attached to the main export is a `Module` constructor which returns a module... +{ + const mem = new Memory({ + 'initial': 0 + }); + + dmeanpw.Module( mem ); // $ExpectType Module +} + +// The compiler throws an error if the `Module` constructor is not provided a WebAssembly memory instance... +{ + dmeanpw.Module( '10' ); // $ExpectError + dmeanpw.Module( true ); // $ExpectError + dmeanpw.Module( false ); // $ExpectError + dmeanpw.Module( null ); // $ExpectError + dmeanpw.Module( undefined ); // $ExpectError + dmeanpw.Module( [] ); // $ExpectError + dmeanpw.Module( {} ); // $ExpectError + dmeanpw.Module( ( x: number ): number => x ); // $ExpectError +} + +// The `Module` constructor returns a module instance having a `main` method which returns a number... +{ + const mem = new Memory({ + 'initial': 1 + }); + const mod = dmeanpw.Module( mem ); + + mod.main( 10, 0, 1 ); // $ExpectType number +} + +// The compiler throws an error if the `main` method of a module instance is provided a first argument which is not a number... +{ + const mem = new Memory({ + 'initial': 1 + }); + const mod = dmeanpw.Module( mem ); + + mod.main( '10', 0, 1 ); // $ExpectError + mod.main( true, 0, 1 ); // $ExpectError + mod.main( false, 0, 1 ); // $ExpectError + mod.main( null, 0, 1 ); // $ExpectError + mod.main( undefined, 0, 1 ); // $ExpectError + mod.main( [], 0, 1 ); // $ExpectError + mod.main( {}, 0, 1 ); // $ExpectError + mod.main( ( x: number ): number => x, 0, 1 ); // $ExpectError +} + +// The compiler throws an error if the `main` method of a module instance is provided a second argument which is not a number... +{ + const mem = new Memory({ + 'initial': 1 + }); + const mod = dmeanpw.Module( mem ); + + mod.main( 10, '10', 1 ); // $ExpectError + mod.main( 10, true, 1 ); // $ExpectError + mod.main( 10, false, 1 ); // $ExpectError + mod.main( 10, null, 1 ); // $ExpectError + mod.main( 10, undefined, 1 ); // $ExpectError + mod.main( 10, [], 1 ); // $ExpectError + mod.main( 10, {}, 1 ); // $ExpectError + mod.main( 10, ( x: number ): number => x, 1 ); // $ExpectError +} + +// The compiler throws an error if the `main` method of a module instance is provided a third argument which is not a number... +{ + const mem = new Memory({ + 'initial': 1 + }); + const mod = dmeanpw.Module( mem ); + + mod.main( 10, 0, '10' ); // $ExpectError + mod.main( 10, 0, true ); // $ExpectError + mod.main( 10, 0, false ); // $ExpectError + mod.main( 10, 0, null ); // $ExpectError + mod.main( 10, 0, undefined ); // $ExpectError + mod.main( 10, 0, [] ); // $ExpectError + mod.main( 10, 0, {} ); // $ExpectError + mod.main( 10, 0, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the `main` method of a module instance is provided an unsupported number of arguments... +{ + const mem = new Memory({ + 'initial': 1 + }); + const mod = dmeanpw.Module( mem ); + + mod.main(); // $ExpectError + mod.main( 10 ); // $ExpectError + mod.main( 10, 0 ); // $ExpectError + mod.main( 10, 0, 1, 5 ); // $ExpectError +} + +// The `Module` constructor returns a module instance having an `ndarray` method which returns a number... +{ + const mem = new Memory({ + 'initial': 1 + }); + const mod = dmeanpw.Module( mem ); + + mod.ndarray( 10, 0, 1, 0 ); // $ExpectType number +} + +// The compiler throws an error if the `ndarray` method of a module instance is provided a first argument which is not a number... +{ + const mem = new Memory({ + 'initial': 1 + }); + const mod = dmeanpw.Module( mem ); + + mod.ndarray( '10', 0, 1, 0 ); // $ExpectError + mod.ndarray( true, 0, 1, 0 ); // $ExpectError + mod.ndarray( false, 0, 1, 0 ); // $ExpectError + mod.ndarray( null, 0, 1, 0 ); // $ExpectError + mod.ndarray( undefined, 0, 1, 0 ); // $ExpectError + mod.ndarray( [], 0, 1, 0 ); // $ExpectError + mod.ndarray( {}, 0, 1, 0 ); // $ExpectError + mod.ndarray( ( x: number ): number => x, 0, 1, 0 ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method of a module instance is provided a second argument which is not a number... +{ + const mem = new Memory({ + 'initial': 1 + }); + const mod = dmeanpw.Module( mem ); + + mod.ndarray( 10, '10', 1, 0 ); // $ExpectError + mod.ndarray( 10, true, 1, 0 ); // $ExpectError + mod.ndarray( 10, false, 1, 0 ); // $ExpectError + mod.ndarray( 10, null, 1, 0 ); // $ExpectError + mod.ndarray( 10, undefined, 1, 0 ); // $ExpectError + mod.ndarray( 10, [], 1, 0 ); // $ExpectError + mod.ndarray( 10, {}, 1, 0 ); // $ExpectError + mod.ndarray( 10, ( x: number ): number => x, 1, 0 ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method of a module instance is provided a third argument which is not a number... +{ + const mem = new Memory({ + 'initial': 1 + }); + const mod = dmeanpw.Module( mem ); + + mod.ndarray( 10, 0, '10', 0 ); // $ExpectError + mod.ndarray( 10, 0, true, 0 ); // $ExpectError + mod.ndarray( 10, 0, false, 0 ); // $ExpectError + mod.ndarray( 10, 0, null, 0 ); // $ExpectError + mod.ndarray( 10, 0, undefined, 0 ); // $ExpectError + mod.ndarray( 10, 0, [], 0 ); // $ExpectError + mod.ndarray( 10, 0, {}, 0 ); // $ExpectError + mod.ndarray( 10, 0, ( x: number ): number => x, 0 ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method of a module instance is provided a fourth argument which is not a number... +{ + const mem = new Memory({ + 'initial': 1 + }); + const mod = dmeanpw.Module( mem ); + + mod.ndarray( 10, 0, 1, '10' ); // $ExpectError + mod.ndarray( 10, 0, 1, true ); // $ExpectError + mod.ndarray( 10, 0, 1, false ); // $ExpectError + mod.ndarray( 10, 0, 1, null ); // $ExpectError + mod.ndarray( 10, 0, 1, undefined ); // $ExpectError + mod.ndarray( 10, 0, 1, [] ); // $ExpectError + mod.ndarray( 10, 0, 1, {} ); // $ExpectError + mod.ndarray( 10, 0, 1, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the `ndarray` method of a module instance is provided an unsupported number of arguments... +{ + const mem = new Memory({ + 'initial': 1 + }); + const mod = dmeanpw.Module( mem ); + + mod.ndarray(); // $ExpectError + mod.ndarray( 10 ); // $ExpectError + mod.ndarray( 10, 0 ); // $ExpectError + mod.ndarray( 10, 0, 1 ); // $ExpectError + mod.ndarray( 10, 0, 1, 0, 10 ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/examples/index.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/examples/index.js new file mode 100644 index 000000000000..e8de2cd98c74 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/examples/index.js @@ -0,0 +1,43 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var hasWebAssemblySupport = require( '@stdlib/assert/has-wasm-support' ); +var oneTo = require( '@stdlib/array/one-to' ); +var dmeanpw = require( './../lib' ); + +function main() { + if ( !hasWebAssemblySupport() ) { + console.error( 'Environment does not support WebAssembly.' ); + return; + } + // Specify a vector length: + var N = 3; + + // Create an input array: + var x = oneTo( N, 'float64' ); + + // Perform computation: + var v = dmeanpw.ndarray( N, x, 1, 0 ); + + // Print the result: + console.log( v ); +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/examples/little_endian_arrays.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/examples/little_endian_arrays.js new file mode 100644 index 000000000000..7e7a948e3de6 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/examples/little_endian_arrays.js @@ -0,0 +1,65 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var hasWebAssemblySupport = require( '@stdlib/assert/has-wasm-support' ); +var Memory = require( '@stdlib/wasm/memory' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; +var gfillBy = require( '@stdlib/blas/ext/base/gfill-by' ); +var Float64ArrayLE = require( '@stdlib/array/little-endian-float64' ); +var dmeanpw = require( './../lib' ); + +function main() { + if ( !hasWebAssemblySupport() ) { + console.error( 'Environment does not support WebAssembly.' ); + return; + } + // Create a new memory instance with an initial size of 10 pages (640KiB) and a maximum size of 100 pages (6.4MiB): + var mem = new Memory({ + 'initial': 10, + 'maximum': 100 + }); + + // Create a new routine: + var mod = new dmeanpw.Module( mem ); + // returns + + // Initialize the routine: + mod.initializeSync(); // eslint-disable-line node/no-sync + + // Specify a vector length: + var N = 3; + + // Define a pointer (i.e., byte offset) for storing the input vector: + var xptr = 0; + + // Create a typed array view over module memory: + var x = new Float64ArrayLE( mod.memory.buffer, xptr, N ); + + // Write values to module memory: + gfillBy( N, x, 1, discreteUniform( -10.0, 10.0 ) ); + + // Perform computation: + var v = mod.ndarray( N, xptr, 1, 0 ); + + // Print the result: + console.log( v ); +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/examples/module.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/examples/module.js new file mode 100644 index 000000000000..231f4e7f6794 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/examples/module.js @@ -0,0 +1,63 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var hasWebAssemblySupport = require( '@stdlib/assert/has-wasm-support' ); +var Memory = require( '@stdlib/wasm/memory' ); +var oneTo = require( '@stdlib/array/one-to' ); +var dmeanpw = require( './../lib' ); + +function main() { + if ( !hasWebAssemblySupport() ) { + console.error( 'Environment does not support WebAssembly.' ); + return; + } + // Create a new memory instance with an initial size of 10 pages (640KiB) and a maximum size of 100 pages (6.4MiB): + var mem = new Memory({ + 'initial': 10, + 'maximum': 100 + }); + + // Create a new routine: + var mod = new dmeanpw.Module( mem ); + // returns + + // Initialize the routine: + mod.initializeSync(); // eslint-disable-line node/no-sync + + // Define a vector data type: + var dtype = 'float64'; + + // Specify a vector length: + var N = 3; + + // Define a pointer (i.e., byte offset) for storing the input vector: + var xptr = 0; + + // Write vector values to module memory: + mod.write( xptr, oneTo( N, dtype ) ); + + // Perform computation: + var v = mod.ndarray( N, xptr, 1, 0 ); + + // Print the result: + console.log( v ); +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/binary.browser.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/binary.browser.js new file mode 100644 index 000000000000..11adb82dd1e6 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/binary.browser.js @@ -0,0 +1,33 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var base64ToUint8Array = require( '@stdlib/string/base/base64-to-uint8array' ); + + +// MAIN // + +var wasm = base64ToUint8Array( 'AGFzbQEAAAAADwhkeWxpbmsuMAEEAAAAAAETA2AEf39/fwF8YAAAYAN/f38BfAIPAQNlbnYGbWVtb3J5AgAAAwUEAQIAAAdPAxFfX3dhc21fY2FsbF9jdG9ycwAAFnN0ZGxpYl9zdHJpZGVkX2RtZWFucHcAAR5zdGRsaWJfc3RyaWRlZF9kbWVhbnB3X25kYXJyYXkAAgrCBAQDAAELGgAgACABIAJBASAAayACbEEAIAJBAEwbEAILPAAgAEEATARARAAAAAAAAPh/DwsgAEEBR0EAIAIbRQRAIAEgA0EDdGorAwAPCyAAIAEgAiADEAMgALijC+MDAgp/CHwgAEEATARARAAAAAAAAAAADwsCQCAAQQdNBEADQCAAIARGDQIgBEEBaiEEIA4gASADQQN0aisDAKAhDiACIANqIQMMAAsACyAAQYABTQRAIAEgA0EDdGoiBCACQThsIghqKwMAIQ4gBCACQTBsIglqKwMAIQ8gBCACQShsIgpqKwMAIRAgBCACQQV0IgtqKwMAIREgBCACQRhsIgxqKwMAIRIgBCACQQR0Ig1qKwMAIRMgBCACQQN0IgZqKwMAIRQgAEH4AXEhByAEKwMAIRVBCCEFA0AgAyAGaiEDIAUgB09FBEAgDiABIANBA3RqIgQgCGorAwCgIQ4gDyAEIAlqKwMAoCEPIBAgBCAKaisDAKAhECARIAQgC2orAwCgIREgEiAEIAxqKwMAoCESIBMgBCANaisDAKAhEyAUIAQgBmorAwCgIRQgBUEIaiEFIBUgBCsDAKAhFQwBCwsgFSAUoCATIBKgoCARIBCgIA8gDqCgoCEOIAdBAWtBeHFBCGohBANAIAAgBEwNAiAEQQFqIQQgDiABIANBA3RqKwMAoCEOIAIgA2ohAwwACwALIABBAXZB+P///wNxIgQgASACIAMQAyAAIARrIAEgAiADIAIgBGxqEAOgIQ4LIA4L' ); + + +// EXPORTS // + +module.exports = wasm; diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/binary.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/binary.js new file mode 100644 index 000000000000..2b83fe651780 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/binary.js @@ -0,0 +1,34 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var readWASM = require( '@stdlib/fs/read-wasm' ).sync; + + +// MAIN // + +var wasm = readWASM( resolve( __dirname, '..', 'src', 'main.wasm' ) ); + + +// EXPORTS // + +module.exports = wasm; diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/index.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/index.js new file mode 100644 index 000000000000..1417ad7a1d58 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/index.js @@ -0,0 +1,93 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* WebAssembly routine to compute the arithmetic mean of a double-precision floating-point strided array using pairwise summation. +* +* @module @stdlib/stats/strided/wasm/dmeanpw +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var dmeanpw = require( '@stdlib/stats/strided/wasm/dmeanpw' ); +* +* // Define a strided array: +* var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); +* +* // Perform operation: +* var v = dmeanpw.main( x.length, x, 1 ); +* // returns ~0.3333 +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* var dmeanpw = require( '@stdlib/stats/strided/wasm/dmeanpw' ); +* +* // Define a strided array: +* var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); +* +* // Perform operation: +* var v = dmeanpw.ndarray( 4, x, 2, 1 ); +* // returns 1.25 +* +* @example +* var Memory = require( '@stdlib/wasm/memory' ); +* var oneTo = require( '@stdlib/array/one-to' ); +* var zeros = require( '@stdlib/array/zeros' ); +* var dmeanpw = require( '@stdlib/stats/strided/wasm/dmeanpw' ); +* +* // Create a new memory instance with an initial size of 10 pages (640KiB) and a maximum size of 100 pages (6.4MiB): +* var mem = new Memory({ +* 'initial': 10, +* 'maximum': 100 +* }); +* +* // Create a new routine: +* var mod = new dmeanpw.Module( mem ); +* // returns +* +* // Initialize the routine: +* mod.initializeSync(); +* +* // Define a vector data type: +* var dtype = 'float64'; +* +* // Specify a vector length: +* var N = 3; +* +* // Define a pointer (i.e., byte offset) for storing the input vector: +* var xptr = 0; +* +* // Write vector values to module memory: +* mod.write( xptr, oneTo( N, dtype ) ); +* +* // Perform computation: +* var v = mod.main( 3, xptr, 1 ); +* // returns 2.0 +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; + +// exports: { "Module": "main.Module" } diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/main.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/main.js new file mode 100644 index 000000000000..d1ffa0d90dd1 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/main.js @@ -0,0 +1,63 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); +var Routine = require( './routine.js' ); +var Module = require( './module.js' ); + + +// MAIN // + +/** +* WebAssembly routine to compute the arithmetic mean of a double-precision floating-point strided array using pairwise summation. +* +* @name dmeanpw +* @type {Routine} +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* +* // Define a strided array: +* var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); +* +* // Perform operation: +* var v = dmeanpw.main( 3, x, 1 ); +* // returns ~0.3333 +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* +* // Define a strided array: +* var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); +* +* // Perform operation: +* var v = dmeanpw.ndarray( 4, x, 2, 1 ); +* // returns 1.25 +*/ +var dmeanpw = new Routine(); +setReadOnly( dmeanpw, 'Module', Module.bind( null ) ); +dmeanpw.initializeSync(); // eslint-disable-line node/no-sync + + +// EXPORTS // + +module.exports = dmeanpw; diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/module.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/module.js new file mode 100644 index 000000000000..ba0762ed78b8 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/module.js @@ -0,0 +1,198 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable no-restricted-syntax, no-invalid-this */ + +'use strict'; + +// MODULES // + +var isWebAssemblyMemory = require( '@stdlib/assert/is-wasm-memory' ); +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); +var inherits = require( '@stdlib/utils/inherit' ); +var WasmModule = require( '@stdlib/wasm/module-wrapper' ); +var format = require( '@stdlib/string/format' ); +var wasmBinary = require( './binary.js' ); + + +// MAIN // + +/** +* WebAssembly module wrapper constructor. +* +* @constructor +* @param {Object} memory - WebAssembly memory instance +* @throws {TypeError} must provide a WebAssembly memory instance +* @returns {Module} module instance +* +* @example +* var Memory = require( '@stdlib/wasm/memory' ); +* var oneTo = require( '@stdlib/array/one-to' ); +* +* // Create a new memory instance with an initial size of 10 pages (640KiB) and a maximum size of 100 pages (6.4MiB): +* var mem = new Memory({ +* 'initial': 10, +* 'maximum': 100 +* }); +* +* // Create a new routine: +* var dmeanpw = new Module( mem ); +* // returns +* +* // Initialize the routine: +* dmeanpw.initializeSync(); +* +* // Define a vector data type: +* var dtype = 'float64'; +* +* // Specify a vector length: +* var N = 3; +* +* // Define a pointer (i.e., byte offset) for storing the input vector: +* var xptr = 0; +* +* // Write vector values to module memory: +* dmeanpw.write( xptr, oneTo( N, dtype ) ); +* +* // Perform computation: +* var v = dmeanpw.main( N, xptr, 1 ); +* // returns 2.0 +*/ +function Module( memory ) { + if ( !( this instanceof Module ) ) { + return new Module( memory ); + } + if ( !isWebAssemblyMemory( memory ) ) { + throw new TypeError( format( 'invalid argument. Must provide a WebAssembly memory instance. Value: `%s`.', memory ) ); + } + // Call the parent constructor: + WasmModule.call( this, wasmBinary, memory, { + 'env': { + 'memory': memory + } + }); + + return this; +} + +// Inherit from the parent constructor: +inherits( Module, WasmModule ); + +/** +* Computes the arithmetic mean of a double-precision floating-point strided array using pairwise summation. +* +* @name main +* @memberof Module.prototype +* @readonly +* @type {Function} +* @param {PositiveInteger} N - number of indexed elements +* @param {Float64Array} x - input array +* @param {integer} strideX - stride length +* @returns {number} arithmetic mean +* +* @example +* var Memory = require( '@stdlib/wasm/memory' ); +* var oneTo = require( '@stdlib/array/one-to' ); +* +* // Create a new memory instance with an initial size of 10 pages (640KiB) and a maximum size of 100 pages (6.4MiB): +* var mem = new Memory({ +* 'initial': 10, +* 'maximum': 100 +* }); +* +* // Create a new routine: +* var dmeanpw = new Module( mem ); +* // returns +* +* // Initialize the routine: +* dmeanpw.initializeSync(); +* +* // Define a vector data type: +* var dtype = 'float64'; +* +* // Specify a vector length: +* var N = 3; +* +* // Define a pointer (i.e., byte offset) for storing the input vector: +* var xptr = 0; +* +* // Write vector values to module memory: +* dmeanpw.write( xptr, oneTo( N, dtype ) ); +* +* // Perform computation: +* var v = dmeanpw.main( N, xptr, 1 ); +* // returns 2.0 +*/ +setReadOnly( Module.prototype, 'main', function dmeanpw( N, x, strideX ) { + return this._instance.exports.stdlib_strided_dmeanpw( N, x, strideX ); +}); + +/** +* Computes the arithmetic mean of a double-precision floating-point strided array using pairwise summation and alternative indexing semantics. +* +* @name ndarray +* @memberof Module.prototype +* @readonly +* @type {Function} +* @param {PositiveInteger} N - number of indexed elements +* @param {Float64Array} x - input array +* @param {integer} strideX - stride length +* @param {NonNegativeInteger} offsetX - starting index +* @returns {number} arithmetic mean +* +* @example +* var Memory = require( '@stdlib/wasm/memory' ); +* var oneTo = require( '@stdlib/array/one-to' ); +* +* // Create a new memory instance with an initial size of 10 pages (640KiB) and a maximum size of 100 pages (6.4MiB): +* var mem = new Memory({ +* 'initial': 10, +* 'maximum': 100 +* }); +* +* // Create a new routine: +* var dmeanpw = new Module( mem ); +* // returns +* +* // Initialize the routine: +* dmeanpw.initializeSync(); +* +* // Define a vector data type: +* var dtype = 'float64'; +* +* // Specify a vector length: +* var N = 3; +* +* // Define a pointer (i.e., byte offset) for storing the input vector: +* var xptr = 0; +* +* // Write vector values to module memory: +* dmeanpw.write( xptr, oneTo( N, dtype ) ); +* +* // Perform computation: +* var sum = dmeanpw.ndarray( N, xptr, 1, 0 ); +* // returns 2.0 +*/ +setReadOnly( Module.prototype, 'ndarray', function dmeanpw( N, x, strideX, offsetX ) { + return this._instance.exports.stdlib_strided_dmeanpw_ndarray( N, x, strideX, offsetX ); // eslint-disable-line max-len +}); + + +// EXPORTS // + +module.exports = Module; diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/routine.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/routine.js new file mode 100644 index 000000000000..ca6eea82c2b9 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/lib/routine.js @@ -0,0 +1,166 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable max-len, no-restricted-syntax, no-invalid-this */ + +'use strict'; + +// MODULES // + +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); +var inherits = require( '@stdlib/utils/inherit' ); +var stride2offset = require( '@stdlib/strided/base/stride2offset' ); +var Memory = require( '@stdlib/wasm/memory' ); +var arrays2ptrs = require( '@stdlib/wasm/base/arrays2ptrs' ); +var strided2object = require( '@stdlib/wasm/base/strided2object' ); +var Module = require( './module.js' ); + + +// MAIN // + +/** +* Routine constructor. +* +* @private +* @constructor +* @returns {Routine} routine instance +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* +* // Create a new routine: +* var dmeanpw = new Routine(); +* +* // Initialize the module: +* dmeanpw.initializeSync(); +* +* // Define a strided array: +* var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); +* +* // Perform operation: +* var v = dmeanpw.main( 3, x, 1 ); +* // returns ~0.3333 +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* +* // Create a new routine: +* var dmeanpw = new Routine(); +* +* // Initialize the module: +* dmeanpw.initializeSync(); +* +* // Define a strided array: +* var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); +* +* // Perform operation: +* var sum = dmeanpw.ndarray( 4, x, 2, 1 ); +* // returns 1.25 +*/ +function Routine() { + if ( !( this instanceof Routine ) ) { + return new Routine(); + } + Module.call( this, new Memory({ + 'initial': 0 + })); + return this; +} + +// Inherit from the parent constructor: +inherits( Routine, Module ); + +/** +* Computes the arithmetic mean of a double-precision floating-point strided array using pairwise summation. +* +* @name main +* @memberof Routine.prototype +* @readonly +* @type {Function} +* @param {PositiveInteger} N - number of indexed elements +* @param {Float64Array} x - input array +* @param {integer} strideX - stride length +* @returns {number} arithmetic mean +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* +* // Create a new routine: +* var dmeanpw = new Routine(); +* +* // Initialize the module: +* dmeanpw.initializeSync(); +* +* // Define a strided array: +* var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); +* +* // Perform operation: +* var v = dmeanpw.main( 3, x, 1 ); +* // returns ~0.3333 +*/ +setReadOnly( Routine.prototype, 'main', function dmeanpw( N, x, strideX ) { + return this.ndarray( N, x, strideX, stride2offset( N, strideX ) ); +}); + +/** +* Computes the arithmetic mean of a double-precision floating-point strided array using pairwise summation and alternative indexing semantics. +* +* @name ndarray +* @memberof Routine.prototype +* @readonly +* @type {Function} +* @param {PositiveInteger} N - number of indexed elements +* @param {Float64Array} x - input array +* @param {integer} strideX - stride length +* @param {NonNegativeInteger} offsetX - starting index +* @returns {number} arithmetic mean +* +* @example +* var Float64Array = require( '@stdlib/array/float64' ); +* +* // Create a new routine: +* var dmeanpw = new Routine(); +* +* // Initialize the module: +* dmeanpw.initializeSync(); +* +* // Define a strided array: +* var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); +* +* // Perform operation: +* var v = dmeanpw.ndarray( 4, x, 2, 1 ); +* // returns 1.25 +*/ +setReadOnly( Routine.prototype, 'ndarray', function dmeanpw( N, x, strideX, offsetX ) { + var ptrs; + var p0; + + // Convert the input arrays to "pointers" in the module's memory: + ptrs = arrays2ptrs( this, [ + strided2object( N, x, strideX, offsetX ) + ]); + p0 = ptrs[ 0 ]; + + // Perform computation by calling the corresponding parent method: + return Module.prototype.ndarray.call( this, N, p0.ptr, p0.stride, p0.offset ); +}); + + +// EXPORTS // + +module.exports = Routine; diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/manifest.json b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/manifest.json new file mode 100644 index 000000000000..f2119fbaaa62 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/manifest.json @@ -0,0 +1,36 @@ +{ + "options": {}, + "fields": [ + { + "field": "src", + "resolve": true, + "relative": true + }, + { + "field": "include", + "resolve": true, + "relative": true + }, + { + "field": "libraries", + "resolve": false, + "relative": false + }, + { + "field": "libpath", + "resolve": true, + "relative": false + } + ], + "confs": [ + { + "src": [], + "include": [], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/stats/strided/dmeanpw" + ] + } + ] +} diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/package.json b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/package.json new file mode 100644 index 000000000000..f383ca7ced5f --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/package.json @@ -0,0 +1,84 @@ +{ + "name": "@stdlib/stats/strided/wasm/dmeanpw", + "version": "0.0.0", + "description": "Calculate the arithmetic mean of a double-precision floating-point strided array using pairwise summation.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "browser": { + "./lib/binary.js": "./lib/binary.browser.js" + }, + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "scripts": "./scripts", + "src": "./src", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "statistics", + "stats", + "mathematics", + "math", + "average", + "avg", + "mean", + "arithmetic mean", + "central tendency", + "pairwise", + "summation", + "pw", + "strided", + "strided array", + "typed", + "array", + "float64", + "double", + "float64array", + "webassembly", + "wasm" + ], + "__stdlib__": { + "wasm": true + } +} diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/scripts/build.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/scripts/build.js new file mode 100644 index 000000000000..66bf9650b6d6 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/scripts/build.js @@ -0,0 +1,66 @@ +#!/usr/bin/env node + +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var readFile = require( '@stdlib/fs/read-file' ).sync; +var writeFile = require( '@stdlib/fs/write-file' ).sync; +var replace = require( '@stdlib/string/replace' ); +var currentYear = require( '@stdlib/time/current-year' ); + + +// VARIABLES // + +var wpath = resolve( __dirname, '..', 'src', 'main.wasm' ); +var tpath = resolve( __dirname, 'template.txt' ); +var opath = resolve( __dirname, '..', 'lib', 'binary.browser.js' ); + +var opts = { + 'encoding': 'utf8' +}; + +var PLACEHOLDER = '{{WASM_BASE64}}'; +var YEAR = '{{YEAR}}'; + + +// MAIN // + +/** +* Main execution sequence. +* +* @private +*/ +function main() { + var wasm; + var tmpl; + + wasm = readFile( wpath ); + tmpl = readFile( tpath, opts ); + + tmpl = replace( tmpl, YEAR, currentYear().toString() ); + tmpl = replace( tmpl, PLACEHOLDER, wasm.toString( 'base64' ) ); + + writeFile( opath, tmpl, opts ); +} + +main(); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/scripts/template.txt b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/scripts/template.txt new file mode 100644 index 000000000000..f66cdb9735b1 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/scripts/template.txt @@ -0,0 +1,33 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) {{YEAR}} The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var base64ToUint8Array = require( '@stdlib/string/base/base64-to-uint8array' ); + + +// MAIN // + +var wasm = base64ToUint8Array( '{{WASM_BASE64}}' ); + + +// EXPORTS // + +module.exports = wasm; diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/src/Makefile b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/src/Makefile new file mode 100644 index 000000000000..1b1f35347760 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/src/Makefile @@ -0,0 +1,243 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +#/ +# To compile targets listed in this Makefile, use top-level project `make` +# commands rather than commands listed in this Makefile. The top-level project +# `make` commands will ensure that various environment variables and flags are +# appropriately set. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files to WebAssembly: +ifdef EMCC_COMPILER + EMCC := $(EMCC_COMPILER) +else + EMCC := emcc +endif + +# Define the program used for compiling WebAssembly files to the WebAssembly text format: +ifdef WASM2WAT + WASM_TO_WAT := $(WASM2WAT) +else + WASM_TO_WAT := wasm2wat +endif + +# Define the program used for compiling WebAssembly files to JavaScript: +ifdef WASM2JS + WASM_TO_JS := $(WASM2JS) +else + WASM_TO_JS := wasm2js +endif + +# Define the path to the Node.js executable: +ifdef NODE + NODEJS := $(NODE) +else + NODEJS := node +endif + +# Define the integer size: +ifdef CBLAS_INT + INT_TYPE := $(CBLAS_INT) +else + INT_TYPE := int32_t +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -flto \ + -Wall \ + -pedantic \ + -D CBLAS_INT=$(INT_TYPE) + +# Define the command-line options when compiling C files to WebAssembly and asm.js: +EMCCFLAGS ?= $(CFLAGS) + +# Define shared `emcc` flags: +EMCC_SHARED_FLAGS := \ + -Oz \ + -fwasm-exceptions \ + -s SUPPORT_LONGJMP=1 \ + -s SIDE_MODULE=2 \ + -s EXPORTED_FUNCTIONS="$(shell cat exports.json | tr -d ' \t\n' | sed s/\"/\'/g)" + +# Define WebAssembly `emcc` flags: +EMCC_WASM_FLAGS := $(EMCC_SHARED_FLAGS) \ + -s WASM=1 \ + -s WASM_BIGINT=0 + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of WebAssembly targets: +wasm_targets := main.wasm + +# List of WebAssembly WAT targets: +wat_targets := main.wat + +# List of WebAssembly JavaScript targets: +wasm_js_targets := main.wasm.js + +# List of other JavaScript targets: +browser_js_targets := ./../lib/binary.browser.js + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [EMCC_COMPILER] - EMCC compiler (e.g., `emcc`) +# @param {string} [EMCCFLAGS] - EMCC compiler options +# @param {string} [WASM2WAT] - WebAssembly text format compiler (e.g., `wasm2wat`) +# @param {string} [WASM2JS] - WebAssembly JavaScript compiler (e.g., `wasm2js`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: wasm + +.PHONY: all + +#/ +# Compiles source files to WebAssembly. +# +# @param {string} [EMCC_COMPILER] - EMCC compiler (e.g., `emcc`) +# @param {string} [EMCCFLAGS] - EMCC compiler options +# @param {string} [WASM2WAT] - WebAssembly text format compiler (e.g., `wasm2wat`) +# @param {string} [WASM2JS] - WebAssembly JavaScript compiler (e.g., `wasm2js`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make wasm +#/ +wasm: $(wasm_targets) $(wat_targets) $(browser_js_targets) + +.PHONY: wasm + +#/ +# Compiles C source files to WebAssembly binaries. +# +# @private +# @param {string} EMCC - EMCC compiler (e.g., `emcc`) +# @param {string} EMCCFLAGS - EMCC compiler options +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(wasm_targets): + $(QUIET) $(EMCC) $(EMCCFLAGS) $(EMCC_WASM_FLAGS) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) $(LIBRARIES) + +#/ +# Compiles WebAssembly binary files to the WebAssembly text format. +# +# @private +# @param {string} WASM2WAT - WAT compiler (e.g., `wasm2wat`) +#/ +$(wat_targets): %.wat: %.wasm + $(QUIET) $(WASM_TO_WAT) -o $@ $(wasm_targets) + +#/ +# Compiles WebAssembly binary files to JavaScript. +# +# @private +# @param {string} WASM2JS - JavaScript compiler (e.g., `wasm2js`) +#/ +$(wasm_js_targets): %.wasm.js: %.wasm + $(QUIET) $(WASM_TO_JS) -o $@ $(wasm_targets) + +#/ +# Generates an inline WebAssembly build for use in bundlers. +# +# @private +# @param {string} NODE - Node.js executable +#/ +$(browser_js_targets): $(wasm_targets) + $(QUIET) $(NODEJS) ./../scripts/build.js + +#/ +# Removes generated WebAssembly files. +# +# @example +# make clean-wasm +#/ +clean-wasm: + $(QUIET) -rm -f *.wasm *.wat *.wasm.js $(browser_js_targets) + +.PHONY: clean-wasm + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: clean-wasm + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/src/exports.json b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/src/exports.json new file mode 100644 index 000000000000..3d4e33b8b5e2 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/src/exports.json @@ -0,0 +1,4 @@ +[ + "_stdlib_strided_dmeanpw", + "_stdlib_strided_dmeanpw_ndarray" +] diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/src/main.wasm b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/src/main.wasm new file mode 100755 index 000000000000..9a56d9271faa Binary files /dev/null and b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/src/main.wasm differ diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/src/main.wat b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/src/main.wat new file mode 100644 index 000000000000..71ebe173620f --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/src/main.wat @@ -0,0 +1,338 @@ +;; @license Apache-2.0 +;; +;; Copyright (c) 2025 The Stdlib Authors. +;; +;; Licensed under the Apache License, Version 2.0 (the "License"); +;; you may not use this file except in compliance with the License. +;; You may obtain a copy of the License at +;; +;; http://www.apache.org/licenses/LICENSE-2.0 +;; +;; Unless required by applicable law or agreed to in writing, software +;; distributed under the License is distributed on an "AS IS" BASIS, +;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +;; See the License for the specific language governing permissions and +;; limitations under the License. + +(module + (type (;0;) (func (param i32 i32 i32 i32) (result f64))) + (type (;1;) (func)) + (type (;2;) (func (param i32 i32 i32) (result f64))) + (import "env" "memory" (memory (;0;) 0)) + (func (;0;) (type 1) + nop) + (func (;1;) (type 2) (param i32 i32 i32) (result f64) + local.get 0 + local.get 1 + local.get 2 + i32.const 1 + local.get 0 + i32.sub + local.get 2 + i32.mul + i32.const 0 + local.get 2 + i32.const 0 + i32.le_s + select + call 2) + (func (;2;) (type 0) (param i32 i32 i32 i32) (result f64) + local.get 0 + i32.const 0 + i32.le_s + if ;; label = @1 + f64.const nan (;=nan;) + return + end + local.get 0 + i32.const 1 + i32.ne + i32.const 0 + local.get 2 + select + i32.eqz + if ;; label = @1 + local.get 1 + local.get 3 + i32.const 3 + i32.shl + i32.add + f64.load + return + end + local.get 0 + local.get 1 + local.get 2 + local.get 3 + call 3 + local.get 0 + f64.convert_i32_u + f64.div) + (func (;3;) (type 0) (param i32 i32 i32 i32) (result f64) + (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 f64 f64 f64 f64 f64 f64 f64 f64) + local.get 0 + i32.const 0 + i32.le_s + if ;; label = @1 + f64.const 0x0p+0 (;=0;) + return + end + block ;; label = @1 + local.get 0 + i32.const 7 + i32.le_u + if ;; label = @2 + loop ;; label = @3 + local.get 0 + local.get 4 + i32.eq + br_if 2 (;@1;) + local.get 4 + i32.const 1 + i32.add + local.set 4 + local.get 14 + local.get 1 + local.get 3 + i32.const 3 + i32.shl + i32.add + f64.load + f64.add + local.set 14 + local.get 2 + local.get 3 + i32.add + local.set 3 + br 0 (;@3;) + end + unreachable + end + local.get 0 + i32.const 128 + i32.le_u + if ;; label = @2 + local.get 1 + local.get 3 + i32.const 3 + i32.shl + i32.add + local.tee 4 + local.get 2 + i32.const 56 + i32.mul + local.tee 8 + i32.add + f64.load + local.set 14 + local.get 4 + local.get 2 + i32.const 48 + i32.mul + local.tee 9 + i32.add + f64.load + local.set 15 + local.get 4 + local.get 2 + i32.const 40 + i32.mul + local.tee 10 + i32.add + f64.load + local.set 16 + local.get 4 + local.get 2 + i32.const 5 + i32.shl + local.tee 11 + i32.add + f64.load + local.set 17 + local.get 4 + local.get 2 + i32.const 24 + i32.mul + local.tee 12 + i32.add + f64.load + local.set 18 + local.get 4 + local.get 2 + i32.const 4 + i32.shl + local.tee 13 + i32.add + f64.load + local.set 19 + local.get 4 + local.get 2 + i32.const 3 + i32.shl + local.tee 6 + i32.add + f64.load + local.set 20 + local.get 0 + i32.const 248 + i32.and + local.set 7 + local.get 4 + f64.load + local.set 21 + i32.const 8 + local.set 5 + loop ;; label = @3 + local.get 3 + local.get 6 + i32.add + local.set 3 + local.get 5 + local.get 7 + i32.ge_u + i32.eqz + if ;; label = @4 + local.get 14 + local.get 1 + local.get 3 + i32.const 3 + i32.shl + i32.add + local.tee 4 + local.get 8 + i32.add + f64.load + f64.add + local.set 14 + local.get 15 + local.get 4 + local.get 9 + i32.add + f64.load + f64.add + local.set 15 + local.get 16 + local.get 4 + local.get 10 + i32.add + f64.load + f64.add + local.set 16 + local.get 17 + local.get 4 + local.get 11 + i32.add + f64.load + f64.add + local.set 17 + local.get 18 + local.get 4 + local.get 12 + i32.add + f64.load + f64.add + local.set 18 + local.get 19 + local.get 4 + local.get 13 + i32.add + f64.load + f64.add + local.set 19 + local.get 20 + local.get 4 + local.get 6 + i32.add + f64.load + f64.add + local.set 20 + local.get 5 + i32.const 8 + i32.add + local.set 5 + local.get 21 + local.get 4 + f64.load + f64.add + local.set 21 + br 1 (;@3;) + end + end + local.get 21 + local.get 20 + f64.add + local.get 19 + local.get 18 + f64.add + f64.add + local.get 17 + local.get 16 + f64.add + local.get 15 + local.get 14 + f64.add + f64.add + f64.add + local.set 14 + local.get 7 + i32.const 1 + i32.sub + i32.const -8 + i32.and + i32.const 8 + i32.add + local.set 4 + loop ;; label = @3 + local.get 0 + local.get 4 + i32.le_s + br_if 2 (;@1;) + local.get 4 + i32.const 1 + i32.add + local.set 4 + local.get 14 + local.get 1 + local.get 3 + i32.const 3 + i32.shl + i32.add + f64.load + f64.add + local.set 14 + local.get 2 + local.get 3 + i32.add + local.set 3 + br 0 (;@3;) + end + unreachable + end + local.get 0 + i32.const 1 + i32.shr_u + i32.const 1073741816 + i32.and + local.tee 4 + local.get 1 + local.get 2 + local.get 3 + call 3 + local.get 0 + local.get 4 + i32.sub + local.get 1 + local.get 2 + local.get 3 + local.get 2 + local.get 4 + i32.mul + i32.add + call 3 + f64.add + local.set 14 + end + local.get 14) + (export "__wasm_call_ctors" (func 0)) + (export "stdlib_strided_dmeanpw" (func 1)) + (export "stdlib_strided_dmeanpw_ndarray" (func 2))) diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.js new file mode 100644 index 000000000000..3a10d08e6110 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.js @@ -0,0 +1,53 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var dmeanpw = require( './../lib' ); + + +// TESTS // + +tape( 'main export is an object', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof dmeanpw, 'object', 'returns expected value' ); + t.end(); +}); + +tape( 'attached to the main export is a `main` method', function test( t ) { + t.strictEqual( typeof dmeanpw.main, 'function', 'returns expected value' ); + t.end(); +}); + +tape( 'attached to the main export is an `ndarray` method', function test( t ) { + t.strictEqual( typeof dmeanpw.ndarray, 'function', 'returns expected value' ); + t.end(); +}); + +tape( 'attached to the main export is a `Module` constructor', function test( t ) { + t.strictEqual( typeof dmeanpw.Module, 'function', 'returns expected value' ); + t.end(); +}); + +tape( 'the main export is a `Module` instance', function test( t ) { + t.strictEqual( dmeanpw instanceof dmeanpw.Module, true, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.main.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.main.js new file mode 100644 index 000000000000..3e1ab4ea5fe7 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.main.js @@ -0,0 +1,165 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var Float64Array = require( '@stdlib/array/float64' ); +var dmeanpw = require( './../lib' ); + + +// TESTS // + +tape( 'main export is an object', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof dmeanpw, 'object', 'main export is an object' ); + t.end(); +}); + +tape( 'the `main` method has an arity of 3', function test( t ) { + t.strictEqual( dmeanpw.main.length, 3, 'has expected arity' ); + t.end(); +}); + +tape( 'the `main` method calculates the arithmetic mean of a strided array', function test( t ) { + var x; + var v; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 0.0, 3.0 ] ); + v = dmeanpw.main( x.length, x, 1 ); + t.strictEqual( v, 0.5, 'returns expected value' ); + + x = new Float64Array( [ -4.0, -4.0 ] ); + v = dmeanpw.main( x.length, x, 1 ); + t.strictEqual( v, -4.0, 'returns expected value' ); + + x = new Float64Array( [ NaN, 4.0 ] ); + v = dmeanpw.main( x.length, x, 1 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an `N` parameter less than or equal to `0`, the `main` method returns `NaN`', function test( t ) { + var x; + var v; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dmeanpw.main( 0, x, 1 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = dmeanpw.main( -1, x, 1 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an `N` parameter equal to `1`, the `main` method returns the first element', function test( t ) { + var x; + var v; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dmeanpw.main( 1, x, 1 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the `main` method supports a `stride` parameter', function test( t ) { + var x; + var v; + + x = new Float64Array([ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0 + ]); + + v = dmeanpw.main( 4, x, 2 ); + + t.strictEqual( v, 1.25, 'returns expected value' ); + t.end(); +}); + +tape( 'the `main` method supports a negative `stride` parameter', function test( t ) { + var x; + var v; + + x = new Float64Array([ + 1.0, // 3 + 2.0, + 2.0, // 2 + -7.0, + -2.0, // 1 + 3.0, + 4.0, // 0 + 2.0 + ]); + + v = dmeanpw.main( 4, x, -2 ); + + t.strictEqual( v, 1.25, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided a `stride` parameter equal to `0`, the `main` method returns the first element', function test( t ) { + var x; + var v; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dmeanpw.main( x.length, x, 0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the `main` method supports view offsets', function test( t ) { + var x0; + var x1; + var v; + + x0 = new Float64Array([ + 2.0, + 1.0, // 0 + 2.0, + -2.0, // 1 + -2.0, + 2.0, // 2 + 3.0, + 4.0, // 3 + 6.0 + ]); + + x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element + + v = dmeanpw.main( 4, x1, 2 ); + t.strictEqual( v, 1.25, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.module.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.module.js new file mode 100644 index 000000000000..0cdcd97ef151 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.module.js @@ -0,0 +1,154 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var Memory = require( '@stdlib/wasm/memory' ); +var ModuleWrapper = require( '@stdlib/wasm/module-wrapper' ); +var Module = require( './../lib' ).Module; + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof Module, 'function', 'returns expected value' ); + t.end(); +}); + +tape( 'the function is a constructor', function test( t ) { + var mem; + var mod; + + mem = new Memory({ + 'initial': 0 + }); + mod = new Module( mem ); + t.strictEqual( mod instanceof Module, true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function is a constructor which does not require `new`', function test( t ) { + var mem; + var mod; + + mem = new Memory({ + 'initial': 0 + }); + mod = Module( mem ); // eslint-disable-line new-cap + t.strictEqual( mod instanceof Module, true, 'returns expected value' ); + t.end(); +}); + +tape( 'the module constructor throws an error if provided a first argument which is not a WebAssembly memory instance (new)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + [], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + return new Module( value ); + }; + } +}); + +tape( 'the module constructor throws an error if provided a first argument which is not a WebAssembly memory instance (no new)', function test( t ) { + var values; + var i; + + values = [ + '5', + 5, + NaN, + true, + false, + null, + void 0, + [], + {}, + function noop() {} + ]; + for ( i = 0; i < values.length; i++ ) { + t.throws( badValue( values[ i ] ), TypeError, 'throws an error when provided ' + values[ i ] ); + } + t.end(); + + function badValue( value ) { + return function badValue() { + return Module( value ); // eslint-disable-line new-cap + }; + } +}); + +tape( 'the module instance returned by the module constructor inherits from a module wrapper', function test( t ) { + var mem; + var mod; + + mem = new Memory({ + 'initial': 0 + }); + mod = new Module( mem ); + + t.strictEqual( mod instanceof ModuleWrapper, true, 'returns expected value' ); + t.end(); +}); + +tape( 'attached to a module instance is a `main` method', function test( t ) { + var mem; + var mod; + + mem = new Memory({ + 'initial': 0 + }); + mod = new Module( mem ); + + t.strictEqual( typeof mod.main, 'function', 'returns expected value' ); + t.end(); +}); + +tape( 'attached to a module instance is an `ndarray` method', function test( t ) { + var mem; + var mod; + + mem = new Memory({ + 'initial': 0 + }); + mod = new Module( mem ); + + t.strictEqual( typeof mod.ndarray, 'function', 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.module.main.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.module.main.js new file mode 100644 index 000000000000..b94da9e37287 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.module.main.js @@ -0,0 +1,209 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable node/no-sync */ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var Memory = require( '@stdlib/wasm/memory' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var Float64Array = require( '@stdlib/array/float64' ); +var Module = require( './../lib' ).Module; + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof Module, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'a module instance has a `main` method which has an arity of 3', function test( t ) { + var mem; + var mod; + + mem = new Memory({ + 'initial': 0 + }); + mod = new Module( mem ); + t.strictEqual( mod.main.length, 3, 'returns expected value' ); + t.end(); +}); + +tape( 'a module instance has a `main` method which calculates the arithmetic mean of a strided array', function test( t ) { + var mem; + var mod; + var xp; + var y; + + mem = new Memory({ + 'initial': 1 + }); + mod = new Module( mem ); + mod.initializeSync(); + + xp = 0; + + mod.write( xp, new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 0.0, 3.0 ] ) ); + + y = mod.main( 6, xp, 1 ); + t.strictEqual( y, 0.5, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an `N` parameter less than or equal to `0`, a module instance has a `main` method which returns `NaN`', function test( t ) { + var mem; + var mod; + var xp; + var y; + + mem = new Memory({ + 'initial': 1 + }); + mod = new Module( mem ); + mod.initializeSync(); + + xp = 0; + + mod.write( xp, new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ) ); + + y = mod.main( 0, xp, 1 ); + t.strictEqual( isnan( y ), true, 'returns expected value' ); + + y = mod.main( -1, xp, 1 ); + t.strictEqual( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an `N` parameter equal to `1`, a module instance has a `main` method which returns the first element', function test( t ) { + var mem; + var mod; + var xp; + var y; + + mem = new Memory({ + 'initial': 1 + }); + mod = new Module( mem ); + mod.initializeSync(); + + xp = 0; + + mod.write( xp, new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ) ); + + y = mod.main( 1, xp, 1 ); + t.strictEqual( y, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'a module instance has a `main` method which supports a `stride` parameter', function test( t ) { + var mem; + var mod; + var xp; + var y; + var N; + + mem = new Memory({ + 'initial': 1 + }); + mod = new Module( mem ); + mod.initializeSync(); + + xp = 0; + + mod.write( xp, new Float64Array([ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0 + ])); + N = 4; + + y = mod.main( N, xp, 2 ); + t.strictEqual( y, 1.25, 'returns expected value' ); + + t.end(); +}); + +tape( 'a module instance has a `main` method which supports a negative `stride` parameter', function test( t ) { + var mem; + var mod; + var xp; + var y; + var N; + + mem = new Memory({ + 'initial': 1 + }); + mod = new Module( mem ); + mod.initializeSync(); + + xp = 0; + + mod.write( xp, new Float64Array([ + 1.0, // 3 + 2.0, + 2.0, // 2 + -7.0, + -2.0, // 1 + 3.0, + 4.0, // 0 + 2.0 + ])); + N = 4; + + y = mod.main( N, xp, -2 ); + t.strictEqual( y, 1.25, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided a `stride` parameter equal to `0`, a module instance has a `main` method returns the first element', function test( t ) { + var mem; + var mod; + var xp; + var y; + var N; + + mem = new Memory({ + 'initial': 1 + }); + mod = new Module( mem ); + mod.initializeSync(); + + xp = 0; + + mod.write( xp, new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ) ); + N = 5; + + y = mod.main( N, xp, 0 ); + t.strictEqual( y, 1.0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.module.ndarray.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.module.ndarray.js new file mode 100644 index 000000000000..26f700f2de1c --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.module.ndarray.js @@ -0,0 +1,242 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable node/no-sync */ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var Memory = require( '@stdlib/wasm/memory' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var Float64Array = require( '@stdlib/array/float64' ); +var Module = require( './../lib' ).Module; + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof Module, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'a module instance has an `ndarray` method which has an arity of 4', function test( t ) { + var mem; + var mod; + + mem = new Memory({ + 'initial': 0 + }); + mod = new Module( mem ); + t.strictEqual( mod.ndarray.length, 4, 'returns expected value' ); + t.end(); +}); + +tape( 'a module instance has an `ndarray` method which calculates the arithmetic mean of a strided array', function test( t ) { + var mem; + var mod; + var xp; + var y; + + mem = new Memory({ + 'initial': 1 + }); + mod = new Module( mem ); + mod.initializeSync(); + + xp = 0; + + mod.write( xp, new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 0.0, 3.0 ] ) ); + + y = mod.ndarray( 6, xp, 1, 0 ); + t.strictEqual( y, 0.5, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an `N` parameter less than or equal to `0`, a module instance has an `ndarray` method which returns `NaN`', function test( t ) { + var mem; + var mod; + var xp; + var y; + + mem = new Memory({ + 'initial': 1 + }); + mod = new Module( mem ); + mod.initializeSync(); + + xp = 0; + + mod.write( xp, new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ) ); + + y = mod.ndarray( 0, xp, 1, 0 ); + t.strictEqual( isnan( y ), true, 'returns expected value' ); + + y = mod.ndarray( -1, xp, 1, 0 ); + t.strictEqual( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an `N` parameter equal to `1`, a module instance has an `ndarray` method which returns the first indexed element', function test( t ) { + var mem; + var mod; + var xp; + var y; + + mem = new Memory({ + 'initial': 1 + }); + mod = new Module( mem ); + mod.initializeSync(); + + xp = 0; + + mod.write( xp, new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ) ); + + y = mod.ndarray( 1, xp, 1, 0 ); + t.strictEqual( y, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'a module instance has an `ndarray` method which supports a `stride` parameter', function test( t ) { + var mem; + var mod; + var xp; + var y; + var N; + + mem = new Memory({ + 'initial': 1 + }); + mod = new Module( mem ); + mod.initializeSync(); + + xp = 0; + + mod.write( xp, new Float64Array([ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0 + ])); + N = 4; + + y = mod.ndarray( N, xp, 2, 0 ); + t.strictEqual( y, 1.25, 'returns expected value' ); + + t.end(); +}); + +tape( 'a module instance has an `ndarray` method which supports a negative `stride` parameter', function test( t ) { + var mem; + var mod; + var xp; + var y; + var N; + + mem = new Memory({ + 'initial': 1 + }); + mod = new Module( mem ); + mod.initializeSync(); + + xp = 0; + + mod.write( xp, new Float64Array([ + 1.0, // 3 + 2.0, + 2.0, // 2 + -7.0, + -2.0, // 1 + 3.0, + 4.0, // 0 + 2.0 + ])); + N = 4; + + y = mod.ndarray( N, xp, -2, 6 ); + t.strictEqual( y, 1.25, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided a `stride` parameter equal to `0`, a module instance has an `ndarray` method which returns the first element', function test( t ) { + var mem; + var mod; + var xp; + var y; + var N; + + mem = new Memory({ + 'initial': 1 + }); + mod = new Module( mem ); + mod.initializeSync(); + + xp = 0; + + mod.write( xp, new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ) ); + N = 5; + + y = mod.ndarray( N, xp, 0, 0 ); + t.strictEqual( y, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'a module instance has an `ndarray` method which supports an `offset` parameter', function test( t ) { + var mem; + var mod; + var xp; + var y; + var N; + + mem = new Memory({ + 'initial': 1 + }); + mod = new Module( mem ); + mod.initializeSync(); + + xp = 0; + + mod.write( xp, new Float64Array([ + 2.0, + 1.0, // 0 + 2.0, + -2.0, // 1 + -2.0, + 2.0, // 2 + 3.0, + 4.0 // 3 + ])); + N = 4; + + y = mod.ndarray( N, xp, 2, 1 ); + t.strictEqual( y, 1.25, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.ndarray.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.ndarray.js new file mode 100644 index 000000000000..377d92ba4680 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.ndarray.js @@ -0,0 +1,161 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var Float64Array = require( '@stdlib/array/float64' ); +var dmeanpw = require( './../lib' ); + + +// TESTS // + +tape( 'main export is an object', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof dmeanpw, 'object', 'main export is an object' ); + t.end(); +}); + +tape( 'the `ndarray` method has an arity of 4', function test( t ) { + t.strictEqual( dmeanpw.ndarray.length, 4, 'has expected arity' ); + t.end(); +}); + +tape( 'the `ndarray` method calculates the arithmetic mean of a strided array', function test( t ) { + var x; + var v; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 0.0, 3.0 ] ); + v = dmeanpw.ndarray( x.length, x, 1, 0 ); + t.strictEqual( v, 0.5, 'returns expected value' ); + + x = new Float64Array( [ -4.0, -4.0 ] ); + v = dmeanpw.ndarray( x.length, x, 1, 0 ); + t.strictEqual( v, -4.0, 'returns expected value' ); + + x = new Float64Array( [ NaN, 4.0 ] ); + v = dmeanpw.ndarray( x.length, x, 1, 0 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an `N` parameter less than or equal to `0`, the `ndarray` method returns `NaN`', function test( t ) { + var x; + var v; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dmeanpw.ndarray( 0, x, 1, 0 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + v = dmeanpw.ndarray( -1, x, 1, 0 ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided an `N` parameter equal to `1`, the `ndarray` method returns the first indexed element', function test( t ) { + var x; + var v; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dmeanpw.ndarray( 1, x, 1, 0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the `ndarray` method supports a `stride` parameter', function test( t ) { + var x; + var v; + + x = new Float64Array([ + 1.0, // 0 + 2.0, + 2.0, // 1 + -7.0, + -2.0, // 2 + 3.0, + 4.0, // 3 + 2.0 + ]); + + v = dmeanpw.ndarray( 4, x, 2, 0 ); + + t.strictEqual( v, 1.25, 'returns expected value' ); + t.end(); +}); + +tape( 'the `ndarray` method supports a negative `stride` parameter', function test( t ) { + var x; + var v; + + x = new Float64Array([ + 1.0, // 3 + 2.0, + 2.0, // 2 + -7.0, + -2.0, // 1 + 3.0, + 4.0, // 0 + 2.0 + ]); + + v = dmeanpw.ndarray( 4, x, -2, 6 ); + + t.strictEqual( v, 1.25, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided a `stride` parameter equal to `0`, the `ndarray` method returns the first indexed element', function test( t ) { + var x; + var v; + + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dmeanpw.ndarray( x.length, x, 0, 0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the `ndarray` method supports an `offset` parameter', function test( t ) { + var x; + var v; + + x = new Float64Array([ + 2.0, + 1.0, // 0 + 2.0, + -2.0, // 1 + -2.0, + 2.0, // 2 + 3.0, + 4.0 // 3 + ]); + + v = dmeanpw.ndarray( 4, x, 2, 1 ); + t.strictEqual( v, 1.25, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.routine.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.routine.js new file mode 100644 index 000000000000..806b3de987e3 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanpw/test/test.routine.js @@ -0,0 +1,71 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var ModuleWrapper = require( '@stdlib/wasm/module-wrapper' ); +var Module = require( './../lib/module.js' ); +var Routine = require( './../lib/routine.js' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof Routine, 'function', 'returns expected value' ); + t.end(); +}); + +tape( 'the function is a constructor', function test( t ) { + var mod = new Routine(); + t.strictEqual( mod instanceof Routine, true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function is a constructor which does not require `new`', function test( t ) { + var mod = Routine(); // eslint-disable-line new-cap + t.strictEqual( mod instanceof Routine, true, 'returns expected value' ); + t.end(); +}); + +tape( 'the module instance returned by the constructor inherits from a module wrapper', function test( t ) { + var mod = new Routine(); + t.strictEqual( mod instanceof ModuleWrapper, true, 'returns expected value' ); + t.end(); +}); + +tape( 'the module instance returned by the constructor inherits from a routine module', function test( t ) { + var mod = new Routine(); + t.strictEqual( mod instanceof Module, true, 'returns expected value' ); + t.end(); +}); + +tape( 'attached to a module instance is a `main` method', function test( t ) { + var mod = new Routine(); + t.strictEqual( typeof mod.main, 'function', 'returns expected value' ); + t.end(); +}); + +tape( 'attached to a module instance is an `ndarray` method', function test( t ) { + var mod = new Routine(); + t.strictEqual( typeof mod.ndarray, 'function', 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanwd/lib/index.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanwd/lib/index.js index 69af16c81ed7..99781ff9d5b8 100644 --- a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanwd/lib/index.js +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanwd/lib/index.js @@ -83,14 +83,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanwd/lib/main.js b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanwd/lib/main.js index 342aa6f8bff2..197484edd23e 100644 --- a/lib/node_modules/@stdlib/stats/strided/wasm/dmeanwd/lib/main.js +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dmeanwd/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -52,6 +54,7 @@ var Routine = require( './routine.js' ); * // returns 1.25 */ var dmeanwd = new Routine(); +setReadOnly( dmeanwd, 'Module', Module.bind( null ) ); dmeanwd.initializeSync(); // eslint-disable-line node/no-sync diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dnanvariancewd/lib/index.js b/lib/node_modules/@stdlib/stats/strided/wasm/dnanvariancewd/lib/index.js index f6104ffa2cd4..37e77050fa30 100644 --- a/lib/node_modules/@stdlib/stats/strided/wasm/dnanvariancewd/lib/index.js +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dnanvariancewd/lib/index.js @@ -83,14 +83,7 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); -var Module = require( './module.js' ); - - -// MAIN // - -setReadOnly( main, 'Module', Module ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/stats/strided/wasm/dnanvariancewd/lib/main.js b/lib/node_modules/@stdlib/stats/strided/wasm/dnanvariancewd/lib/main.js index 73c17d40f10b..c53594a1736a 100644 --- a/lib/node_modules/@stdlib/stats/strided/wasm/dnanvariancewd/lib/main.js +++ b/lib/node_modules/@stdlib/stats/strided/wasm/dnanvariancewd/lib/main.js @@ -20,7 +20,9 @@ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var Routine = require( './routine.js' ); +var Module = require( './module.js' ); // MAIN // @@ -52,6 +54,7 @@ var Routine = require( './routine.js' ); * // returns 6.25 */ var dnanvariancewd = new Routine(); +setReadOnly( dnanvariancewd, 'Module', Module.bind( null ) ); dnanvariancewd.initializeSync(); // eslint-disable-line node/no-sync diff --git a/lib/node_modules/@stdlib/string/base/concat/README.md b/lib/node_modules/@stdlib/string/base/concat/README.md new file mode 100644 index 000000000000..b3132b2d8202 --- /dev/null +++ b/lib/node_modules/@stdlib/string/base/concat/README.md @@ -0,0 +1,95 @@ + + +# concat + +> Concatenate two strings. + +
+ +
+ + + +
+ +## Usage + +```javascript +var concat = require( '@stdlib/string/base/concat' ); +``` + +#### concat( str1, str2 ) + +Concatenates two strings. + +```javascript +var out = concat( 'beep', 'boop' ); +// returns 'beepboop' +``` + +
+ + + +
+ +## Examples + + + +```javascript +var concat = require( '@stdlib/string/base/concat' ); + +var str = concat( 'beep', 'boop' ); +// returns 'beepboop' + +str = concat( 'foo', 'bar' ); +// returns 'foobar' + +str = concat( 'hello', 'world' ); +// returns 'helloworld' + +str = concat( '', 'abc' ); +// returns 'abc' + +str = concat( '123', '' ); +// returns '123' +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/string/base/concat/benchmark/benchmark.js b/lib/node_modules/@stdlib/string/base/concat/benchmark/benchmark.js new file mode 100644 index 000000000000..1f73f939bb08 --- /dev/null +++ b/lib/node_modules/@stdlib/string/base/concat/benchmark/benchmark.js @@ -0,0 +1,77 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var isString = require( '@stdlib/assert/is-string' ).isPrimitive; +var pkg = require( './../package.json' ).name; +var concat = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var values1; + var values2; + var out; + var i; + + values1 = [ 'BEEP', 'FOO', 'HELLO' ]; + values2 = [ 'BOOP', 'BAR', 'WORLD' ]; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + out = concat( values1[ i%values1.length ], values2[ i%values2.length ] ); // eslint-disable-line max-len + if ( typeof out !== 'string' ) { + b.fail( 'should return a string' ); + } + } + b.toc(); + if ( !isString( out ) ) { + b.fail( 'should return a string' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); + +bench( pkg + '::builtin', function benchmark( b ) { + var values1; + var values2; + var out; + var i; + + values1 = [ 'BEEP', 'FOO', 'HELLO' ]; + values2 = [ 'BOOP', 'BAR', 'WORLD' ]; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + out = values1[ i%values1.length ].concat( values2[ i%values2.length ] ); + if ( typeof out !== 'string' ) { + b.fail( 'should return a string' ); + } + } + b.toc(); + if ( !isString( out ) ) { + b.fail( 'should return a string' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/string/base/concat/docs/repl.txt b/lib/node_modules/@stdlib/string/base/concat/docs/repl.txt new file mode 100644 index 000000000000..92bb45607c04 --- /dev/null +++ b/lib/node_modules/@stdlib/string/base/concat/docs/repl.txt @@ -0,0 +1,24 @@ + +{{alias}}( str1, str2 ) + Concatenates two strings. + + Parameters + ---------- + str1: string + First input string. + + str2: string + Second input string. + + Returns + ------- + out: string + Concatenated string. + + Examples + -------- + > var out = {{alias}}( 'beep', 'boop' ) + 'beepboop' + + See Also + -------- diff --git a/lib/node_modules/@stdlib/string/base/concat/docs/types/index.d.ts b/lib/node_modules/@stdlib/string/base/concat/docs/types/index.d.ts new file mode 100644 index 000000000000..9e291dab1f8b --- /dev/null +++ b/lib/node_modules/@stdlib/string/base/concat/docs/types/index.d.ts @@ -0,0 +1,37 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Concatenates two strings. +* +* @param str1 - first string +* @param str2 - second string +* @returns concatenated string +* +* @example +* var out = concat( 'beep', 'boop' ); +* // returns 'beepboop' +*/ +declare function concat( str1: S1, str2: S2 ): `${S1}${S2}`; + + +// EXPORTS // + +export = concat; diff --git a/lib/node_modules/@stdlib/string/base/concat/docs/types/test.ts b/lib/node_modules/@stdlib/string/base/concat/docs/types/test.ts new file mode 100644 index 000000000000..d7beea4cb005 --- /dev/null +++ b/lib/node_modules/@stdlib/string/base/concat/docs/types/test.ts @@ -0,0 +1,57 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import concat = require( './index' ); + + +// TESTS // + +// The function returns a string... +{ + concat( 'beep', 'boop' ); // $ExpectType "beepboop" + concat( 'foo', 'bar' ); // $ExpectType "foobar" + concat( 'abc' as string, 'xyz' as string ); // $ExpectType string +} + +// The compiler throws an error if the function is provided a first argument which is not a string... +{ + concat( true, 'boop' ); // $ExpectError + concat( null, 'boop' ); // $ExpectError + concat( undefined, 'boop' ); // $ExpectError + concat( 123, 'boop' ); // $ExpectError + concat( {}, 'boop' ); // $ExpectError + concat( [], 'boop' ); // $ExpectError + concat( ( x: number ): number => x, 'boop' ); // $ExpectError +} + +// The compiler throws an error if the function is provided a second argument which is not a string... +{ + concat( 'beep', true ); // $ExpectError + concat( 'beep', null ); // $ExpectError + concat( 'beep', undefined ); // $ExpectError + concat( 'beep', 123 ); // $ExpectError + concat( 'beep', {} ); // $ExpectError + concat( 'beep', [] ); // $ExpectError + concat( 'beep', ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + concat(); // $ExpectError + concat( 'beep' ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/string/base/concat/examples/index.js b/lib/node_modules/@stdlib/string/base/concat/examples/index.js new file mode 100644 index 000000000000..96c9151daef2 --- /dev/null +++ b/lib/node_modules/@stdlib/string/base/concat/examples/index.js @@ -0,0 +1,41 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var concat = require( './../lib' ); + +var str = concat( 'beep', 'boop' ); +console.log( str ); +// => 'beepboop' + +str = concat( 'foo', 'bar' ); +console.log( str ); +// => 'foobar' + +str = concat( 'Hello, ', 'world!' ); +console.log( str ); +// => 'Hello, world!' + +str = concat( '', 'empty' ); +console.log( str ); +// => 'empty' + +str = concat( 'test', '' ); +console.log( str ); +// => 'test' diff --git a/lib/node_modules/@stdlib/string/base/concat/lib/index.js b/lib/node_modules/@stdlib/string/base/concat/lib/index.js new file mode 100644 index 000000000000..6707d888e0e1 --- /dev/null +++ b/lib/node_modules/@stdlib/string/base/concat/lib/index.js @@ -0,0 +1,40 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Concatenate two strings. +* +* @module @stdlib/string/base/concat +* +* @example +* var concat = require( '@stdlib/string/base/concat' ); +* +* var str = concat( 'beep', 'boop' ); +* // returns 'beepboop' +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/string/base/concat/lib/main.js b/lib/node_modules/@stdlib/string/base/concat/lib/main.js new file mode 100644 index 000000000000..1e4c9e305d9b --- /dev/null +++ b/lib/node_modules/@stdlib/string/base/concat/lib/main.js @@ -0,0 +1,41 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MAIN // + +/** +* Concatenates two strings. +* +* @param {string} str1 - first string +* @param {string} str2 - second string +* @returns {string} concatenated string +* +* @example +* var str = concat( 'beep', 'boop' ); +* // returns 'beepboop' +*/ +function concat( str1, str2 ) { + return str1 + str2; +} + + +// EXPORTS // + +module.exports = concat; diff --git a/lib/node_modules/@stdlib/string/base/concat/package.json b/lib/node_modules/@stdlib/string/base/concat/package.json new file mode 100644 index 000000000000..f40f3955bd19 --- /dev/null +++ b/lib/node_modules/@stdlib/string/base/concat/package.json @@ -0,0 +1,66 @@ +{ + "name": "@stdlib/string/base/concat", + "version": "0.0.0", + "description": "Concatenate two strings.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdstring", + "utilities", + "utility", + "utils", + "util", + "base", + "concat", + "concatenate", + "join", + "combine", + "string", + "str" + ] +} diff --git a/lib/node_modules/@stdlib/string/base/concat/test/test.js b/lib/node_modules/@stdlib/string/base/concat/test/test.js new file mode 100644 index 000000000000..0a59ec7476cf --- /dev/null +++ b/lib/node_modules/@stdlib/string/base/concat/test/test.js @@ -0,0 +1,62 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var concat = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof concat, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function concatenates two strings', function test( t ) { + var expected; + var values; + var actual; + var i; + + values = [ + [ 'beep', 'boop' ], + [ 'foo', 'bar' ], + [ 'Hello, ', 'World!' ], + [ '', 'empty' ], + [ 'non-empty', '' ], + [ '', '' ] + ]; + expected = [ + 'beepboop', + 'foobar', + 'Hello, World!', + 'empty', + 'non-empty', + '' + ]; + for ( i = 0; i < values.length; i++ ) { + actual = concat( values[i][0], values[i][1] ); + t.strictEqual( actual, expected[i], 'returns expected value' ); + } + t.end(); +}); diff --git a/lib/node_modules/@stdlib/symbol/README.md b/lib/node_modules/@stdlib/symbol/README.md index 6efb78ffb4f4..d74cfa3cfd06 100644 --- a/lib/node_modules/@stdlib/symbol/README.md +++ b/lib/node_modules/@stdlib/symbol/README.md @@ -50,6 +50,8 @@ The namespace contains the following: - [`HasInstanceSymbol`][@stdlib/symbol/has-instance]: has instance symbol which is used to determine if a constructor object recognizes an object as its instance. - [`IsConcatSpreadableSymbol`][@stdlib/symbol/is-concat-spreadable]: concat spreadable symbol which specifies whether an array-like object should be flattened to its array elements during concatenation. - [`IteratorSymbol`][@stdlib/symbol/iterator]: iterator symbol which specifies the default iterator for an object. +- [`ReplaceSymbol`][@stdlib/symbol/replace]: symbol which provides a method for replacing substrings matched by the current object. +- [`ToPrimitiveSymbol`][@stdlib/symbol/to-primitive]: symbol which specifies a method for converting an object to a primitive value.
@@ -102,6 +104,10 @@ console.log( objectKeys( ns ) ); [@stdlib/symbol/iterator]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/symbol/iterator +[@stdlib/symbol/replace]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/symbol/replace + +[@stdlib/symbol/to-primitive]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/symbol/to-primitive + diff --git a/lib/node_modules/@stdlib/symbol/lib/index.js b/lib/node_modules/@stdlib/symbol/lib/index.js index 3991329d5e81..699064d0d783 100644 --- a/lib/node_modules/@stdlib/symbol/lib/index.js +++ b/lib/node_modules/@stdlib/symbol/lib/index.js @@ -81,6 +81,24 @@ setReadOnly( ns, 'IsConcatSpreadableSymbol', require( '@stdlib/symbol/is-concat- */ setReadOnly( ns, 'IteratorSymbol', require( '@stdlib/symbol/iterator' ) ); +/** +* @name ReplaceSymbol +* @memberof ns +* @readonly +* @type {(symbol|null)} +* @see {@link module:@stdlib/symbol/replace} +*/ +setReadOnly( ns, 'ReplaceSymbol', require( '@stdlib/symbol/replace' ) ); + +/** +* @name ToPrimitiveSymbol +* @memberof ns +* @readonly +* @type {(symbol|null)} +* @see {@link module:@stdlib/symbol/to-primitive} +*/ +setReadOnly( ns, 'ToPrimitiveSymbol', require( '@stdlib/symbol/to-primitive' ) ); + // EXPORTS // diff --git a/lib/node_modules/@stdlib/symbol/replace/README.md b/lib/node_modules/@stdlib/symbol/replace/README.md new file mode 100644 index 000000000000..afae349bb07e --- /dev/null +++ b/lib/node_modules/@stdlib/symbol/replace/README.md @@ -0,0 +1,130 @@ + + +# ReplaceSymbol + +> [Symbol][mdn-symbol] which provides a method for replacing substrings matched by the current object. + + + +
+ +
+ + + + + +
+ +## Usage + +```javascript +var ReplaceSymbol = require( '@stdlib/symbol/replace' ); +``` + +#### ReplaceSymbol + +[`symbol`][mdn-symbol] which provides a method for replacing substrings matched by the current object. + +```javascript +var s = typeof ReplaceSymbol; +// e.g., returns 'symbol' +``` + +
+ + + + + +
+ +## Notes + +- The [symbol][mdn-symbol] is only supported in environments which support [symbols][mdn-symbol]. In non-supporting environments, the value is `null`. +- When calling `String.prototype.replace` and `String.prototype.replaceAll` and the `pattern` argument is an object with a `[ReplaceSymbol]()` method, this method is called with the target string and replacement as arguments. + +
+ + + + + +
+ +## Examples + + + +```javascript +var defineProperty = require( '@stdlib/utils/define-property' ); +var ReplaceSymbol = require( '@stdlib/symbol/replace' ); + +function replace( str, replacement ) { + return replacement; +} + +var obj = {}; + +defineProperty( obj, ReplaceSymbol, { + 'configurable': true, + 'value': null +}); + +var str = 'beep'; +console.log( str.replace( obj, 'boop' ) ); + +defineProperty( obj, ReplaceSymbol, { + 'configurable': true, + 'value': replace +}); +console.log( str.replace( obj, 'boop' ) ); +``` + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/symbol/replace/docs/repl.txt b/lib/node_modules/@stdlib/symbol/replace/docs/repl.txt new file mode 100644 index 000000000000..6ec46c2deb10 --- /dev/null +++ b/lib/node_modules/@stdlib/symbol/replace/docs/repl.txt @@ -0,0 +1,18 @@ + +{{alias}} + Replace symbol. + + This symbol provides a method for replacing substrings matched by the + current object. + + The symbol is only supported in ES6/ES2015+ environments. For non-supporting + environments, the value is `null`. + + Examples + -------- + > var s = {{alias}} + e.g., + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/symbol/replace/docs/types/index.d.ts b/lib/node_modules/@stdlib/symbol/replace/docs/types/index.d.ts new file mode 100644 index 000000000000..ffba2a96a502 --- /dev/null +++ b/lib/node_modules/@stdlib/symbol/replace/docs/types/index.d.ts @@ -0,0 +1,31 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +// EXPORTS // + +/** +* Replace symbol. +* +* ## Notes +* +* - This symbol provides a method for replacing substrings matched by the current object. +* - The symbol is only supported in ES6/ES2015+ environments. For non-supporting environments, the value is `null`. +*/ +export = Symbol.replace; diff --git a/lib/node_modules/@stdlib/symbol/replace/docs/types/test.ts b/lib/node_modules/@stdlib/symbol/replace/docs/types/test.ts new file mode 100644 index 000000000000..814e87822e26 --- /dev/null +++ b/lib/node_modules/@stdlib/symbol/replace/docs/types/test.ts @@ -0,0 +1,29 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* eslint-disable @typescript-eslint/no-unused-expressions */ + +import ReplaceSymbol = require( './index' ); + + +// TESTS // + +// The exported value is the `replace` symbol... +{ + ReplaceSymbol; +} diff --git a/lib/node_modules/@stdlib/symbol/replace/examples/index.js b/lib/node_modules/@stdlib/symbol/replace/examples/index.js new file mode 100644 index 000000000000..860f005202de --- /dev/null +++ b/lib/node_modules/@stdlib/symbol/replace/examples/index.js @@ -0,0 +1,42 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var defineProperty = require( '@stdlib/utils/define-property' ); +var ReplaceSymbol = require( './../lib' ); + +function replace( str, replacement ) { + return replacement; +} + +var obj = {}; + +defineProperty( obj, ReplaceSymbol, { + 'configurable': true, + 'value': null +}); + +var str = 'beep'; +console.log( str.replace( obj, 'boop' ) ); + +defineProperty( obj, ReplaceSymbol, { + 'configurable': true, + 'value': replace +}); +console.log( str.replace( obj, 'boop' ) ); diff --git a/lib/node_modules/@stdlib/symbol/replace/lib/index.js b/lib/node_modules/@stdlib/symbol/replace/lib/index.js new file mode 100644 index 000000000000..9e44afcf7fde --- /dev/null +++ b/lib/node_modules/@stdlib/symbol/replace/lib/index.js @@ -0,0 +1,44 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Symbol which provides a method for replacing substrings matched by the current object. +* +* @module @stdlib/symbol/replace +* +* @example +* var ReplaceSymbol = require( '@stdlib/symbol/replace' ); +* +* function replace( str, replacement ) { +* return replacement; +* } +* +* var obj = {}; +* obj[ ReplaceSymbol ] = replace; +*/ + +// MAIN // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/symbol/replace/lib/main.js b/lib/node_modules/@stdlib/symbol/replace/lib/main.js new file mode 100644 index 000000000000..ca959710b730 --- /dev/null +++ b/lib/node_modules/@stdlib/symbol/replace/lib/main.js @@ -0,0 +1,48 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var hasReplaceSymbolSupport = require( '@stdlib/assert/has-replace-symbol-support' ); + + +// MAIN // + +/** +* Replace symbol. +* +* @name ReplaceSymbol +* @constant +* @type {(symbol|null)} +* +* @example +* function replace( str, replacement ) { +* return replacement; +* } +* +* var obj = {}; +* obj[ ReplaceSymbol ] = replace; +*/ +var ReplaceSymbol = ( hasReplaceSymbolSupport() ) ? Symbol.replace : null; + + +// EXPORTS // + +module.exports = ReplaceSymbol; diff --git a/lib/node_modules/@stdlib/symbol/replace/package.json b/lib/node_modules/@stdlib/symbol/replace/package.json new file mode 100644 index 000000000000..27f886ca8ff0 --- /dev/null +++ b/lib/node_modules/@stdlib/symbol/replace/package.json @@ -0,0 +1,58 @@ +{ + "name": "@stdlib/symbol/replace", + "version": "0.0.0", + "description": "Replace symbol.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "symbol", + "sym", + "replace", + "replacer", + "string" + ] +} diff --git a/lib/node_modules/@stdlib/symbol/replace/test/test.js b/lib/node_modules/@stdlib/symbol/replace/test/test.js new file mode 100644 index 000000000000..8914633188a4 --- /dev/null +++ b/lib/node_modules/@stdlib/symbol/replace/test/test.js @@ -0,0 +1,52 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var hasReplaceSymbolSupport = require( '@stdlib/assert/has-replace-symbol-support' ); +var isSymbol = require( '@stdlib/assert/is-symbol' ); +var Sym = require( './../lib' ); + + +// VARIABLES // + +var opts = { + 'skip': !hasReplaceSymbolSupport() +}; + + +// TESTS // + +tape( 'main export is a symbol in supporting environments (ES6/2015+) or otherwise null', function test( t ) { + t.ok( true, __filename ); + if ( opts.skip ) { + t.strictEqual( Sym, null, 'main export is null' ); + } else { + t.strictEqual( typeof Sym, 'symbol', 'main export is a symbol' ); + t.strictEqual( isSymbol( Sym ), true, 'main export is a symbol' ); + } + t.end(); +}); + +tape( 'the main export is an alias for `Symbol.replace`', opts, function test( t ) { + t.strictEqual( Sym, Symbol.replace, 'returns expected value' ); + t.end(); +});