diff --git a/lib/node_modules/@stdlib/namespace/lib/namespace/base/strided/d.js b/lib/node_modules/@stdlib/namespace/lib/namespace/base/strided/d.js index f64420e02dbb..e540d39566a9 100644 --- a/lib/node_modules/@stdlib/namespace/lib/namespace/base/strided/d.js +++ b/lib/node_modules/@stdlib/namespace/lib/namespace/base/strided/d.js @@ -2168,7 +2168,7 @@ ns.push({ '@stdlib/stats/strided/dsvariance', '@stdlib/stats/base/variancepn', '@stdlib/stats/base/sdsvariance', - '@stdlib/stats/base/svariancepn' + '@stdlib/stats/strided/svariancepn' ] }); @@ -2280,7 +2280,7 @@ ns.push({ '@stdlib/stats/strided/dnanvariancepn', '@stdlib/stats/strided/dstdevpn', '@stdlib/stats/strided/dvariance', - '@stdlib/stats/base/svariancepn', + '@stdlib/stats/strided/svariancepn', '@stdlib/stats/base/variancepn' ] }); @@ -2294,7 +2294,7 @@ ns.push({ '@stdlib/stats/strided/dnanvariancetk', '@stdlib/stats/strided/dstdevtk', '@stdlib/stats/strided/dvariance', - '@stdlib/stats/base/svariancetk', + '@stdlib/stats/strided/svariancetk', '@stdlib/stats/base/variancetk' ] }); @@ -2322,7 +2322,7 @@ ns.push({ '@stdlib/stats/strided/dnanvarianceyc', '@stdlib/stats/strided/dstdevyc', '@stdlib/stats/strided/dvariance', - '@stdlib/stats/base/svarianceyc', + '@stdlib/stats/strided/svarianceyc', '@stdlib/stats/base/varianceyc' ] }); diff --git a/lib/node_modules/@stdlib/namespace/lib/namespace/base/strided/s.js b/lib/node_modules/@stdlib/namespace/lib/namespace/base/strided/s.js index a124da06d75a..afb44c93f1e6 100644 --- a/lib/node_modules/@stdlib/namespace/lib/namespace/base/strided/s.js +++ b/lib/node_modules/@stdlib/namespace/lib/namespace/base/strided/s.js @@ -1406,7 +1406,7 @@ ns.push({ '@stdlib/stats/base/nanvariancepn', '@stdlib/stats/base/snanstdevpn', '@stdlib/stats/base/snanvariance', - '@stdlib/stats/base/svariancepn' + '@stdlib/stats/strided/svariancepn' ] }); @@ -1420,7 +1420,7 @@ ns.push({ '@stdlib/stats/base/nanvariancetk', '@stdlib/stats/base/snanstdevtk', '@stdlib/stats/base/snanvariance', - '@stdlib/stats/base/svariancetk' + '@stdlib/stats/strided/svariancetk' ] }); @@ -1448,7 +1448,7 @@ ns.push({ '@stdlib/stats/base/nanvarianceyc', '@stdlib/stats/base/snanstdevyc', '@stdlib/stats/base/snanvariance', - '@stdlib/stats/base/svarianceyc' + '@stdlib/stats/strided/svarianceyc' ] }); @@ -1652,7 +1652,7 @@ ns.push({ '@stdlib/stats/base/sstdev', '@stdlib/stats/base/sstdevmpn', '@stdlib/stats/base/stdevpn', - '@stdlib/stats/base/svariancepn' + '@stdlib/stats/strided/svariancepn' ] }); @@ -1666,7 +1666,7 @@ ns.push({ '@stdlib/stats/base/snanstdevtk', '@stdlib/stats/base/sstdev', '@stdlib/stats/base/stdevtk', - '@stdlib/stats/base/svariancetk' + '@stdlib/stats/strided/svariancetk' ] }); @@ -1694,7 +1694,7 @@ ns.push({ '@stdlib/stats/base/snanstdevyc', '@stdlib/stats/base/sstdev', '@stdlib/stats/base/stdevyc', - '@stdlib/stats/base/svarianceyc' + '@stdlib/stats/strided/svarianceyc' ] }); @@ -1920,8 +1920,8 @@ ns.push({ ns.push({ 'alias': 'base.strided.svariancepn', - 'path': '@stdlib/stats/base/svariancepn', - 'value': require( '@stdlib/stats/base/svariancepn' ), + 'path': '@stdlib/stats/strided/svariancepn', + 'value': require( '@stdlib/stats/strided/svariancepn' ), 'type': 'Function', 'related': [ '@stdlib/stats/strided/dvariancepn', @@ -1935,8 +1935,8 @@ ns.push({ ns.push({ 'alias': 'base.strided.svariancetk', - 'path': '@stdlib/stats/base/svariancetk', - 'value': require( '@stdlib/stats/base/svariancetk' ), + 'path': '@stdlib/stats/strided/svariancetk', + 'value': require( '@stdlib/stats/strided/svariancetk' ), 'type': 'Function', 'related': [ '@stdlib/stats/strided/dvariancetk', @@ -1963,8 +1963,8 @@ ns.push({ ns.push({ 'alias': 'base.strided.svarianceyc', - 'path': '@stdlib/stats/base/svarianceyc', - 'value': require( '@stdlib/stats/base/svarianceyc' ), + 'path': '@stdlib/stats/strided/svarianceyc', + 'value': require( '@stdlib/stats/strided/svarianceyc' ), 'type': 'Function', 'related': [ '@stdlib/stats/strided/dvarianceyc', diff --git a/lib/node_modules/@stdlib/stats/base/README.md b/lib/node_modules/@stdlib/stats/base/README.md index 659c3487efab..45d585574d7a 100644 --- a/lib/node_modules/@stdlib/stats/base/README.md +++ b/lib/node_modules/@stdlib/stats/base/README.md @@ -239,10 +239,10 @@ The namespace contains the following statistical functions: - [`stdevyc( N, correction, x, stride )`][@stdlib/stats/base/stdevyc]: calculate the standard deviation of a strided array using a one-pass algorithm proposed by Youngs and Cramer. - [`svariance( N, correction, x, stride )`][@stdlib/stats/base/svariance]: calculate the variance of a single-precision floating-point strided array. - [`svariancech( N, correction, x, strideX )`][@stdlib/stats/strided/svariancech]: calculate the variance of a single-precision floating-point strided array using a one-pass trial mean algorithm. -- [`svariancepn( N, correction, x, strideX )`][@stdlib/stats/base/svariancepn]: calculate the variance of a single-precision floating-point strided array using a two-pass algorithm. -- [`svariancetk( N, correction, x, strideX )`][@stdlib/stats/base/svariancetk]: calculate the variance of a single-precision floating-point strided array using a one-pass textbook algorithm. +- [`svariancepn( N, correction, x, strideX )`][@stdlib/stats/strided/svariancepn]: calculate the variance of a single-precision floating-point strided array using a two-pass algorithm. +- [`svariancetk( N, correction, x, strideX )`][@stdlib/stats/strided/svariancetk]: calculate the variance of a single-precision floating-point strided array using a one-pass textbook algorithm. - [`svariancewd( N, correction, x, stride )`][@stdlib/stats/base/svariancewd]: calculate the variance of a single-precision floating-point strided array using Welford's algorithm. -- [`svarianceyc( N, correction, x, strideX )`][@stdlib/stats/base/svarianceyc]: calculate the variance of a single-precision floating-point strided array using a one-pass algorithm proposed by Youngs and Cramer. +- [`svarianceyc( N, correction, x, strideX )`][@stdlib/stats/strided/svarianceyc]: calculate the variance of a single-precision floating-point strided array using a one-pass algorithm proposed by Youngs and Cramer. - [`variance( N, correction, x, stride )`][@stdlib/stats/base/variance]: calculate the variance of a strided array. - [`variancech( N, correction, x, stride )`][@stdlib/stats/base/variancech]: calculate the variance of a strided array using a one-pass trial mean algorithm. - [`variancepn( N, correction, x, stride )`][@stdlib/stats/base/variancepn]: calculate the variance of a strided array using a two-pass algorithm. @@ -663,13 +663,13 @@ console.log( objectKeys( ns ) ); [@stdlib/stats/strided/svariancech]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svariancech -[@stdlib/stats/base/svariancepn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svariancepn +[@stdlib/stats/strided/svariancepn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svariancepn -[@stdlib/stats/base/svariancetk]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svariancetk +[@stdlib/stats/strided/svariancetk]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svariancetk [@stdlib/stats/base/svariancewd]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svariancewd -[@stdlib/stats/base/svarianceyc]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svarianceyc +[@stdlib/stats/strided/svarianceyc]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svarianceyc [@stdlib/stats/base/variance]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/variance diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/README.md b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/README.md index f89e0dca8782..6918e4ff346e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/README.md @@ -163,6 +163,104 @@ for ( i = 0; i < 10; i++ ) { + + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/stats/base/dists/erlang/mgf.h" +``` + +#### stdlib_base_dists_erlang_mgf( t, k, lambda ) + +Evaluates the [moment-generating function][mgf] (mgf) for an [Erlang][erlang-distribution] distribution with parameters `k` (shape parameter) and `lambda` (rate parameter). + +```c +double y = stdlib_base_dists_erlang_mgf( 0.3, 1, 1.0 ); +// returns ~1.429 +``` + +The function accepts the following arguments: + +- **t**: `[in] double` input value. +- **k**: `[in] int32_t` shape parameter. +- **lambda**: `[in] double` rate parameter. + +```c +double stdlib_base_dists_erlang_mgf( const double t, const int32_t k, const double lambda ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/stats/base/dists/erlang/mgf.h" +#include "stdlib/math/base/special/round.h" +#include +#include +#include + +static double random_uniform( const double min, const double max ) { + double v = (double)rand() / ( (double)RAND_MAX + 1.0 ); + return min + ( v*(max-min) ); +} + +int main( void ) { + double lambda; + int32_t k; + double t; + double y; + int i; + + for ( i = 0; i < 10; i++ ) { + k = stdlib_base_round( random_uniform( 0.0, 10.0 ) ); + lambda = random_uniform( 0.0, 10.0 ) ; + t = random_uniform( 0.0, lambda ); + y = stdlib_base_dists_erlang_mgf( t, k, lambda ); + printf( "t: %lf, k: %d, λ: %lf, M_X(t;k,λ): %lf\n", t, k, lambda, y ); + } +} +``` + +
+ + + +
+ + +
diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/benchmark/benchmark.js index b8a25d26e3db..b5301c4c0609 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/benchmark/benchmark.js @@ -21,9 +21,10 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var Float64Array = require( '@stdlib/array/float64' ); +var Int32Array = require( '@stdlib/array/int32' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -41,11 +42,11 @@ bench( pkg, function benchmark( b ) { var i; len = 100; - k = new Float64Array( len ); + k = new Int32Array( len ); lambda = new Float64Array( len ); t = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - k[ i ] = discreteUniform( 0, 100 ); + k[ i ] = discreteUniform( 1.0, 100.0 ); lambda[ i ] = uniform( EPS, 20.0 ); t[ i ] = uniform( 0.0, lambda[ i ] ); } @@ -77,6 +78,7 @@ bench( pkg+':factory', function benchmark( b ) { k = 2; lambda = 1.5; mymgf = mgf.factory( k, lambda ); + len = 100; t = new Float64Array( len ); for ( i = 0; i < len; i++ ) { diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/benchmark/benchmark.native.js new file mode 100644 index 000000000000..9610c636c5f9 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/benchmark/benchmark.native.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 resolve = require( 'path' ).resolve; +var bench = require( '@stdlib/bench' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var Float64Array = require( '@stdlib/array/float64' ); +var Int32Array = require( '@stdlib/array/int32' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var mgf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( mgf instanceof Error ) +}; + + +// MAIN // + +bench( pkg+'::native', opts, function benchmark( b ) { + var lambda; + var len; + var k; + var t; + var y; + var i; + + len = 100; + k = new Int32Array( len ); + lambda = new Float64Array( len ); + t = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + k[ i ] = discreteUniform( 1.0, 100.0 ); + lambda[ i ] = uniform( EPS, 20.0 ); + t[ i ] = uniform( 0.0, lambda[ i ] ); + } + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = mgf( t[ i % len ], k[ i % len ], lambda[ i % len ] ); + 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/stats/base/dists/erlang/mgf/benchmark/c/Makefile b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/benchmark/c/Makefile new file mode 100644 index 000000000000..a4bd7b38fd74 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/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.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/stats/base/dists/erlang/mgf/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/benchmark/c/benchmark.c new file mode 100644 index 000000000000..95e188f90fb2 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/benchmark/c/benchmark.c @@ -0,0 +1,145 @@ +/** +* @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/stats/base/dists/erlang/mgf.h" +#include "stdlib/math/base/special/ceil.h" +#include "stdlib/constants/float64/eps.h" +#include +#include +#include +#include +#include +#include + +#define NAME "erlang-mgf" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* 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 elapsed elapsed time in seconds +*/ +static void print_results( 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 [min,max). +* +* @param min minimum value (inclusive) +* @param max maximum value (exclusive) +* @return random number +*/ +static double random_uniform( const double min, const double max ) { + double v = (double)rand() / ( (double)RAND_MAX + 1.0 ); + return min + ( v*(max-min) ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + double elapsed; + double lambda[ 100 ]; + int32_t k[ 100 ]; + double t[ 100 ]; + double x; + double y; + int i; + + for ( i = 0; i < 100; i++ ) { + k[ i ] = stdlib_base_ceil( random_uniform( 1.0, 100.0 ) ); + lambda[ i ] = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 20.0 ); + t[ i ] = random_uniform( 0.0, lambda[ i ] ); + } + + x = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = stdlib_base_dists_erlang_mgf( t[ i % 100 ], k[ i % 100 ], lambda[ i % 100 ] ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - x; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/binding.gyp b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/binding.gyp new file mode 100644 index 000000000000..68a1ca11d160 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/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/stats/base/dists/erlang/mgf/examples/c/Makefile b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/examples/c/Makefile new file mode 100644 index 000000000000..25ced822f96a --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/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/stats/base/dists/erlang/mgf/examples/c/example.c b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/examples/c/example.c new file mode 100644 index 000000000000..9c840da884ed --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/examples/c/example.c @@ -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. +*/ + +#include "stdlib/stats/base/dists/erlang/mgf.h" +#include "stdlib/math/base/special/round.h" +#include +#include +#include + +static double random_uniform( const double min, const double max ) { + double v = (double)rand() / ( (double)RAND_MAX + 1.0 ); + return min + ( v*(max-min) ); +} + +int main( void ) { + double lambda; + int32_t k; + double t; + double y; + int i; + + for ( i = 0; i < 10; i++ ) { + k = stdlib_base_round( random_uniform( 0.0, 10.0 ) ); + lambda = random_uniform( 0.0, 10.0 ) ; + t = random_uniform( 0.0, lambda ); + y = stdlib_base_dists_erlang_mgf( t, k, lambda ); + printf( "t: %lf, k: %d, λ: %1f, M_X(t;k,λ): %lf\n", t, k, lambda, y ); + } +} diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/include.gypi b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/include.gypi new file mode 100644 index 000000000000..ecfaf82a3279 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/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': [ + ' + +/* +* If C++, prevent name mangling so that the compiler emits a binary file having undecorated names, thus mirroring the behavior of a C compiler. +*/ +#ifdef __cplusplus +extern "C" { +#endif + +/** +* Evaluates the moment-generating function (mgf) for a Erlang distribution with parameters shape parameter `k` and rate parameter `lambda`. +*/ +double stdlib_base_dists_erlang_mgf( const double t, const int32_t k, const double lambda ); + +#ifdef __cplusplus +} +#endif + +#endif // !STDLIB_STATS_BASE_DISTS_ERLANG_MGF_H diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/lib/native.js b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/lib/native.js new file mode 100644 index 000000000000..8660415f4dec --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/lib/native.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 addon = require( './../src/addon.node' ); + + +// MAIN // + +/** +* Evaluates the moment-generating function (MGF) for an Erlang distribution with shape parameter `k` and rate parameter `lambda` at a value `t`. +* +* @private +* @param {number} t - input value +* @param {NonNegativeInteger} k - shape parameter +* @param {PositiveNumber} lambda - rate parameter +* @returns {number} evaluated MGF +* +* @example +* var y = mgf( 0.3, 1, 1.0 ); +* // returns ~1.429 +* +* @example +* var y = mgf( 2.0, 2, 3.0 ); +* // returns ~9.0 +* +* @example +* var y = mgf( -1.0, 2, 2.0 ); +* // returns ~0.444 +* +* @example +* var y = mgf( NaN, 1, 1.0 ); +* // returns NaN +* +* @example +* var y = mgf( 0.0, NaN, 1.0 ); +* // returns NaN +* +* @example +* var y = mgf( 0.0, 1, NaN ); +* // returns NaN +* +* @example +* var y = mgf( 0.2, 0.5, 0.5 ); +* // returns NaN +* +* @example +* var y = mgf( 0.2, 1, 0.0 ); +* // returns NaN +*/ +function mgf( t, k, lambda ) { + return addon( t, k, lambda ); +} + + +// EXPORTS // + +module.exports = mgf; diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/manifest.json b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/manifest.json new file mode 100644 index 000000000000..fc9c76b08575 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/manifest.json @@ -0,0 +1,85 @@ +{ + "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/math/base/napi/ternary", + "@stdlib/math/base/assert/is-nan", + "@stdlib/math/base/assert/is-nonnegative-integer", + "@stdlib/math/base/special/pow" + ] + }, + { + "task": "benchmark", + "wasm": false, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nan", + "@stdlib/math/base/special/pow", + "@stdlib/math/base/special/ceil", + "@stdlib/math/base/assert/is-nonnegative-integer", + "@stdlib/constants/float64/eps" + ] + }, + { + "task": "examples", + "wasm": false, + "src": [ + "./src/main.c" + ], + "include": [ + "./include" + ], + "libraries": [], + "libpath": [], + "dependencies": [ + "@stdlib/math/base/assert/is-nan", + "@stdlib/math/base/special/pow", + "@stdlib/math/base/assert/is-nonnegative-integer", + "@stdlib/math/base/special/round" + ] + } + ] +} diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/package.json b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/package.json index 990ad079db02..bb47f314a9f6 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/package.json +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/package.json @@ -14,11 +14,14 @@ } ], "main": "./lib", + "gypfile": true, "directories": { "benchmark": "./benchmark", "doc": "./docs", "example": "./examples", + "include": "./include", "lib": "./lib", + "src": "./src", "test": "./test" }, "types": "./docs/types", diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/src/Makefile b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/src/Makefile new file mode 100644 index 000000000000..7733b6180cb4 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/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/stats/base/dists/erlang/mgf/src/addon.c b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/src/addon.c new file mode 100644 index 000000000000..57c1357ea413 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/src/addon.c @@ -0,0 +1,23 @@ +/** +* @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/stats/base/dists/erlang/mgf.h" +#include "stdlib/math/base/napi/ternary.h" + +// cppcheck-suppress shadowFunction +STDLIB_MATH_BASE_NAPI_MODULE_DID_D( stdlib_base_dists_erlang_mgf ) diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/src/main.c b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/src/main.c new file mode 100644 index 000000000000..c20fd2780fa8 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/src/main.c @@ -0,0 +1,47 @@ +/** +* @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/stats/base/dists/erlang/mgf.h" +#include "stdlib/math/base/assert/is_nan.h" +#include "stdlib/math/base/assert/is_nonnegative_integer.h" +#include "stdlib/math/base/special/pow.h" + +/** +* Evaluates the moment-generating function (mgf) for a Erlang distribution with parameters shape parameter `k` and rate parameter `lambda`. +* +* @param t input value +* @param k shape parameter +* @param lambda rate parameter +* @return evaluated mgf +* +* @example +* double y = stdlib_base_dists_erlang_mgf( 0.3, 1, 1.0 ); +* // returns ~1.429 +*/ +double stdlib_base_dists_erlang_mgf( const double t, const int32_t k, const double lambda ) { + if ( + stdlib_base_is_nan( t ) || + k <= 0.0 || + stdlib_base_is_nan( lambda )|| + lambda < 0.0 || + t >= lambda + ) { + return 0.0 / 0.0; + } + return stdlib_base_pow( 1.0 - (t / lambda ), -k ); +} diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/test/test.mgf.js b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/test/test.mgf.js index 2448ea82e2f0..1f5386957286 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/test/test.mgf.js +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/test/test.mgf.js @@ -184,7 +184,7 @@ tape( 'the function evaluates the mgf for `x` given large rate parameter `lambda t.equal( y, expected[i], 'x: '+x[i]+', k:'+k[i]+', lambda: '+lambda[i]+', y: '+y+', expected: '+expected[i] ); } else { delta = abs( y - expected[ i ] ); - tol = 1250.0 * EPS * abs( expected[ i ] ); + tol = 3000.0 * EPS * abs( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. k: '+k[i]+'. lambda: '+lambda[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); } } diff --git a/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/test/test.native.js new file mode 100644 index 000000000000..0b2ac6ee1a15 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/erlang/mgf/test/test.native.js @@ -0,0 +1,195 @@ +/** +* @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 isnan = require( '@stdlib/math/base/assert/is-nan' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var EPS = require( '@stdlib/constants/float64/eps' ); + + +// FIXTURES // + +var largeShape = require( './fixtures/julia/large_shape.json' ); +var largeRate = require( './fixtures/julia/large_rate.json' ); +var bothLarge = require( './fixtures/julia/both_large.json' ); + + +// VARIABLES // + +var mgf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( mgf instanceof Error ) +}; + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof mgf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'if provided `NaN` for any parameter, the function returns `NaN`', opts, function test( t ) { + var y = mgf( NaN, 0.0, 1.0 ); + t.equal( isnan( y ), true, 'returns NaN' ); + y = mgf( 0.0, NaN, 1.0 ); + t.equal( isnan( y ), true, 'returns NaN' ); + y = mgf( 0.0, 1.0, NaN ); + t.equal( isnan( y ), true, 'returns NaN' ); + t.end(); +}); + +tape( 'if provided a negative `k`, the function returns `NaN`', opts, function test( t ) { + var y; + + y = mgf( 2.0, NINF, 1.0 ); + t.equal( isnan( y ), true, 'returns NaN' ); + + y = mgf( 2.0, NINF, PINF ); + t.equal( isnan( y ), true, 'returns NaN' ); + + y = mgf( 2.0, NINF, NINF ); + t.equal( isnan( y ), true, 'returns NaN' ); + + y = mgf( 2.0, NINF, NaN ); + t.equal( isnan( y ), true, 'returns NaN' ); + + t.end(); +}); + +tape( 'if provided a negative `lambda`, the function returns `NaN`', opts, function test( t ) { + var y; + + y = mgf( 2.0, 2.0, -1.0 ); + t.equal( isnan( y ), true, 'returns NaN' ); + + y = mgf( 0.0, 2.0, -1/0 ); + t.equal( isnan( y ), true, 'returns NaN' ); + + y = mgf( 2.0, 1.0, NINF ); + t.equal( isnan( y ), true, 'returns NaN' ); + + y = mgf( 2.0, PINF, NINF ); + t.equal( isnan( y ), true, 'returns NaN' ); + + y = mgf( 2.0, NINF, NINF ); + t.equal( isnan( y ), true, 'returns NaN' ); + + y = mgf( 2.0, NaN, NINF ); + t.equal( isnan( y ), true, 'returns NaN' ); + + t.end(); +}); + +tape( 'if provided `t >= lambda`, the function returns `NaN`', opts, function test( t ) { + var y = mgf( 1.5, 1, 1.0 ); + t.equal( isnan( y ), true, 'returns NaN' ); + y = mgf( 0.8, 1, 0.5 ); + t.equal( isnan( y ), true, 'returns NaN' ); + t.end(); +}); + +tape( 'the function evaluates the mgf for `x` given large `k` and `lambda`', opts, function test( t ) { + var expected; + var lambda; + var delta; + var tol; + var i; + var k; + var x; + var y; + + expected = bothLarge.expected; + x = bothLarge.x; + k = bothLarge.k; + lambda = bothLarge.lambda; + for ( i = 0; i < x.length; i++ ) { + y = mgf( x[i], k[i], lambda[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', k:'+k[i]+', lambda: '+lambda[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 2500.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. k: '+k[i]+'. lambda: '+lambda[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the mgf for `x` given large shape parameter `k`', opts, function test( t ) { + var expected; + var lambda; + var delta; + var tol; + var i; + var k; + var x; + var y; + + expected = largeShape.expected; + x = largeShape.x; + k = largeShape.k; + lambda = largeShape.lambda; + for ( i = 0; i < x.length; i++ ) { + y = mgf( x[i], k[i], lambda[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', k:'+k[i]+', lambda: '+lambda[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 2000.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. k: '+k[i]+'. lambda: '+lambda[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the mgf for `x` given large rate parameter `lambda`', opts, function test( t ) { + var expected; + var lambda; + var delta; + var tol; + var i; + var k; + var x; + var y; + + expected = largeRate.expected; + x = largeRate.x; + k = largeRate.k; + lambda = largeRate.lambda; + for ( i = 0; i < x.length; i++ ) { + y = mgf( x[i], k[i], lambda[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+', k:'+k[i]+', lambda: '+lambda[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 1250.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. k: '+k[i]+'. lambda: '+lambda[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); 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 ccc90d682153..9cce7b57cc0c 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 @@ -127,10 +127,7 @@ import stdevtk = require( '@stdlib/stats/base/stdevtk' ); import stdevwd = require( '@stdlib/stats/base/stdevwd' ); import stdevyc = require( '@stdlib/stats/base/stdevyc' ); import svariance = require( '@stdlib/stats/base/svariance' ); -import svariancepn = require( '@stdlib/stats/base/svariancepn' ); -import svariancetk = require( '@stdlib/stats/base/svariancetk' ); import svariancewd = require( '@stdlib/stats/base/svariancewd' ); -import svarianceyc = require( '@stdlib/stats/base/svarianceyc' ); import variance = require( '@stdlib/stats/base/variance' ); import variancech = require( '@stdlib/stats/base/variancech' ); import variancepn = require( '@stdlib/stats/base/variancepn' ); @@ -2981,60 +2978,6 @@ interface Namespace { */ svariance: typeof svariance; - /** - * Computes the variance of a single-precision floating-point strided array using a two-pass algorithm. - * - * @param N - number of indexed elements - * @param correction - degrees of freedom adjustment - * @param x - input array - * @param strideX - stride length - * @returns variance - * - * @example - * var Float32Array = require( '@stdlib/array/float32' ); - * - * var x = new Float32Array( [ 1.0, -2.0, 2.0 ] ); - * - * var v = ns.svariancepn( x.length, 1, x, 1 ); - * // returns ~4.3333 - * - * @example - * var Float32Array = require( '@stdlib/array/float32' ); - * - * var x = new Float32Array( [ 1.0, -2.0, 2.0 ] ); - * - * var v = ns.svariancepn.ndarray( x.length, 1, x, 1, 0 ); - * // returns ~4.3333 - */ - svariancepn: typeof svariancepn; - - /** - * Computes the variance of a single-precision floating-point strided array using a one-pass textbook algorithm. - * - * @param N - number of indexed elements - * @param correction - degrees of freedom adjustment - * @param x - input array - * @param strideX - stride length - * @returns variance - * - * @example - * var Float32Array = require( '@stdlib/array/float32' ); - * - * var x = new Float32Array( [ 1.0, -2.0, 2.0 ] ); - * - * var v = ns.svariancetk( x.length, 1, x, 1 ); - * // returns ~4.3333 - * - * @example - * var Float32Array = require( '@stdlib/array/float32' ); - * - * var x = new Float32Array( [ 1.0, -2.0, 2.0 ] ); - * - * var v = ns.svariancetk.ndarray( x.length, 1, x, 1, 0 ); - * // returns ~4.3333 - */ - svariancetk: typeof svariancetk; - /** * Computes the variance of a single-precision floating-point strided array using Welford's algorithm. * @@ -3062,33 +3005,6 @@ interface Namespace { */ svariancewd: typeof svariancewd; - /** - * Computes the variance of a single-precision floating-point strided array using a one-pass algorithm proposed by Youngs and Cramer. - * - * @param N - number of indexed elements - * @param correction - degrees of freedom adjustment - * @param x - input array - * @param strideX - stride length - * @returns variance - * - * @example - * var Float32Array = require( '@stdlib/array/float32' ); - * - * var x = new Float32Array( [ 1.0, -2.0, 2.0 ] ); - * - * var v = ns.svarianceyc( x.length, 1, x, 1 ); - * // returns ~4.3333 - * - * @example - * var Float32Array = require( '@stdlib/array/float32' ); - * - * var x = new Float32Array( [ 1.0, -2.0, 2.0 ] ); - * - * var v = ns.svarianceyc.ndarray( x.length, 1, x, 1, 0 ); - * // returns ~4.3333 - */ - svarianceyc: typeof svarianceyc; - /** * Computes the variance of a strided array. * diff --git a/lib/node_modules/@stdlib/stats/base/lib/index.js b/lib/node_modules/@stdlib/stats/base/lib/index.js index 3705ba13d849..919737d014a1 100644 --- a/lib/node_modules/@stdlib/stats/base/lib/index.js +++ b/lib/node_modules/@stdlib/stats/base/lib/index.js @@ -999,24 +999,6 @@ setReadOnly( ns, 'stdevyc', require( '@stdlib/stats/base/stdevyc' ) ); */ setReadOnly( ns, 'svariance', require( '@stdlib/stats/base/svariance' ) ); -/** -* @name svariancepn -* @memberof ns -* @readonly -* @type {Function} -* @see {@link module:@stdlib/stats/base/svariancepn} -*/ -setReadOnly( ns, 'svariancepn', require( '@stdlib/stats/base/svariancepn' ) ); - -/** -* @name svariancetk -* @memberof ns -* @readonly -* @type {Function} -* @see {@link module:@stdlib/stats/base/svariancetk} -*/ -setReadOnly( ns, 'svariancetk', require( '@stdlib/stats/base/svariancetk' ) ); - /** * @name svariancewd * @memberof ns @@ -1026,15 +1008,6 @@ setReadOnly( ns, 'svariancetk', require( '@stdlib/stats/base/svariancetk' ) ); */ setReadOnly( ns, 'svariancewd', require( '@stdlib/stats/base/svariancewd' ) ); -/** -* @name svarianceyc -* @memberof ns -* @readonly -* @type {Function} -* @see {@link module:@stdlib/stats/base/svarianceyc} -*/ -setReadOnly( ns, 'svarianceyc', require( '@stdlib/stats/base/svarianceyc' ) ); - /** * @name variance * @memberof ns diff --git a/lib/node_modules/@stdlib/stats/base/snanvariancepn/README.md b/lib/node_modules/@stdlib/stats/base/snanvariancepn/README.md index 6ad69d007365..eb6a46aed57a 100644 --- a/lib/node_modules/@stdlib/stats/base/snanvariancepn/README.md +++ b/lib/node_modules/@stdlib/stats/base/snanvariancepn/README.md @@ -247,7 +247,7 @@ console.log( v ); - [`@stdlib/stats/base/nanvariancepn`][@stdlib/stats/base/nanvariancepn]: calculate the variance of a strided array ignoring NaN values and using a two-pass algorithm. - [`@stdlib/stats/base/snanstdevpn`][@stdlib/stats/base/snanstdevpn]: calculate the standard deviation of a single-precision floating-point strided array ignoring NaN values and using a two-pass algorithm. - [`@stdlib/stats/base/snanvariance`][@stdlib/stats/base/snanvariance]: calculate the variance of a single-precision floating-point strided array ignoring NaN values. -- [`@stdlib/stats/base/svariancepn`][@stdlib/stats/base/svariancepn]: calculate the variance of a single-precision floating-point strided array using a two-pass algorithm. +- [`@stdlib/stats/strided/svariancepn`][@stdlib/stats/strided/svariancepn]: calculate the variance of a single-precision floating-point strided array using a two-pass algorithm.
@@ -277,7 +277,7 @@ console.log( v ); [@stdlib/stats/base/snanvariance]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/snanvariance -[@stdlib/stats/base/svariancepn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svariancepn +[@stdlib/stats/strided/svariancepn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svariancepn diff --git a/lib/node_modules/@stdlib/stats/base/snanvariancetk/README.md b/lib/node_modules/@stdlib/stats/base/snanvariancetk/README.md index 3a2a7e1afde2..ff5a885cbe7b 100644 --- a/lib/node_modules/@stdlib/stats/base/snanvariancetk/README.md +++ b/lib/node_modules/@stdlib/stats/base/snanvariancetk/README.md @@ -247,7 +247,7 @@ console.log( v ); - [`@stdlib/stats/base/nanvariancetk`][@stdlib/stats/base/nanvariancetk]: calculate the variance of a strided array ignoring NaN values and using a one-pass textbook algorithm. - [`@stdlib/stats/base/snanstdevtk`][@stdlib/stats/base/snanstdevtk]: calculate the standard deviation of a single-precision floating-point strided array ignoring NaN values and using a one-pass textbook algorithm. - [`@stdlib/stats/base/snanvariance`][@stdlib/stats/base/snanvariance]: calculate the variance of a single-precision floating-point strided array ignoring NaN values. -- [`@stdlib/stats/base/svariancetk`][@stdlib/stats/base/svariancetk]: calculate the variance of a single-precision floating-point strided array using a one-pass textbook algorithm. +- [`@stdlib/stats/strided/svariancetk`][@stdlib/stats/strided/svariancetk]: calculate the variance of a single-precision floating-point strided array using a one-pass textbook algorithm. @@ -275,7 +275,7 @@ console.log( v ); [@stdlib/stats/base/snanvariance]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/snanvariance -[@stdlib/stats/base/svariancetk]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svariancetk +[@stdlib/stats/strided/svariancetk]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svariancetk diff --git a/lib/node_modules/@stdlib/stats/base/snanvarianceyc/README.md b/lib/node_modules/@stdlib/stats/base/snanvarianceyc/README.md index 95d262498567..1869d7937ca9 100644 --- a/lib/node_modules/@stdlib/stats/base/snanvarianceyc/README.md +++ b/lib/node_modules/@stdlib/stats/base/snanvarianceyc/README.md @@ -246,7 +246,7 @@ console.log( v ); - [`@stdlib/stats/base/nanvarianceyc`][@stdlib/stats/base/nanvarianceyc]: calculate the variance of a strided array ignoring NaN values and using a one-pass algorithm proposed by Youngs and Cramer. - [`@stdlib/stats/base/snanstdevyc`][@stdlib/stats/base/snanstdevyc]: calculate the standard deviation of a single-precision floating-point strided array ignoring NaN values and using a one-pass algorithm proposed by Youngs and Cramer. - [`@stdlib/stats/base/snanvariance`][@stdlib/stats/base/snanvariance]: calculate the variance of a single-precision floating-point strided array ignoring NaN values. -- [`@stdlib/stats/base/svarianceyc`][@stdlib/stats/base/svarianceyc]: calculate the variance of a single-precision floating-point strided array using a one-pass algorithm proposed by Youngs and Cramer. +- [`@stdlib/stats/strided/svarianceyc`][@stdlib/stats/strided/svarianceyc]: calculate the variance of a single-precision floating-point strided array using a one-pass algorithm proposed by Youngs and Cramer. @@ -274,7 +274,7 @@ console.log( v ); [@stdlib/stats/base/snanvariance]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/snanvariance -[@stdlib/stats/base/svarianceyc]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svarianceyc +[@stdlib/stats/strided/svarianceyc]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svarianceyc diff --git a/lib/node_modules/@stdlib/stats/base/svariance/lib/ndarray.js b/lib/node_modules/@stdlib/stats/base/svariance/lib/ndarray.js index 70c500b9c611..db272a3ada9a 100644 --- a/lib/node_modules/@stdlib/stats/base/svariance/lib/ndarray.js +++ b/lib/node_modules/@stdlib/stats/base/svariance/lib/ndarray.js @@ -20,7 +20,7 @@ // MODULES // -var svariancepn = require( '@stdlib/stats/base/svariancepn' ).ndarray; +var svariancepn = require( '@stdlib/stats/strided/svariancepn' ).ndarray; // MAIN // diff --git a/lib/node_modules/@stdlib/stats/base/svariance/lib/svariance.js b/lib/node_modules/@stdlib/stats/base/svariance/lib/svariance.js index a9ef2dcedb1e..c47f5aaef586 100644 --- a/lib/node_modules/@stdlib/stats/base/svariance/lib/svariance.js +++ b/lib/node_modules/@stdlib/stats/base/svariance/lib/svariance.js @@ -20,7 +20,7 @@ // MODULES // -var svariancepn = require( '@stdlib/stats/base/svariancepn' ); +var svariancepn = require( '@stdlib/stats/strided/svariancepn' ); // MAIN // diff --git a/lib/node_modules/@stdlib/stats/base/svariance/manifest.json b/lib/node_modules/@stdlib/stats/base/svariance/manifest.json index c98e5bd1cd8a..676981f220cc 100644 --- a/lib/node_modules/@stdlib/stats/base/svariance/manifest.json +++ b/lib/node_modules/@stdlib/stats/base/svariance/manifest.json @@ -26,7 +26,7 @@ ], "confs": [ { - "task": "build", + "task": "build", "src": [ "./src/svariance.c" ], @@ -38,7 +38,7 @@ ], "libpath": [], "dependencies": [ - "@stdlib/stats/base/svariancepn", + "@stdlib/stats/strided/svariancepn", "@stdlib/napi/export", "@stdlib/napi/argv", "@stdlib/napi/argv-int64", @@ -60,7 +60,7 @@ ], "libpath": [], "dependencies": [ - "@stdlib/stats/base/svariancepn" + "@stdlib/stats/strided/svariancepn" ] }, { @@ -76,7 +76,7 @@ ], "libpath": [], "dependencies": [ - "@stdlib/stats/base/svariancepn" + "@stdlib/stats/strided/svariancepn" ] } ] diff --git a/lib/node_modules/@stdlib/stats/base/svariance/src/svariance.c b/lib/node_modules/@stdlib/stats/base/svariance/src/svariance.c index e30a39299066..1920eca150e9 100644 --- a/lib/node_modules/@stdlib/stats/base/svariance/src/svariance.c +++ b/lib/node_modules/@stdlib/stats/base/svariance/src/svariance.c @@ -17,7 +17,7 @@ */ #include "stdlib/stats/base/svariance.h" -#include "stdlib/stats/base/svariancepn.h" +#include "stdlib/stats/strided/svariancepn.h" #include /** diff --git a/lib/node_modules/@stdlib/stats/base/variancepn/README.md b/lib/node_modules/@stdlib/stats/base/variancepn/README.md index 0ec558db1f6b..3338288f2554 100644 --- a/lib/node_modules/@stdlib/stats/base/variancepn/README.md +++ b/lib/node_modules/@stdlib/stats/base/variancepn/README.md @@ -184,7 +184,7 @@ var v = variancepn.ndarray( N, 1, x, 2, 1 ); - If `N <= 0`, both functions return `NaN`. - If `N - c` is less than or equal to `0` (where `c` corresponds to the provided degrees of freedom adjustment), both functions return `NaN`. -- Depending on the environment, the typed versions ([`dvariancepn`][@stdlib/stats/strided/dvariancepn], [`svariancepn`][@stdlib/stats/base/svariancepn], etc.) are likely to be significantly more performant. +- Depending on the environment, the typed versions ([`dvariancepn`][@stdlib/stats/strided/dvariancepn], [`svariancepn`][@stdlib/stats/strided/svariancepn], etc.) are likely to be significantly more performant. @@ -259,7 +259,7 @@ console.log( v ); [mdn-typed-array]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray -[@stdlib/stats/base/svariancepn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svariancepn +[@stdlib/stats/strided/svariancepn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svariancepn [@neely:1966a]: https://doi.org/10.1145/365719.365958 diff --git a/lib/node_modules/@stdlib/stats/base/variancetk/README.md b/lib/node_modules/@stdlib/stats/base/variancetk/README.md index a492985ae704..5da7483b93bd 100644 --- a/lib/node_modules/@stdlib/stats/base/variancetk/README.md +++ b/lib/node_modules/@stdlib/stats/base/variancetk/README.md @@ -183,7 +183,7 @@ var v = variancetk.ndarray( N, 1, x, 2, 1 ); - If `N <= 0`, both functions return `NaN`. - If `N - c` is less than or equal to `0` (where `c` corresponds to the provided degrees of freedom adjustment), both functions return `NaN`. - Some caution should be exercised when using the one-pass textbook algorithm. Literature overwhelmingly discourages the algorithm's use for two reasons: 1) the lack of safeguards against underflow and overflow and 2) the risk of catastrophic cancellation when subtracting the two sums if the sums are large and the variance small. These concerns have merit; however, the one-pass textbook algorithm should not be dismissed outright. For data distributions with a moderately large standard deviation to mean ratio (i.e., **coefficient of variation**), the one-pass textbook algorithm may be acceptable, especially when performance is paramount and some precision loss is acceptable (including a risk of returning a negative variance due to floating-point rounding errors!). In short, no single "best" algorithm for computing the variance exists. The "best" algorithm depends on the underlying data distribution, your performance requirements, and your minimum precision requirements. When evaluating which algorithm to use, consider the relative pros and cons, and choose the algorithm which best serves your needs. -- Depending on the environment, the typed versions ([`dvariancetk`][@stdlib/stats/strided/dvariancetk], [`svariancetk`][@stdlib/stats/base/svariancetk], etc.) are likely to be significantly more performant. +- Depending on the environment, the typed versions ([`dvariancetk`][@stdlib/stats/strided/dvariancetk], [`svariancetk`][@stdlib/stats/strided/svariancetk], etc.) are likely to be significantly more performant. @@ -257,7 +257,7 @@ console.log( v ); [mdn-typed-array]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray -[@stdlib/stats/base/svariancetk]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svariancetk +[@stdlib/stats/strided/svariancetk]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svariancetk [@ling:1974a]: https://doi.org/10.2307/2286154 diff --git a/lib/node_modules/@stdlib/stats/base/varianceyc/README.md b/lib/node_modules/@stdlib/stats/base/varianceyc/README.md index f158b8dd621e..1e4d0fe95ea4 100644 --- a/lib/node_modules/@stdlib/stats/base/varianceyc/README.md +++ b/lib/node_modules/@stdlib/stats/base/varianceyc/README.md @@ -182,7 +182,7 @@ var v = varianceyc.ndarray( N, 1, x, 2, 1 ); - If `N <= 0`, both functions return `NaN`. - If `N - c` is less than or equal to `0` (where `c` corresponds to the provided degrees of freedom adjustment), both functions return `NaN`. -- Depending on the environment, the typed versions ([`dvarianceyc`][@stdlib/stats/strided/dvarianceyc], [`svarianceyc`][@stdlib/stats/base/svarianceyc], etc.) are likely to be significantly more performant. +- Depending on the environment, the typed versions ([`dvarianceyc`][@stdlib/stats/strided/dvarianceyc], [`svarianceyc`][@stdlib/stats/strided/svarianceyc], etc.) are likely to be significantly more performant. @@ -256,7 +256,7 @@ console.log( v ); [mdn-typed-array]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray -[@stdlib/stats/base/svarianceyc]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svarianceyc +[@stdlib/stats/strided/svarianceyc]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svarianceyc [@youngs:1971a]: https://doi.org/10.1080/00401706.1971.10488826 diff --git a/lib/node_modules/@stdlib/stats/strided/dsvariancepn/README.md b/lib/node_modules/@stdlib/stats/strided/dsvariancepn/README.md index fccad672bde6..531a7ddea356 100644 --- a/lib/node_modules/@stdlib/stats/strided/dsvariancepn/README.md +++ b/lib/node_modules/@stdlib/stats/strided/dsvariancepn/README.md @@ -353,7 +353,7 @@ int main( void ) { - [`@stdlib/stats/strided/dvariancepn`][@stdlib/stats/strided/dvariancepn]: calculate the variance of a double-precision floating-point strided array using a two-pass algorithm. - [`@stdlib/stats/strided/dsvariance`][@stdlib/stats/strided/dsvariance]: calculate the variance of a single-precision floating-point strided array using extended accumulation and returning an extended precision result. - [`@stdlib/stats/base/variancepn`][@stdlib/stats/base/variancepn]: calculate the variance of a strided array using a two-pass algorithm. -- [`@stdlib/stats/base/svariancepn`][@stdlib/stats/base/svariancepn]: calculate the variance of a single-precision floating-point strided array using a two-pass algorithm. +- [`@stdlib/stats/strided/svariancepn`][@stdlib/stats/strided/svariancepn]: calculate the variance of a single-precision floating-point strided array using a two-pass algorithm. @@ -381,7 +381,7 @@ int main( void ) { [@stdlib/stats/base/variancepn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/variancepn -[@stdlib/stats/base/svariancepn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svariancepn +[@stdlib/stats/strided/svariancepn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svariancepn diff --git a/lib/node_modules/@stdlib/stats/strided/dvariancepn/README.md b/lib/node_modules/@stdlib/stats/strided/dvariancepn/README.md index 571e0e9ca157..fe0650b2339c 100644 --- a/lib/node_modules/@stdlib/stats/strided/dvariancepn/README.md +++ b/lib/node_modules/@stdlib/stats/strided/dvariancepn/README.md @@ -352,7 +352,7 @@ int main( void ) { - [`@stdlib/stats/strided/dnanvariancepn`][@stdlib/stats/strided/dnanvariancepn]: calculate the variance of a double-precision floating-point strided array ignoring NaN values and using a two-pass algorithm. - [`@stdlib/stats/strided/dstdevpn`][@stdlib/stats/strided/dstdevpn]: calculate the standard deviation of a double-precision floating-point strided array using a two-pass algorithm. - [`@stdlib/stats/strided/dvariance`][@stdlib/stats/strided/dvariance]: calculate the variance of a double-precision floating-point strided array. -- [`@stdlib/stats/base/svariancepn`][@stdlib/stats/base/svariancepn]: calculate the variance of a single-precision floating-point strided array using a two-pass algorithm. +- [`@stdlib/stats/strided/svariancepn`][@stdlib/stats/strided/svariancepn]: calculate the variance of a single-precision floating-point strided array using a two-pass algorithm. - [`@stdlib/stats/base/variancepn`][@stdlib/stats/base/variancepn]: calculate the variance of a strided array using a two-pass algorithm. @@ -381,7 +381,7 @@ int main( void ) { [@stdlib/stats/strided/dvariance]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/dvariance -[@stdlib/stats/base/svariancepn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svariancepn +[@stdlib/stats/strided/svariancepn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svariancepn [@stdlib/stats/base/variancepn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/variancepn diff --git a/lib/node_modules/@stdlib/stats/strided/dvariancetk/README.md b/lib/node_modules/@stdlib/stats/strided/dvariancetk/README.md index 8d63ca5d2030..f8aa2ee506f6 100644 --- a/lib/node_modules/@stdlib/stats/strided/dvariancetk/README.md +++ b/lib/node_modules/@stdlib/stats/strided/dvariancetk/README.md @@ -382,7 +382,7 @@ int main( void ) { - [`@stdlib/stats/strided/dnanvariancetk`][@stdlib/stats/strided/dnanvariancetk]: calculate the variance of a double-precision floating-point strided array ignoring NaN values and using a one-pass textbook algorithm. - [`@stdlib/stats/strided/dstdevtk`][@stdlib/stats/strided/dstdevtk]: calculate the standard deviation of a double-precision floating-point strided array using a one-pass textbook algorithm. - [`@stdlib/stats/strided/dvariance`][@stdlib/stats/strided/dvariance]: calculate the variance of a double-precision floating-point strided array. -- [`@stdlib/stats/base/svariancetk`][@stdlib/stats/base/svariancetk]: calculate the variance of a single-precision floating-point strided array using a one-pass textbook algorithm. +- [`@stdlib/stats/strided/svariancetk`][@stdlib/stats/strided/svariancetk]: calculate the variance of a single-precision floating-point strided array using a one-pass textbook algorithm. - [`@stdlib/stats/base/variancetk`][@stdlib/stats/base/variancetk]: calculate the variance of a strided array using a one-pass textbook algorithm. @@ -409,7 +409,7 @@ int main( void ) { [@stdlib/stats/strided/dvariance]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/dvariance -[@stdlib/stats/base/svariancetk]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svariancetk +[@stdlib/stats/strided/svariancetk]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svariancetk [@stdlib/stats/base/variancetk]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/variancetk diff --git a/lib/node_modules/@stdlib/stats/strided/dvarianceyc/README.md b/lib/node_modules/@stdlib/stats/strided/dvarianceyc/README.md index 955f068b30b5..b38d69957124 100644 --- a/lib/node_modules/@stdlib/stats/strided/dvarianceyc/README.md +++ b/lib/node_modules/@stdlib/stats/strided/dvarianceyc/README.md @@ -351,7 +351,7 @@ int main( void ) { - [`@stdlib/stats/strided/dnanvarianceyc`][@stdlib/stats/strided/dnanvarianceyc]: calculate the variance of a double-precision floating-point strided array ignoring NaN values and using a one-pass algorithm proposed by Youngs and Cramer. - [`@stdlib/stats/strided/dstdevyc`][@stdlib/stats/strided/dstdevyc]: calculate the standard deviation of a double-precision floating-point strided array using a one-pass algorithm proposed by Youngs and Cramer. - [`@stdlib/stats/strided/dvariance`][@stdlib/stats/strided/dvariance]: calculate the variance of a double-precision floating-point strided array. -- [`@stdlib/stats/base/svarianceyc`][@stdlib/stats/base/svarianceyc]: calculate the variance of a single-precision floating-point strided array using a one-pass algorithm proposed by Youngs and Cramer. +- [`@stdlib/stats/strided/svarianceyc`][@stdlib/stats/strided/svarianceyc]: calculate the variance of a single-precision floating-point strided array using a one-pass algorithm proposed by Youngs and Cramer. - [`@stdlib/stats/base/varianceyc`][@stdlib/stats/base/varianceyc]: calculate the variance of a strided array using a one-pass algorithm proposed by Youngs and Cramer. @@ -378,7 +378,7 @@ int main( void ) { [@stdlib/stats/strided/dvariance]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/dvariance -[@stdlib/stats/base/svarianceyc]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svarianceyc +[@stdlib/stats/strided/svarianceyc]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svarianceyc [@stdlib/stats/base/varianceyc]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/varianceyc diff --git a/lib/node_modules/@stdlib/stats/strided/sstdevpn/README.md b/lib/node_modules/@stdlib/stats/strided/sstdevpn/README.md index 8ee7c691611b..e897dbe21914 100644 --- a/lib/node_modules/@stdlib/stats/strided/sstdevpn/README.md +++ b/lib/node_modules/@stdlib/stats/strided/sstdevpn/README.md @@ -353,7 +353,7 @@ int main( void ) { - [`@stdlib/stats/base/snanstdevpn`][@stdlib/stats/base/snanstdevpn]: calculate the standard deviation of a single-precision floating-point strided array ignoring NaN values and using a two-pass algorithm. - [`@stdlib/stats/base/sstdev`][@stdlib/stats/base/sstdev]: calculate the standard deviation of a single-precision floating-point strided array. - [`@stdlib/stats/base/stdevpn`][@stdlib/stats/base/stdevpn]: calculate the standard deviation of a strided array using a two-pass algorithm. -- [`@stdlib/stats/base/svariancepn`][@stdlib/stats/base/svariancepn]: calculate the variance of a single-precision floating-point strided array using a two-pass algorithm. +- [`@stdlib/stats/strided/svariancepn`][@stdlib/stats/strided/svariancepn]: calculate the variance of a single-precision floating-point strided array using a two-pass algorithm. @@ -383,7 +383,7 @@ int main( void ) { [@stdlib/stats/base/stdevpn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/stdevpn -[@stdlib/stats/base/svariancepn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svariancepn +[@stdlib/stats/strided/svariancepn]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svariancepn diff --git a/lib/node_modules/@stdlib/stats/strided/sstdevpn/lib/ndarray.js b/lib/node_modules/@stdlib/stats/strided/sstdevpn/lib/ndarray.js index 6a1f8158955a..c34824a59ad4 100644 --- a/lib/node_modules/@stdlib/stats/strided/sstdevpn/lib/ndarray.js +++ b/lib/node_modules/@stdlib/stats/strided/sstdevpn/lib/ndarray.js @@ -20,7 +20,7 @@ // MODULES // -var svariancepn = require( '@stdlib/stats/base/svariancepn' ).ndarray; +var svariancepn = require( '@stdlib/stats/strided/svariancepn' ).ndarray; var sqrtf = require( '@stdlib/math/base/special/sqrtf' ); diff --git a/lib/node_modules/@stdlib/stats/strided/sstdevpn/manifest.json b/lib/node_modules/@stdlib/stats/strided/sstdevpn/manifest.json index 970ba1c06193..3d93fac5a44a 100644 --- a/lib/node_modules/@stdlib/stats/strided/sstdevpn/manifest.json +++ b/lib/node_modules/@stdlib/stats/strided/sstdevpn/manifest.json @@ -41,7 +41,7 @@ "@stdlib/blas/base/shared", "@stdlib/strided/base/stride2offset", "@stdlib/math/base/special/sqrtf", - "@stdlib/stats/base/svariancepn", + "@stdlib/stats/strided/svariancepn", "@stdlib/napi/export", "@stdlib/napi/argv", "@stdlib/napi/argv-int64", @@ -65,7 +65,7 @@ "@stdlib/blas/base/shared", "@stdlib/strided/base/stride2offset", "@stdlib/math/base/special/sqrtf", - "@stdlib/stats/base/svariancepn" + "@stdlib/stats/strided/svariancepn" ] }, { @@ -83,7 +83,7 @@ "@stdlib/blas/base/shared", "@stdlib/strided/base/stride2offset", "@stdlib/math/base/special/sqrtf", - "@stdlib/stats/base/svariancepn" + "@stdlib/stats/strided/svariancepn" ] }, { @@ -101,7 +101,7 @@ "@stdlib/blas/base/shared", "@stdlib/strided/base/stride2offset", "@stdlib/math/base/special/sqrtf", - "@stdlib/stats/base/svariancepn" + "@stdlib/stats/strided/svariancepn" ] } ] diff --git a/lib/node_modules/@stdlib/stats/strided/sstdevpn/src/main.c b/lib/node_modules/@stdlib/stats/strided/sstdevpn/src/main.c index ba471d050a43..4f67481615e1 100644 --- a/lib/node_modules/@stdlib/stats/strided/sstdevpn/src/main.c +++ b/lib/node_modules/@stdlib/stats/strided/sstdevpn/src/main.c @@ -17,7 +17,7 @@ */ #include "stdlib/stats/strided/sstdevpn.h" -#include "stdlib/stats/base/svariancepn.h" +#include "stdlib/stats/strided/svariancepn.h" #include "stdlib/blas/base/shared.h" #include "stdlib/math/base/special/sqrtf.h" #include "stdlib/strided/base/stride2offset.h" diff --git a/lib/node_modules/@stdlib/stats/strided/sstdevtk/README.md b/lib/node_modules/@stdlib/stats/strided/sstdevtk/README.md index 4ee16465c3ba..1e080c8daea4 100644 --- a/lib/node_modules/@stdlib/stats/strided/sstdevtk/README.md +++ b/lib/node_modules/@stdlib/stats/strided/sstdevtk/README.md @@ -353,7 +353,7 @@ int main( void ) { - [`@stdlib/stats/base/snanstdevtk`][@stdlib/stats/base/snanstdevtk]: calculate the standard deviation of a single-precision floating-point strided array ignoring NaN values and using a one-pass textbook algorithm. - [`@stdlib/stats/base/sstdev`][@stdlib/stats/base/sstdev]: calculate the standard deviation of a single-precision floating-point strided array. - [`@stdlib/stats/base/stdevtk`][@stdlib/stats/base/stdevtk]: calculate the standard deviation of a strided array using a one-pass textbook algorithm. -- [`@stdlib/stats/base/svariancetk`][@stdlib/stats/base/svariancetk]: calculate the variance of a single-precision floating-point strided array using a one-pass textbook algorithm. +- [`@stdlib/stats/strided/svariancetk`][@stdlib/stats/strided/svariancetk]: calculate the variance of a single-precision floating-point strided array using a one-pass textbook algorithm. @@ -381,7 +381,7 @@ int main( void ) { [@stdlib/stats/base/stdevtk]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/stdevtk -[@stdlib/stats/base/svariancetk]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svariancetk +[@stdlib/stats/strided/svariancetk]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svariancetk diff --git a/lib/node_modules/@stdlib/stats/strided/sstdevtk/lib/ndarray.js b/lib/node_modules/@stdlib/stats/strided/sstdevtk/lib/ndarray.js index ea4dd05a113b..3bb74cac6d83 100644 --- a/lib/node_modules/@stdlib/stats/strided/sstdevtk/lib/ndarray.js +++ b/lib/node_modules/@stdlib/stats/strided/sstdevtk/lib/ndarray.js @@ -20,7 +20,7 @@ // MODULES // -var svariancetk = require( '@stdlib/stats/base/svariancetk' ).ndarray; +var svariancetk = require( '@stdlib/stats/strided/svariancetk' ).ndarray; var sqrtf = require( '@stdlib/math/base/special/sqrtf' ); diff --git a/lib/node_modules/@stdlib/stats/strided/sstdevtk/manifest.json b/lib/node_modules/@stdlib/stats/strided/sstdevtk/manifest.json index 1c762ef1fad2..ef877e36cca1 100644 --- a/lib/node_modules/@stdlib/stats/strided/sstdevtk/manifest.json +++ b/lib/node_modules/@stdlib/stats/strided/sstdevtk/manifest.json @@ -41,7 +41,7 @@ "@stdlib/blas/base/shared", "@stdlib/strided/base/stride2offset", "@stdlib/math/base/special/sqrtf", - "@stdlib/stats/base/svariancetk", + "@stdlib/stats/strided/svariancetk", "@stdlib/napi/export", "@stdlib/napi/argv", "@stdlib/napi/argv-int64", @@ -65,7 +65,7 @@ "@stdlib/blas/base/shared", "@stdlib/strided/base/stride2offset", "@stdlib/math/base/special/sqrtf", - "@stdlib/stats/base/svariancetk" + "@stdlib/stats/strided/svariancetk" ] }, { @@ -83,7 +83,7 @@ "@stdlib/blas/base/shared", "@stdlib/strided/base/stride2offset", "@stdlib/math/base/special/sqrtf", - "@stdlib/stats/base/svariancetk" + "@stdlib/stats/strided/svariancetk" ] }, { @@ -101,7 +101,7 @@ "@stdlib/blas/base/shared", "@stdlib/strided/base/stride2offset", "@stdlib/math/base/special/sqrtf", - "@stdlib/stats/base/svariancetk" + "@stdlib/stats/strided/svariancetk" ] } ] diff --git a/lib/node_modules/@stdlib/stats/strided/sstdevtk/src/main.c b/lib/node_modules/@stdlib/stats/strided/sstdevtk/src/main.c index 884624f1cf5a..c46fa07aeef4 100644 --- a/lib/node_modules/@stdlib/stats/strided/sstdevtk/src/main.c +++ b/lib/node_modules/@stdlib/stats/strided/sstdevtk/src/main.c @@ -17,7 +17,7 @@ */ #include "stdlib/stats/strided/sstdevtk.h" -#include "stdlib/stats/base/svariancetk.h" +#include "stdlib/stats/strided/svariancetk.h" #include "stdlib/blas/base/shared.h" #include "stdlib/math/base/special/sqrtf.h" #include "stdlib/strided/base/stride2offset.h" diff --git a/lib/node_modules/@stdlib/stats/strided/sstdevyc/README.md b/lib/node_modules/@stdlib/stats/strided/sstdevyc/README.md index 04c1d2d90077..f44de3beb0af 100644 --- a/lib/node_modules/@stdlib/stats/strided/sstdevyc/README.md +++ b/lib/node_modules/@stdlib/stats/strided/sstdevyc/README.md @@ -352,7 +352,7 @@ int main( void ) { - [`@stdlib/stats/base/snanstdevyc`][@stdlib/stats/base/snanstdevyc]: calculate the standard deviation of a single-precision floating-point strided array ignoring NaN values and using a one-pass algorithm proposed by Youngs and Cramer. - [`@stdlib/stats/base/sstdev`][@stdlib/stats/base/sstdev]: calculate the standard deviation of a single-precision floating-point strided array. - [`@stdlib/stats/base/stdevyc`][@stdlib/stats/base/stdevyc]: calculate the standard deviation of a strided array using a one-pass algorithm proposed by Youngs and Cramer. -- [`@stdlib/stats/base/svarianceyc`][@stdlib/stats/base/svarianceyc]: calculate the variance of a single-precision floating-point strided array using a one-pass algorithm proposed by Youngs and Cramer. +- [`@stdlib/stats/strided/svarianceyc`][@stdlib/stats/strided/svarianceyc]: calculate the variance of a single-precision floating-point strided array using a one-pass algorithm proposed by Youngs and Cramer. @@ -380,7 +380,7 @@ int main( void ) { [@stdlib/stats/base/stdevyc]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/stdevyc -[@stdlib/stats/base/svarianceyc]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/base/svarianceyc +[@stdlib/stats/strided/svarianceyc]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/stats/strided/svarianceyc diff --git a/lib/node_modules/@stdlib/stats/strided/sstdevyc/lib/ndarray.js b/lib/node_modules/@stdlib/stats/strided/sstdevyc/lib/ndarray.js index 333fbc898402..ab0107a2512d 100644 --- a/lib/node_modules/@stdlib/stats/strided/sstdevyc/lib/ndarray.js +++ b/lib/node_modules/@stdlib/stats/strided/sstdevyc/lib/ndarray.js @@ -20,7 +20,7 @@ // MODULES // -var svarianceyc = require( '@stdlib/stats/base/svarianceyc' ).ndarray; +var svarianceyc = require( '@stdlib/stats/strided/svarianceyc' ).ndarray; var sqrtf = require( '@stdlib/math/base/special/sqrtf' ); diff --git a/lib/node_modules/@stdlib/stats/strided/sstdevyc/manifest.json b/lib/node_modules/@stdlib/stats/strided/sstdevyc/manifest.json index 1994589d6149..2913d9453742 100644 --- a/lib/node_modules/@stdlib/stats/strided/sstdevyc/manifest.json +++ b/lib/node_modules/@stdlib/stats/strided/sstdevyc/manifest.json @@ -41,7 +41,7 @@ "@stdlib/blas/base/shared", "@stdlib/strided/base/stride2offset", "@stdlib/math/base/special/sqrtf", - "@stdlib/stats/base/svarianceyc", + "@stdlib/stats/strided/svarianceyc", "@stdlib/napi/export", "@stdlib/napi/argv", "@stdlib/napi/argv-int64", @@ -65,7 +65,7 @@ "@stdlib/blas/base/shared", "@stdlib/strided/base/stride2offset", "@stdlib/math/base/special/sqrtf", - "@stdlib/stats/base/svarianceyc" + "@stdlib/stats/strided/svarianceyc" ] }, { @@ -83,7 +83,7 @@ "@stdlib/blas/base/shared", "@stdlib/strided/base/stride2offset", "@stdlib/math/base/special/sqrtf", - "@stdlib/stats/base/svarianceyc" + "@stdlib/stats/strided/svarianceyc" ] }, { @@ -101,7 +101,7 @@ "@stdlib/blas/base/shared", "@stdlib/strided/base/stride2offset", "@stdlib/math/base/special/sqrtf", - "@stdlib/stats/base/svarianceyc" + "@stdlib/stats/strided/svarianceyc" ] } ] diff --git a/lib/node_modules/@stdlib/stats/strided/sstdevyc/src/main.c b/lib/node_modules/@stdlib/stats/strided/sstdevyc/src/main.c index 2053b455e1f0..da6bcc955d76 100644 --- a/lib/node_modules/@stdlib/stats/strided/sstdevyc/src/main.c +++ b/lib/node_modules/@stdlib/stats/strided/sstdevyc/src/main.c @@ -17,7 +17,7 @@ */ #include "stdlib/stats/strided/sstdevyc.h" -#include "stdlib/stats/base/svarianceyc.h" +#include "stdlib/stats/strided/svarianceyc.h" #include "stdlib/math/base/special/sqrtf.h" #include "stdlib/blas/base/shared.h" #include "stdlib/strided/base/stride2offset.h" diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/README.md b/lib/node_modules/@stdlib/stats/strided/svariancepn/README.md similarity index 95% rename from lib/node_modules/@stdlib/stats/base/svariancepn/README.md rename to lib/node_modules/@stdlib/stats/strided/svariancepn/README.md index 8c8c11bae988..343e1d95143b 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancepn/README.md +++ b/lib/node_modules/@stdlib/stats/strided/svariancepn/README.md @@ -33,7 +33,7 @@ The population [variance][variance] of a finite size population of size `N` is g ``` @@ -48,7 +48,7 @@ where the population mean is given by ``` @@ -63,7 +63,7 @@ s^2 = \frac{1}{n-1} \sum_{i=0}^{n-1} (x_i - \bar{x})^2 ``` @@ -78,7 +78,7 @@ where the sample mean is given by ``` @@ -95,7 +95,7 @@ The use of the term `n-1` is commonly referred to as Bessel's correction. Note, ## Usage ```javascript -var svariancepn = require( '@stdlib/stats/base/svariancepn' ); +var svariancepn = require( '@stdlib/stats/strided/svariancepn' ); ``` #### svariancepn( N, correction, x, strideX ) @@ -194,7 +194,7 @@ var v = svariancepn.ndarray( 4, 1, x, 2, 1 ); ```javascript var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); -var svariancepn = require( '@stdlib/stats/base/svariancepn' ); +var svariancepn = require( '@stdlib/stats/strided/svariancepn' ); var x = discreteUniform( 10, -50, 50, { 'dtype': 'float32' @@ -232,7 +232,7 @@ console.log( v ); ### Usage ```c -#include "stdlib/stats/base/svariancepn.h" +#include "stdlib/stats/strided/svariancepn.h" ``` #### stdlib_strided_svariancepn( N, correction, \*X, strideX ) @@ -299,7 +299,7 @@ float stdlib_strided_svariancepn_ndarray( const CBLAS_INT N, const float correct ### Examples ```c -#include "stdlib/stats/base/svariancepn.h" +#include "stdlib/stats/strided/svariancepn.h" #include int main( void ) { diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/benchmark/benchmark.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/benchmark/benchmark.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/benchmark/benchmark.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/benchmark/benchmark.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/benchmark/benchmark.native.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/benchmark/benchmark.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/benchmark/benchmark.ndarray.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/benchmark/benchmark.ndarray.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/benchmark/benchmark.ndarray.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/benchmark/benchmark.ndarray.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/benchmark/benchmark.ndarray.native.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/benchmark/benchmark.ndarray.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/benchmark/c/Makefile b/lib/node_modules/@stdlib/stats/strided/svariancepn/benchmark/c/Makefile similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/benchmark/c/Makefile rename to lib/node_modules/@stdlib/stats/strided/svariancepn/benchmark/c/Makefile diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/benchmark/c/benchmark.length.c b/lib/node_modules/@stdlib/stats/strided/svariancepn/benchmark/c/benchmark.length.c similarity index 98% rename from lib/node_modules/@stdlib/stats/base/svariancepn/benchmark/c/benchmark.length.c rename to lib/node_modules/@stdlib/stats/strided/svariancepn/benchmark/c/benchmark.length.c index 22117461d90c..efbc1370a277 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancepn/benchmark/c/benchmark.length.c +++ b/lib/node_modules/@stdlib/stats/strided/svariancepn/benchmark/c/benchmark.length.c @@ -16,7 +16,7 @@ * limitations under the License. */ -#include "stdlib/stats/base/svariancepn.h" +#include "stdlib/stats/strided/svariancepn.h" #include #include #include diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/binding.gyp b/lib/node_modules/@stdlib/stats/strided/svariancepn/binding.gyp similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/binding.gyp rename to lib/node_modules/@stdlib/stats/strided/svariancepn/binding.gyp diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/docs/img/equation_population_mean.svg b/lib/node_modules/@stdlib/stats/strided/svariancepn/docs/img/equation_population_mean.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/docs/img/equation_population_mean.svg rename to lib/node_modules/@stdlib/stats/strided/svariancepn/docs/img/equation_population_mean.svg diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/docs/img/equation_population_variance.svg b/lib/node_modules/@stdlib/stats/strided/svariancepn/docs/img/equation_population_variance.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/docs/img/equation_population_variance.svg rename to lib/node_modules/@stdlib/stats/strided/svariancepn/docs/img/equation_population_variance.svg diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/docs/img/equation_sample_mean.svg b/lib/node_modules/@stdlib/stats/strided/svariancepn/docs/img/equation_sample_mean.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/docs/img/equation_sample_mean.svg rename to lib/node_modules/@stdlib/stats/strided/svariancepn/docs/img/equation_sample_mean.svg diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/docs/img/equation_unbiased_sample_variance.svg b/lib/node_modules/@stdlib/stats/strided/svariancepn/docs/img/equation_unbiased_sample_variance.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/docs/img/equation_unbiased_sample_variance.svg rename to lib/node_modules/@stdlib/stats/strided/svariancepn/docs/img/equation_unbiased_sample_variance.svg diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/docs/repl.txt b/lib/node_modules/@stdlib/stats/strided/svariancepn/docs/repl.txt similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/docs/repl.txt rename to lib/node_modules/@stdlib/stats/strided/svariancepn/docs/repl.txt diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/strided/svariancepn/docs/types/index.d.ts similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/docs/types/index.d.ts rename to lib/node_modules/@stdlib/stats/strided/svariancepn/docs/types/index.d.ts diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/docs/types/test.ts b/lib/node_modules/@stdlib/stats/strided/svariancepn/docs/types/test.ts similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/docs/types/test.ts rename to lib/node_modules/@stdlib/stats/strided/svariancepn/docs/types/test.ts diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/examples/c/Makefile b/lib/node_modules/@stdlib/stats/strided/svariancepn/examples/c/Makefile similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/examples/c/Makefile rename to lib/node_modules/@stdlib/stats/strided/svariancepn/examples/c/Makefile diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/examples/c/example.c b/lib/node_modules/@stdlib/stats/strided/svariancepn/examples/c/example.c similarity index 95% rename from lib/node_modules/@stdlib/stats/base/svariancepn/examples/c/example.c rename to lib/node_modules/@stdlib/stats/strided/svariancepn/examples/c/example.c index 914cd990de0a..efa709b943f1 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancepn/examples/c/example.c +++ b/lib/node_modules/@stdlib/stats/strided/svariancepn/examples/c/example.c @@ -16,7 +16,7 @@ * limitations under the License. */ -#include "stdlib/stats/base/svariancepn.h" +#include "stdlib/stats/strided/svariancepn.h" #include int main( void ) { diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/examples/index.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/examples/index.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/examples/index.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/examples/index.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/include.gypi b/lib/node_modules/@stdlib/stats/strided/svariancepn/include.gypi similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/include.gypi rename to lib/node_modules/@stdlib/stats/strided/svariancepn/include.gypi diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/include/stdlib/stats/base/svariancepn.h b/lib/node_modules/@stdlib/stats/strided/svariancepn/include/stdlib/stats/strided/svariancepn.h similarity index 91% rename from lib/node_modules/@stdlib/stats/base/svariancepn/include/stdlib/stats/base/svariancepn.h rename to lib/node_modules/@stdlib/stats/strided/svariancepn/include/stdlib/stats/strided/svariancepn.h index 87d3a0cd486e..51bcdd70ab87 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancepn/include/stdlib/stats/base/svariancepn.h +++ b/lib/node_modules/@stdlib/stats/strided/svariancepn/include/stdlib/stats/strided/svariancepn.h @@ -16,8 +16,8 @@ * limitations under the License. */ -#ifndef STDLIB_STATS_BASE_SVARIANCEPN_H -#define STDLIB_STATS_BASE_SVARIANCEPN_H +#ifndef STDLIB_STATS_STRIDED_SVARIANCEPN_H +#define STDLIB_STATS_STRIDED_SVARIANCEPN_H #include "stdlib/blas/base/shared.h" @@ -42,4 +42,4 @@ float API_SUFFIX(stdlib_strided_svariancepn_ndarray)( const CBLAS_INT N, const f } #endif -#endif // !STDLIB_STATS_BASE_SVARIANCEPN_H +#endif // !STDLIB_STATS_STRIDED_SVARIANCEPN_H diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/lib/index.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/lib/index.js similarity index 89% rename from lib/node_modules/@stdlib/stats/base/svariancepn/lib/index.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/lib/index.js index 418411708508..e3d0fea6514d 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancepn/lib/index.js +++ b/lib/node_modules/@stdlib/stats/strided/svariancepn/lib/index.js @@ -21,11 +21,11 @@ /** * Compute the variance of a single-precision floating-point strided array using a two-pass algorithm. * -* @module @stdlib/stats/base/svariancepn +* @module @stdlib/stats/strided/svariancepn * * @example * var Float32Array = require( '@stdlib/array/float32' ); -* var svariancepn = require( '@stdlib/stats/base/svariancepn' ); +* var svariancepn = require( '@stdlib/stats/strided/svariancepn' ); * * var x = new Float32Array( [ 1.0, -2.0, 2.0 ] ); * @@ -34,7 +34,7 @@ * * @example * var Float32Array = require( '@stdlib/array/float32' ); -* var svariancepn = require( '@stdlib/stats/base/svariancepn' ); +* var svariancepn = require( '@stdlib/stats/strided/svariancepn' ); * * var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); * diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/lib/main.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/lib/main.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/lib/main.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/lib/main.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/lib/native.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/lib/native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/lib/native.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/lib/native.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/lib/ndarray.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/lib/ndarray.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/lib/ndarray.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/lib/ndarray.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/lib/ndarray.native.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/lib/ndarray.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/lib/ndarray.native.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/lib/ndarray.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/lib/svariancepn.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/lib/svariancepn.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/lib/svariancepn.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/lib/svariancepn.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/lib/svariancepn.native.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/lib/svariancepn.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/lib/svariancepn.native.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/lib/svariancepn.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/manifest.json b/lib/node_modules/@stdlib/stats/strided/svariancepn/manifest.json similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/manifest.json rename to lib/node_modules/@stdlib/stats/strided/svariancepn/manifest.json diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/package.json b/lib/node_modules/@stdlib/stats/strided/svariancepn/package.json similarity index 97% rename from lib/node_modules/@stdlib/stats/base/svariancepn/package.json rename to lib/node_modules/@stdlib/stats/strided/svariancepn/package.json index f0e8ab63dfc1..f41e91dada48 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancepn/package.json +++ b/lib/node_modules/@stdlib/stats/strided/svariancepn/package.json @@ -1,5 +1,5 @@ { - "name": "@stdlib/stats/base/svariancepn", + "name": "@stdlib/stats/strided/svariancepn", "version": "0.0.0", "description": "Calculate the variance of a single-precision floating-point strided array using a two-pass algorithm.", "license": "Apache-2.0", diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/src/Makefile b/lib/node_modules/@stdlib/stats/strided/svariancepn/src/Makefile similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/src/Makefile rename to lib/node_modules/@stdlib/stats/strided/svariancepn/src/Makefile diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/src/addon.c b/lib/node_modules/@stdlib/stats/strided/svariancepn/src/addon.c similarity index 98% rename from lib/node_modules/@stdlib/stats/base/svariancepn/src/addon.c rename to lib/node_modules/@stdlib/stats/strided/svariancepn/src/addon.c index 052b650eb331..034d1c99b7c4 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancepn/src/addon.c +++ b/lib/node_modules/@stdlib/stats/strided/svariancepn/src/addon.c @@ -16,7 +16,7 @@ * limitations under the License. */ -#include "stdlib/stats/base/svariancepn.h" +#include "stdlib/stats/strided/svariancepn.h" #include "stdlib/blas/base/shared.h" #include "stdlib/napi/export.h" #include "stdlib/napi/argv.h" diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/src/main.c b/lib/node_modules/@stdlib/stats/strided/svariancepn/src/main.c similarity index 98% rename from lib/node_modules/@stdlib/stats/base/svariancepn/src/main.c rename to lib/node_modules/@stdlib/stats/strided/svariancepn/src/main.c index 758e48bcf37e..bf303e4549f5 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancepn/src/main.c +++ b/lib/node_modules/@stdlib/stats/strided/svariancepn/src/main.c @@ -16,7 +16,7 @@ * limitations under the License. */ -#include "stdlib/stats/base/svariancepn.h" +#include "stdlib/stats/strided/svariancepn.h" #include "stdlib/blas/ext/base/ssumpw.h" #include "stdlib/blas/base/shared.h" #include "stdlib/strided/base/stride2offset.h" diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/test/test.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/test/test.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/test/test.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/test/test.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/test/test.ndarray.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/test/test.ndarray.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/test/test.ndarray.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/test/test.ndarray.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/test/test.ndarray.native.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/test/test.ndarray.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/test/test.ndarray.native.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/test/test.ndarray.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/test/test.svariancepn.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/test/test.svariancepn.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/test/test.svariancepn.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/test/test.svariancepn.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancepn/test/test.svariancepn.native.js b/lib/node_modules/@stdlib/stats/strided/svariancepn/test/test.svariancepn.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancepn/test/test.svariancepn.native.js rename to lib/node_modules/@stdlib/stats/strided/svariancepn/test/test.svariancepn.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/README.md b/lib/node_modules/@stdlib/stats/strided/svariancetk/README.md similarity index 94% rename from lib/node_modules/@stdlib/stats/base/svariancetk/README.md rename to lib/node_modules/@stdlib/stats/strided/svariancetk/README.md index 50dc396ace88..efc3376a125c 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancetk/README.md +++ b/lib/node_modules/@stdlib/stats/strided/svariancetk/README.md @@ -33,7 +33,7 @@ The population [variance][variance] of a finite size population of size `N` is g ``` @@ -48,7 +48,7 @@ where the population mean is given by ``` @@ -63,7 +63,7 @@ After rearranging terms, the population [variance][variance] can be equivalently ``` @@ -78,7 +78,7 @@ s^2 = \frac{1}{n-1} \sum_{i=0}^{n-1} (x_i - \bar{x})^2 ``` @@ -93,7 +93,7 @@ where the sample mean is given by ``` @@ -108,7 +108,7 @@ s^2 = \frac{1}{n-1}\biggl(\ \sum_{i=0}^{n-1} x_i^2 - \frac{1}{n}\biggl(\ \sum_{i ``` @@ -125,7 +125,7 @@ The use of the term `n-1` is commonly referred to as Bessel's correction. Note, ## Usage ```javascript -var svariancetk = require( '@stdlib/stats/base/svariancetk' ); +var svariancetk = require( '@stdlib/stats/strided/svariancetk' ); ``` #### svariancetk( N, correction, x, strideX ) @@ -225,7 +225,7 @@ var v = svariancetk.ndarray( 4, 1, x, 2, 1 ); ```javascript var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); -var svariancetk = require( '@stdlib/stats/base/svariancetk' ); +var svariancetk = require( '@stdlib/stats/strided/svariancetk' ); var x = discreteUniform( 10, -50, 50, { 'dtype': 'float32' @@ -263,7 +263,7 @@ console.log( v ); ### Usage ```c -#include "stdlib/stats/base/svariancetk.h" +#include "stdlib/stats/strided/svariancetk.h" ``` #### stdlib_strided_svariancetk( N, correction, \*X, strideX ) @@ -330,7 +330,7 @@ float stdlib_strided_svariancetk_ndarray( const CBLAS_INT N, const float correct ### Examples ```c -#include "stdlib/stats/base/svariancetk.h" +#include "stdlib/stats/strided/svariancetk.h" #include int main( void ) { diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/benchmark/benchmark.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/benchmark/benchmark.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/benchmark/benchmark.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/benchmark/benchmark.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/benchmark/benchmark.native.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/benchmark/benchmark.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/benchmark/benchmark.ndarray.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/benchmark/benchmark.ndarray.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/benchmark/benchmark.ndarray.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/benchmark/benchmark.ndarray.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/benchmark/benchmark.ndarray.native.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/benchmark/benchmark.ndarray.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/benchmark/c/Makefile b/lib/node_modules/@stdlib/stats/strided/svariancetk/benchmark/c/Makefile similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/benchmark/c/Makefile rename to lib/node_modules/@stdlib/stats/strided/svariancetk/benchmark/c/Makefile diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/benchmark/c/benchmark.length.c b/lib/node_modules/@stdlib/stats/strided/svariancetk/benchmark/c/benchmark.length.c similarity index 98% rename from lib/node_modules/@stdlib/stats/base/svariancetk/benchmark/c/benchmark.length.c rename to lib/node_modules/@stdlib/stats/strided/svariancetk/benchmark/c/benchmark.length.c index be9104e27bb7..f635d6f3aee5 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancetk/benchmark/c/benchmark.length.c +++ b/lib/node_modules/@stdlib/stats/strided/svariancetk/benchmark/c/benchmark.length.c @@ -16,7 +16,7 @@ * limitations under the License. */ -#include "stdlib/stats/base/svariancetk.h" +#include "stdlib/stats/strided/svariancetk.h" #include #include #include diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/binding.gyp b/lib/node_modules/@stdlib/stats/strided/svariancetk/binding.gyp similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/binding.gyp rename to lib/node_modules/@stdlib/stats/strided/svariancetk/binding.gyp diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/docs/img/equation_population_mean.svg b/lib/node_modules/@stdlib/stats/strided/svariancetk/docs/img/equation_population_mean.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/docs/img/equation_population_mean.svg rename to lib/node_modules/@stdlib/stats/strided/svariancetk/docs/img/equation_population_mean.svg diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/docs/img/equation_population_variance.svg b/lib/node_modules/@stdlib/stats/strided/svariancetk/docs/img/equation_population_variance.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/docs/img/equation_population_variance.svg rename to lib/node_modules/@stdlib/stats/strided/svariancetk/docs/img/equation_population_variance.svg diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/docs/img/equation_population_variance_textbook.svg b/lib/node_modules/@stdlib/stats/strided/svariancetk/docs/img/equation_population_variance_textbook.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/docs/img/equation_population_variance_textbook.svg rename to lib/node_modules/@stdlib/stats/strided/svariancetk/docs/img/equation_population_variance_textbook.svg diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/docs/img/equation_sample_mean.svg b/lib/node_modules/@stdlib/stats/strided/svariancetk/docs/img/equation_sample_mean.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/docs/img/equation_sample_mean.svg rename to lib/node_modules/@stdlib/stats/strided/svariancetk/docs/img/equation_sample_mean.svg diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/docs/img/equation_unbiased_sample_variance.svg b/lib/node_modules/@stdlib/stats/strided/svariancetk/docs/img/equation_unbiased_sample_variance.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/docs/img/equation_unbiased_sample_variance.svg rename to lib/node_modules/@stdlib/stats/strided/svariancetk/docs/img/equation_unbiased_sample_variance.svg diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/docs/img/equation_unbiased_sample_variance_textbook.svg b/lib/node_modules/@stdlib/stats/strided/svariancetk/docs/img/equation_unbiased_sample_variance_textbook.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/docs/img/equation_unbiased_sample_variance_textbook.svg rename to lib/node_modules/@stdlib/stats/strided/svariancetk/docs/img/equation_unbiased_sample_variance_textbook.svg diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/docs/repl.txt b/lib/node_modules/@stdlib/stats/strided/svariancetk/docs/repl.txt similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/docs/repl.txt rename to lib/node_modules/@stdlib/stats/strided/svariancetk/docs/repl.txt diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/strided/svariancetk/docs/types/index.d.ts similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/docs/types/index.d.ts rename to lib/node_modules/@stdlib/stats/strided/svariancetk/docs/types/index.d.ts diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/docs/types/test.ts b/lib/node_modules/@stdlib/stats/strided/svariancetk/docs/types/test.ts similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/docs/types/test.ts rename to lib/node_modules/@stdlib/stats/strided/svariancetk/docs/types/test.ts diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/examples/c/Makefile b/lib/node_modules/@stdlib/stats/strided/svariancetk/examples/c/Makefile similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/examples/c/Makefile rename to lib/node_modules/@stdlib/stats/strided/svariancetk/examples/c/Makefile diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/examples/c/example.c b/lib/node_modules/@stdlib/stats/strided/svariancetk/examples/c/example.c similarity index 95% rename from lib/node_modules/@stdlib/stats/base/svariancetk/examples/c/example.c rename to lib/node_modules/@stdlib/stats/strided/svariancetk/examples/c/example.c index 9698c2e7f97e..9c8080f78e9e 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancetk/examples/c/example.c +++ b/lib/node_modules/@stdlib/stats/strided/svariancetk/examples/c/example.c @@ -16,7 +16,7 @@ * limitations under the License. */ -#include "stdlib/stats/base/svariancetk.h" +#include "stdlib/stats/strided/svariancetk.h" #include int main( void ) { diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/examples/index.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/examples/index.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/examples/index.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/examples/index.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/include.gypi b/lib/node_modules/@stdlib/stats/strided/svariancetk/include.gypi similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/include.gypi rename to lib/node_modules/@stdlib/stats/strided/svariancetk/include.gypi diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/include/stdlib/stats/base/svariancetk.h b/lib/node_modules/@stdlib/stats/strided/svariancetk/include/stdlib/stats/strided/svariancetk.h similarity index 91% rename from lib/node_modules/@stdlib/stats/base/svariancetk/include/stdlib/stats/base/svariancetk.h rename to lib/node_modules/@stdlib/stats/strided/svariancetk/include/stdlib/stats/strided/svariancetk.h index 4f6366146d49..6a7f583ecfef 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancetk/include/stdlib/stats/base/svariancetk.h +++ b/lib/node_modules/@stdlib/stats/strided/svariancetk/include/stdlib/stats/strided/svariancetk.h @@ -16,8 +16,8 @@ * limitations under the License. */ -#ifndef STDLIB_STATS_BASE_SVARIANCETK_H -#define STDLIB_STATS_BASE_SVARIANCETK_H +#ifndef STDLIB_STATS_STRIDED_SVARIANCETK_H +#define STDLIB_STATS_STRIDED_SVARIANCETK_H #include "stdlib/blas/base/shared.h" @@ -42,4 +42,4 @@ float API_SUFFIX(stdlib_strided_svariancetk_ndarray)( const CBLAS_INT N, const f } #endif -#endif // !STDLIB_STATS_BASE_SVARIANCETK_H +#endif // !STDLIB_STATS_STRIDED_SVARIANCETK_H diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/lib/index.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/lib/index.js similarity index 89% rename from lib/node_modules/@stdlib/stats/base/svariancetk/lib/index.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/lib/index.js index 5bb06e131722..27a755c10aab 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancetk/lib/index.js +++ b/lib/node_modules/@stdlib/stats/strided/svariancetk/lib/index.js @@ -21,11 +21,11 @@ /** * Compute the variance of a single-precision floating-point strided array using a one-pass textbook algorithm. * -* @module @stdlib/stats/base/svariancetk +* @module @stdlib/stats/strided/svariancetk * * @example * var Float32Array = require( '@stdlib/array/float32' ); -* var svariancetk = require( '@stdlib/stats/base/svariancetk' ); +* var svariancetk = require( '@stdlib/stats/strided/svariancetk' ); * * var x = new Float32Array( [ 1.0, -2.0, 2.0 ] ); * @@ -34,7 +34,7 @@ * * @example * var Float32Array = require( '@stdlib/array/float32' ); -* var svariancetk = require( '@stdlib/stats/base/svariancetk' ); +* var svariancetk = require( '@stdlib/stats/strided/svariancetk' ); * * var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); * diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/lib/main.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/lib/main.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/lib/main.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/lib/main.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/lib/native.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/lib/native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/lib/native.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/lib/native.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/lib/ndarray.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/lib/ndarray.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/lib/ndarray.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/lib/ndarray.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/lib/ndarray.native.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/lib/ndarray.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/lib/ndarray.native.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/lib/ndarray.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/lib/svariancetk.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/lib/svariancetk.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/lib/svariancetk.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/lib/svariancetk.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/lib/svariancetk.native.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/lib/svariancetk.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/lib/svariancetk.native.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/lib/svariancetk.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/manifest.json b/lib/node_modules/@stdlib/stats/strided/svariancetk/manifest.json similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/manifest.json rename to lib/node_modules/@stdlib/stats/strided/svariancetk/manifest.json diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/package.json b/lib/node_modules/@stdlib/stats/strided/svariancetk/package.json similarity index 97% rename from lib/node_modules/@stdlib/stats/base/svariancetk/package.json rename to lib/node_modules/@stdlib/stats/strided/svariancetk/package.json index c640cc90a277..60779d288e87 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancetk/package.json +++ b/lib/node_modules/@stdlib/stats/strided/svariancetk/package.json @@ -1,5 +1,5 @@ { - "name": "@stdlib/stats/base/svariancetk", + "name": "@stdlib/stats/strided/svariancetk", "version": "0.0.0", "description": "Calculate the variance of a single-precision floating-point strided array using a one-pass textbook algorithm.", "license": "Apache-2.0", diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/src/Makefile b/lib/node_modules/@stdlib/stats/strided/svariancetk/src/Makefile similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/src/Makefile rename to lib/node_modules/@stdlib/stats/strided/svariancetk/src/Makefile diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/src/addon.c b/lib/node_modules/@stdlib/stats/strided/svariancetk/src/addon.c similarity index 98% rename from lib/node_modules/@stdlib/stats/base/svariancetk/src/addon.c rename to lib/node_modules/@stdlib/stats/strided/svariancetk/src/addon.c index 596ae385aad3..77ac7e6aca5d 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancetk/src/addon.c +++ b/lib/node_modules/@stdlib/stats/strided/svariancetk/src/addon.c @@ -16,7 +16,7 @@ * limitations under the License. */ -#include "stdlib/stats/base/svariancetk.h" +#include "stdlib/stats/strided/svariancetk.h" #include "stdlib/blas/base/shared.h" #include "stdlib/napi/export.h" #include "stdlib/napi/argv.h" diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/src/main.c b/lib/node_modules/@stdlib/stats/strided/svariancetk/src/main.c similarity index 98% rename from lib/node_modules/@stdlib/stats/base/svariancetk/src/main.c rename to lib/node_modules/@stdlib/stats/strided/svariancetk/src/main.c index d7929c0e8ad6..ae9f97cb83d2 100644 --- a/lib/node_modules/@stdlib/stats/base/svariancetk/src/main.c +++ b/lib/node_modules/@stdlib/stats/strided/svariancetk/src/main.c @@ -16,7 +16,7 @@ * limitations under the License. */ -#include "stdlib/stats/base/svariancetk.h" +#include "stdlib/stats/strided/svariancetk.h" #include "stdlib/blas/base/shared.h" #include "stdlib/strided/base/stride2offset.h" diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/test/test.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/test/test.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/test/test.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/test/test.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/test/test.ndarray.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/test/test.ndarray.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/test/test.ndarray.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/test/test.ndarray.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/test/test.ndarray.native.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/test/test.ndarray.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/test/test.ndarray.native.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/test/test.ndarray.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/test/test.svariancetk.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/test/test.svariancetk.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/test/test.svariancetk.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/test/test.svariancetk.js diff --git a/lib/node_modules/@stdlib/stats/base/svariancetk/test/test.svariancetk.native.js b/lib/node_modules/@stdlib/stats/strided/svariancetk/test/test.svariancetk.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svariancetk/test/test.svariancetk.native.js rename to lib/node_modules/@stdlib/stats/strided/svariancetk/test/test.svariancetk.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/README.md b/lib/node_modules/@stdlib/stats/strided/svarianceyc/README.md similarity index 95% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/README.md rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/README.md index 0f98c2bcf6c9..9b1a0d5c131c 100644 --- a/lib/node_modules/@stdlib/stats/base/svarianceyc/README.md +++ b/lib/node_modules/@stdlib/stats/strided/svarianceyc/README.md @@ -33,7 +33,7 @@ The population [variance][variance] of a finite size population of size `N` is g ``` @@ -48,7 +48,7 @@ where the population mean is given by ``` @@ -63,7 +63,7 @@ s^2 = \frac{1}{n-1} \sum_{i=0}^{n-1} (x_i - \bar{x})^2 ``` @@ -78,7 +78,7 @@ where the sample mean is given by ``` @@ -95,7 +95,7 @@ The use of the term `n-1` is commonly referred to as Bessel's correction. Note, ## Usage ```javascript -var svarianceyc = require( '@stdlib/stats/base/svarianceyc' ); +var svarianceyc = require( '@stdlib/stats/strided/svarianceyc' ); ``` #### svarianceyc( N, correction, x, strideX ) @@ -194,7 +194,7 @@ var v = svarianceyc.ndarray( 4, 1, x, 2, 1 ); ```javascript var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); -var svarianceyc = require( '@stdlib/stats/base/svarianceyc' ); +var svarianceyc = require( '@stdlib/stats/strided/svarianceyc' ); var x = discreteUniform( 10, -50, 50, { 'dtype': 'float32' @@ -232,7 +232,7 @@ console.log( v ); ### Usage ```c -#include "stdlib/stats/base/svarianceyc.h" +#include "stdlib/stats/strided/svarianceyc.h" ``` #### stdlib_strided_svarianceyc( N, correction, \*X, strideX ) @@ -299,7 +299,7 @@ float stdlib_strided_svarianceyc_ndarray( const CBLAS_INT N, const float correct ### Examples ```c -#include "stdlib/stats/base/svarianceyc.h" +#include "stdlib/stats/strided/svarianceyc.h" #include int main( void ) { diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/benchmark/benchmark.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/benchmark/benchmark.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/benchmark/benchmark.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/benchmark/benchmark.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/benchmark/benchmark.native.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/benchmark/benchmark.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/benchmark/benchmark.ndarray.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/benchmark/benchmark.ndarray.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/benchmark/benchmark.ndarray.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/benchmark/benchmark.ndarray.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/benchmark/benchmark.ndarray.native.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/benchmark/benchmark.ndarray.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/benchmark/c/Makefile b/lib/node_modules/@stdlib/stats/strided/svarianceyc/benchmark/c/Makefile similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/benchmark/c/Makefile rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/benchmark/c/Makefile diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/benchmark/c/benchmark.length.c b/lib/node_modules/@stdlib/stats/strided/svarianceyc/benchmark/c/benchmark.length.c similarity index 98% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/benchmark/c/benchmark.length.c rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/benchmark/c/benchmark.length.c index 58d05b4c6c9f..6edd52b5a6d8 100644 --- a/lib/node_modules/@stdlib/stats/base/svarianceyc/benchmark/c/benchmark.length.c +++ b/lib/node_modules/@stdlib/stats/strided/svarianceyc/benchmark/c/benchmark.length.c @@ -16,7 +16,7 @@ * limitations under the License. */ -#include "stdlib/stats/base/svarianceyc.h" +#include "stdlib/stats/strided/svarianceyc.h" #include #include #include diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/binding.gyp b/lib/node_modules/@stdlib/stats/strided/svarianceyc/binding.gyp similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/binding.gyp rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/binding.gyp diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/docs/img/equation_population_mean.svg b/lib/node_modules/@stdlib/stats/strided/svarianceyc/docs/img/equation_population_mean.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/docs/img/equation_population_mean.svg rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/docs/img/equation_population_mean.svg diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/docs/img/equation_population_variance.svg b/lib/node_modules/@stdlib/stats/strided/svarianceyc/docs/img/equation_population_variance.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/docs/img/equation_population_variance.svg rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/docs/img/equation_population_variance.svg diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/docs/img/equation_sample_mean.svg b/lib/node_modules/@stdlib/stats/strided/svarianceyc/docs/img/equation_sample_mean.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/docs/img/equation_sample_mean.svg rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/docs/img/equation_sample_mean.svg diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/docs/img/equation_unbiased_sample_variance.svg b/lib/node_modules/@stdlib/stats/strided/svarianceyc/docs/img/equation_unbiased_sample_variance.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/docs/img/equation_unbiased_sample_variance.svg rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/docs/img/equation_unbiased_sample_variance.svg diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/docs/repl.txt b/lib/node_modules/@stdlib/stats/strided/svarianceyc/docs/repl.txt similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/docs/repl.txt rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/docs/repl.txt diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/strided/svarianceyc/docs/types/index.d.ts similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/docs/types/index.d.ts rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/docs/types/index.d.ts diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/docs/types/test.ts b/lib/node_modules/@stdlib/stats/strided/svarianceyc/docs/types/test.ts similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/docs/types/test.ts rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/docs/types/test.ts diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/examples/c/Makefile b/lib/node_modules/@stdlib/stats/strided/svarianceyc/examples/c/Makefile similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/examples/c/Makefile rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/examples/c/Makefile diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/examples/c/example.c b/lib/node_modules/@stdlib/stats/strided/svarianceyc/examples/c/example.c similarity index 95% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/examples/c/example.c rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/examples/c/example.c index 487730dc1402..cc57c9af0399 100644 --- a/lib/node_modules/@stdlib/stats/base/svarianceyc/examples/c/example.c +++ b/lib/node_modules/@stdlib/stats/strided/svarianceyc/examples/c/example.c @@ -16,7 +16,7 @@ * limitations under the License. */ -#include "stdlib/stats/base/svarianceyc.h" +#include "stdlib/stats/strided/svarianceyc.h" #include int main( void ) { diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/examples/index.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/examples/index.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/examples/index.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/examples/index.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/include.gypi b/lib/node_modules/@stdlib/stats/strided/svarianceyc/include.gypi similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/include.gypi rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/include.gypi diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/include/stdlib/stats/base/svarianceyc.h b/lib/node_modules/@stdlib/stats/strided/svarianceyc/include/stdlib/stats/strided/svarianceyc.h similarity index 91% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/include/stdlib/stats/base/svarianceyc.h rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/include/stdlib/stats/strided/svarianceyc.h index ae23270a7b5c..77d12ec0e05e 100644 --- a/lib/node_modules/@stdlib/stats/base/svarianceyc/include/stdlib/stats/base/svarianceyc.h +++ b/lib/node_modules/@stdlib/stats/strided/svarianceyc/include/stdlib/stats/strided/svarianceyc.h @@ -16,8 +16,8 @@ * limitations under the License. */ -#ifndef STDLIB_STATS_BASE_SVARIANCEYC_H -#define STDLIB_STATS_BASE_SVARIANCEYC_H +#ifndef STDLIB_STATS_STRIDED_SVARIANCEYC_H +#define STDLIB_STATS_STRIDED_SVARIANCEYC_H #include "stdlib/blas/base/shared.h" @@ -42,4 +42,4 @@ float API_SUFFIX(stdlib_strided_svarianceyc_ndarray)( const CBLAS_INT N, const f } #endif -#endif // !STDLIB_STATS_BASE_SVARIANCEYC_H +#endif // !STDLIB_STATS_STRIDED_SVARIANCEYC_H diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/lib/index.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/index.js similarity index 90% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/lib/index.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/index.js index 5835bc2ddedd..e3b29803e72a 100644 --- a/lib/node_modules/@stdlib/stats/base/svarianceyc/lib/index.js +++ b/lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/index.js @@ -21,11 +21,11 @@ /** * Compute the variance of a single-precision floating-point strided array using a one-pass algorithm proposed by Youngs and Cramer. * -* @module @stdlib/stats/base/svarianceyc +* @module @stdlib/stats/strided/svarianceyc * * @example * var Float32Array = require( '@stdlib/array/float32' ); -* var svarianceyc = require( '@stdlib/stats/base/svarianceyc' ); +* var svarianceyc = require( '@stdlib/stats/strided/svarianceyc' ); * * var x = new Float32Array( [ 1.0, -2.0, 2.0 ] ); * @@ -34,7 +34,7 @@ * * @example * var Float32Array = require( '@stdlib/array/float32' ); -* var svarianceyc = require( '@stdlib/stats/base/svarianceyc' ); +* var svarianceyc = require( '@stdlib/stats/strided/svarianceyc' ); * * var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); * diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/lib/main.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/main.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/lib/main.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/main.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/lib/native.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/lib/native.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/native.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/lib/ndarray.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/ndarray.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/lib/ndarray.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/ndarray.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/lib/ndarray.native.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/ndarray.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/lib/ndarray.native.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/ndarray.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/lib/svarianceyc.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/svarianceyc.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/lib/svarianceyc.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/svarianceyc.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/lib/svarianceyc.native.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/svarianceyc.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/lib/svarianceyc.native.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/lib/svarianceyc.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/manifest.json b/lib/node_modules/@stdlib/stats/strided/svarianceyc/manifest.json similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/manifest.json rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/manifest.json diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/package.json b/lib/node_modules/@stdlib/stats/strided/svarianceyc/package.json similarity index 97% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/package.json rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/package.json index bc8a40fb2a3b..819106f9d188 100644 --- a/lib/node_modules/@stdlib/stats/base/svarianceyc/package.json +++ b/lib/node_modules/@stdlib/stats/strided/svarianceyc/package.json @@ -1,5 +1,5 @@ { - "name": "@stdlib/stats/base/svarianceyc", + "name": "@stdlib/stats/strided/svarianceyc", "version": "0.0.0", "description": "Calculate the variance of a single-precision floating-point strided array using a one-pass algorithm proposed by Youngs and Cramer.", "license": "Apache-2.0", diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/src/Makefile b/lib/node_modules/@stdlib/stats/strided/svarianceyc/src/Makefile similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/src/Makefile rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/src/Makefile diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/src/addon.c b/lib/node_modules/@stdlib/stats/strided/svarianceyc/src/addon.c similarity index 98% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/src/addon.c rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/src/addon.c index ec11ab8e854a..b8129d9998f5 100644 --- a/lib/node_modules/@stdlib/stats/base/svarianceyc/src/addon.c +++ b/lib/node_modules/@stdlib/stats/strided/svarianceyc/src/addon.c @@ -16,7 +16,7 @@ * limitations under the License. */ -#include "stdlib/stats/base/svarianceyc.h" +#include "stdlib/stats/strided/svarianceyc.h" #include "stdlib/napi/export.h" #include "stdlib/napi/argv.h" #include "stdlib/napi/argv_int64.h" diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/src/main.c b/lib/node_modules/@stdlib/stats/strided/svarianceyc/src/main.c similarity index 81% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/src/main.c rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/src/main.c index abb8ba71ad76..2755b4fe7676 100644 --- a/lib/node_modules/@stdlib/stats/base/svarianceyc/src/main.c +++ b/lib/node_modules/@stdlib/stats/strided/svarianceyc/src/main.c @@ -16,7 +16,7 @@ * limitations under the License. */ -#include "stdlib/stats/base/svarianceyc.h" +#include "stdlib/stats/strided/svarianceyc.h" #include "stdlib/blas/base/shared.h" #include "stdlib/strided/base/stride2offset.h" @@ -38,8 +38,8 @@ * @return output value */ float API_SUFFIX(stdlib_strided_svarianceyc)( const CBLAS_INT N, const float correction, const float *X, const CBLAS_INT strideX ) { - CBLAS_INT ox = stdlib_strided_stride2offset( N, strideX ); - return API_SUFFIX(stdlib_strided_svarianceyc_ndarray)( N, correction, X, strideX, ox ); + CBLAS_INT ox = stdlib_strided_stride2offset( N, strideX ); + return API_SUFFIX(stdlib_strided_svarianceyc_ndarray)( N, correction, X, strideX, ox ); } @@ -54,24 +54,24 @@ float API_SUFFIX(stdlib_strided_svarianceyc)( const CBLAS_INT N, const float cor * @return output value */ float API_SUFFIX(stdlib_strided_svarianceyc_ndarray)( const CBLAS_INT N, const float correction, const float *X, const CBLAS_INT strideX, const CBLAS_INT offsetX ) { - CBLAS_INT ix; - CBLAS_INT i; - double di; - float sum; - double n; - float S; - float v; - float d; + CBLAS_INT ix; + CBLAS_INT i; + double di; + float sum; + double n; + float S; + float v; + float d; - n = (double)N - (double)correction; - if ( N <= 0 || n <= 0.0f ) { - return 0.0f / 0.0f; // NaN - } - if ( N == 1 || strideX == 0 ) { - return 0.0f; - } - ix = offsetX; - sum = X[ ix ]; + n = (double)N - (double)correction; + if ( N <= 0 || n <= 0.0f ) { + return 0.0f / 0.0f; // NaN + } + if ( N == 1 || strideX == 0 ) { + return 0.0f; + } + ix = offsetX; + sum = X[ ix ]; ix += strideX; S = 0.0f; for ( i = 2; i <= N; i++ ) { diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/test/test.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/test/test.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/test/test.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/test/test.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/test/test.ndarray.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/test/test.ndarray.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/test/test.ndarray.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/test/test.ndarray.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/test/test.ndarray.native.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/test/test.ndarray.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/test/test.ndarray.native.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/test/test.ndarray.native.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/test/test.svarianceyc.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/test/test.svarianceyc.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/test/test.svarianceyc.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/test/test.svarianceyc.js diff --git a/lib/node_modules/@stdlib/stats/base/svarianceyc/test/test.svarianceyc.native.js b/lib/node_modules/@stdlib/stats/strided/svarianceyc/test/test.svarianceyc.native.js similarity index 100% rename from lib/node_modules/@stdlib/stats/base/svarianceyc/test/test.svarianceyc.native.js rename to lib/node_modules/@stdlib/stats/strided/svarianceyc/test/test.svarianceyc.native.js