diff --git a/lib/node_modules/@stdlib/math/base/special/cfloorf/README.md b/lib/node_modules/@stdlib/math/base/special/cfloorf/README.md index bdd477326a43..a173af1afdef 100644 --- a/lib/node_modules/@stdlib/math/base/special/cfloorf/README.md +++ b/lib/node_modules/@stdlib/math/base/special/cfloorf/README.md @@ -20,7 +20,7 @@ limitations under the License. # cfloorf -> Round a single-precision complex floating-point number toward negative infinity. +> Round each component of a single-precision complex floating-point number toward negative infinity.
@@ -32,7 +32,7 @@ var cfloorf = require( '@stdlib/math/base/special/cfloorf' ); #### cfloorf( z ) -Rounds a single-precision complex floating-point number toward negative infinity. +Rounds each component of a single-precision complex floating-point number toward negative infinity. ```javascript var Complex64 = require( '@stdlib/complex/float32/ctor' ); @@ -132,7 +132,7 @@ for ( i = 0; i < 100; i++ ) { #### stdlib_base_cfloorf( z ) -Rounds a single-precision complex floating-point number toward negative infinity. +Rounds each component of a single-precision complex floating-point number toward negative infinity. ```c #include "stdlib/complex/float32/ctor.h" diff --git a/lib/node_modules/@stdlib/math/base/special/cfloorf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/cfloorf/benchmark/benchmark.js index afe11a296d98..f9a37d1816db 100644 --- a/lib/node_modules/@stdlib/math/base/special/cfloorf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/cfloorf/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var randu = require( '@stdlib/random/array/uniform' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var Complex64 = require( '@stdlib/complex/float32/ctor' ); var real = require( '@stdlib/complex/float32/real' ); @@ -66,11 +66,12 @@ bench( pkg+'::manual', function benchmark( b ) { var y; var i; + re = randu( 10, -500.0, 500.0 ); + im = randu( 10, -500.0, 500.0 ); + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - re = ( randu()*1000.0 ) - 500.0; - im = ( randu()*1000.0 ) - 500.0; - y = [ floorf( re ), floorf( im ) ]; + y = [ floorf( re[ i % re.length ] ), floorf( i % im.length ) ]; if ( y.length === 0 ) { b.fail( 'should not be empty' ); } diff --git a/lib/node_modules/@stdlib/math/base/special/cfloorf/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/cfloorf/benchmark/c/benchmark.c index 32d41b41cdc7..8d3de718fd3a 100644 --- a/lib/node_modules/@stdlib/math/base/special/cfloorf/benchmark/c/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/cfloorf/benchmark/c/benchmark.c @@ -93,8 +93,8 @@ static float rand_float( void ) { */ static double benchmark( void ) { double elapsed; - float re; - float im; + float re[ 100 ]; + float im[ 100 ]; double t; int i; @@ -103,11 +103,14 @@ static double benchmark( void ) { float a; float b; + for ( i = 0; i < 100; i++ ) { + re[ i ] = ( 1000.0f * rand_float() ) - 500.0f; + im[ i ] = ( 1000.0f * rand_float() ) - 500.0f; + } + t = tic(); for ( i = 0; i < ITERATIONS; i++ ) { - re = ( 1000.0f * rand_float() ) - 500.0f; - im = ( 1000.0f * rand_float() ) - 500.0f; - z = stdlib_complex64( re, im ); + z = stdlib_complex64( re[ i % 100 ], im[ i % 100 ] ); y = stdlib_base_cfloorf( z ); stdlib_complex64_reim( y, &a, &b ); if ( a != a || b != b ) { diff --git a/lib/node_modules/@stdlib/math/base/special/cfloorf/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/cfloorf/docs/repl.txt index 79aa92b8b9a1..bbf581ba882c 100644 --- a/lib/node_modules/@stdlib/math/base/special/cfloorf/docs/repl.txt +++ b/lib/node_modules/@stdlib/math/base/special/cfloorf/docs/repl.txt @@ -1,7 +1,7 @@ {{alias}}( z ) - Rounds a single-precision complex floating-point number toward negative - infinity. + Rounds each component of a single-precision complex floating-point number + toward negative infinity. Parameters ---------- diff --git a/lib/node_modules/@stdlib/math/base/special/cfloorf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/cfloorf/docs/types/index.d.ts index bb673c9a3a9f..44153d662142 100644 --- a/lib/node_modules/@stdlib/math/base/special/cfloorf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/math/base/special/cfloorf/docs/types/index.d.ts @@ -23,7 +23,7 @@ import { Complex64 } from '@stdlib/types/complex'; /** -* Rounds a single-precision complex floating-point number toward negative infinity. +* Rounds each component of a single-precision complex floating-point number toward negative infinity. * * @param z - input value * @returns result diff --git a/lib/node_modules/@stdlib/math/base/special/cfloorf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/cfloorf/docs/types/test.ts index a5da380277e7..f46493b6372e 100644 --- a/lib/node_modules/@stdlib/math/base/special/cfloorf/docs/types/test.ts +++ b/lib/node_modules/@stdlib/math/base/special/cfloorf/docs/types/test.ts @@ -22,7 +22,7 @@ import cfloorf = require( './index' ); // TESTS // -// The function returns an array of numbers... +// The function returns a complex number... { cfloorf( new Complex64( 1.0, 2.0 ) ); // $ExpectType Complex64 } diff --git a/lib/node_modules/@stdlib/math/base/special/cfloorf/include/stdlib/math/base/special/cfloorf.h b/lib/node_modules/@stdlib/math/base/special/cfloorf/include/stdlib/math/base/special/cfloorf.h index af824d0b33df..3f655d44346a 100644 --- a/lib/node_modules/@stdlib/math/base/special/cfloorf/include/stdlib/math/base/special/cfloorf.h +++ b/lib/node_modules/@stdlib/math/base/special/cfloorf/include/stdlib/math/base/special/cfloorf.h @@ -29,7 +29,7 @@ extern "C" { #endif /** -* Rounds a single-precision complex floating-point number toward negative infinity. +* Rounds each component of a single-precision complex floating-point number toward negative infinity. */ stdlib_complex64_t stdlib_base_cfloorf( const stdlib_complex64_t z ); diff --git a/lib/node_modules/@stdlib/math/base/special/cfloorf/lib/index.js b/lib/node_modules/@stdlib/math/base/special/cfloorf/lib/index.js index de660438bba9..69eaa7a646ab 100644 --- a/lib/node_modules/@stdlib/math/base/special/cfloorf/lib/index.js +++ b/lib/node_modules/@stdlib/math/base/special/cfloorf/lib/index.js @@ -19,7 +19,7 @@ 'use strict'; /** -* Round a single-precision floating-point complex number toward negative infinity. +* Round each component of a single-precision complex floating-point number toward negative infinity. * * @module @stdlib/math/base/special/cfloorf * diff --git a/lib/node_modules/@stdlib/math/base/special/cfloorf/lib/main.js b/lib/node_modules/@stdlib/math/base/special/cfloorf/lib/main.js index f295aeccdf3f..2207eeee4afb 100644 --- a/lib/node_modules/@stdlib/math/base/special/cfloorf/lib/main.js +++ b/lib/node_modules/@stdlib/math/base/special/cfloorf/lib/main.js @@ -29,7 +29,7 @@ var imag = require( '@stdlib/complex/float32/imag' ); // MAIN // /** -* Rounds a single-precision floating-point complex number toward negative infinity. +* Rounds each component of a single-precision complex floating-point number toward negative infinity. * * @param {Complex64} z - complex number * @returns {Complex64} result diff --git a/lib/node_modules/@stdlib/math/base/special/cfloorf/lib/native.js b/lib/node_modules/@stdlib/math/base/special/cfloorf/lib/native.js index e60ed146e267..d177653bce1a 100644 --- a/lib/node_modules/@stdlib/math/base/special/cfloorf/lib/native.js +++ b/lib/node_modules/@stdlib/math/base/special/cfloorf/lib/native.js @@ -27,7 +27,7 @@ var addon = require( './../src/addon.node' ); // MAIN // /** -* Rounds a single-precision floating-point complex number toward negative infinity. +* Rounds each component of a single-precision complex floating-point number toward negative infinity. * * @private * @param {Complex64} z - complex number diff --git a/lib/node_modules/@stdlib/math/base/special/cfloorf/package.json b/lib/node_modules/@stdlib/math/base/special/cfloorf/package.json index e15ece7d6ee1..356213819cf8 100644 --- a/lib/node_modules/@stdlib/math/base/special/cfloorf/package.json +++ b/lib/node_modules/@stdlib/math/base/special/cfloorf/package.json @@ -1,7 +1,7 @@ { "name": "@stdlib/math/base/special/cfloorf", "version": "0.0.0", - "description": "Round a single-precision complex floating-point number toward negative infinity.", + "description": "Round each component of a single-precision complex floating-point number toward negative infinity.", "license": "Apache-2.0", "author": { "name": "The Stdlib Authors", diff --git a/lib/node_modules/@stdlib/math/base/special/cfloorf/src/main.c b/lib/node_modules/@stdlib/math/base/special/cfloorf/src/main.c index ee1269a06eaf..e770c369b4ec 100644 --- a/lib/node_modules/@stdlib/math/base/special/cfloorf/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/cfloorf/src/main.c @@ -22,7 +22,7 @@ #include "stdlib/complex/float32/reim.h" /** -* Rounds a single-precision complex floating-point number toward negative infinity. +* Rounds each component of a single-precision complex floating-point number toward negative infinity. * * @param z input value * @return result