diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/README.md b/lib/node_modules/@stdlib/math/base/ops/cadd/README.md
deleted file mode 100644
index 1cc449e5c931..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/README.md
+++ /dev/null
@@ -1,238 +0,0 @@
-
-
-# cadd
-
-> Add two double-precision complex floating-point numbers.
-
-
-
-
-
-
-
-## Usage
-
-```javascript
-var cadd = require( '@stdlib/math/base/ops/cadd' );
-```
-
-#### cadd( z1, z2 )
-
-Adds two double-precision complex floating-point numbers.
-
-```javascript
-var Complex128 = require( '@stdlib/complex/float64/ctor' );
-var real = require( '@stdlib/complex/float64/real' );
-var imag = require( '@stdlib/complex/float64/imag' );
-
-var z = new Complex128( -1.5, 2.5 );
-
-var v = cadd( z, z );
-// returns
-
-var re = real( v );
-// returns -3.0
-
-var im = imag( v );
-// returns 5.0
-```
-
-
-
-
-
-
-
-## Examples
-
-
-
-```javascript
-var Complex128 = require( '@stdlib/complex/float64/ctor' );
-var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
-var cadd = require( '@stdlib/math/base/ops/cadd' );
-
-var rand;
-var z1;
-var z2;
-var z3;
-var i;
-
-rand = discreteUniform( -50, 50 );
-for ( i = 0; i < 100; i++ ) {
- z1 = new Complex128( rand(), rand() );
- z2 = new Complex128( rand(), rand() );
- z3 = cadd( z1, z2 );
- console.log( '(%s) + (%s) = %s', z1.toString(), z2.toString(), z3.toString() );
-}
-```
-
-
-
-
-
-
-
-* * *
-
-
-
-## C APIs
-
-
-
-
-
-
-
-
-
-
-
-### Usage
-
-```c
-#include "stdlib/math/base/ops/cadd.h"
-```
-
-#### stdlib_base_cadd( z1, z2 )
-
-Adds two double-precision complex floating-point numbers.
-
-```c
-#include "stdlib/complex/float64/ctor.h"
-#include "stdlib/complex/float64/real.h"
-#include "stdlib/complex/float64/imag.h"
-
-stdlib_complex128_t z = stdlib_complex128( 3.0, -2.0 );
-
-stdlib_complex128_t out = stdlib_base_cadd( z, z );
-
-double re = stdlib_complex128_real( out );
-// returns 6.0
-
-double im = stdlib_complex128_imag( out );
-// returns -4.0
-```
-
-The function accepts the following arguments:
-
-- **z1**: `[in] stdlib_complex128_t` input value.
-- **z2**: `[in] stdlib_complex128_t` input value.
-
-```c
-stdlib_complex128_t stdlib_base_cadd( const stdlib_complex128_t z1, const stdlib_complex128_t z2 );
-```
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-### Examples
-
-```c
-#include "stdlib/math/base/ops/cadd.h"
-#include "stdlib/complex/float64/ctor.h"
-#include "stdlib/complex/float64/reim.h"
-#include
-
-int main( void ) {
- const stdlib_complex128_t x[] = {
- stdlib_complex128( 3.14, 1.5 ),
- stdlib_complex128( -3.14, 1.5 ),
- stdlib_complex128( 0.0, -0.0 ),
- stdlib_complex128( 0.0/0.0, 0.0/0.0 )
- };
-
- stdlib_complex128_t v;
- stdlib_complex128_t y;
- double re;
- double im;
- int i;
- for ( i = 0; i < 4; i++ ) {
- v = x[ i ];
- stdlib_complex128_reim( v, &re, &im );
- printf( "z = %lf + %lfi\n", re, im );
-
- y = stdlib_base_cadd( v, v );
- stdlib_complex128_reim( y, &re, &im );
- printf( "cadd(z, z) = %lf + %lfi\n", re, im );
- }
-}
-```
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-[@stdlib/math/base/ops/cdiv]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/math/base/ops/cdiv
-
-[@stdlib/math/base/ops/cmul]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/math/base/ops/cmul
-
-[@stdlib/math/base/ops/csub]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/math/base/ops/csub
-
-
-
-
-
-
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/benchmark.js
deleted file mode 100644
index 75d7fef323ad..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/benchmark.js
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2018 The Stdlib Authors.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-
-'use strict';
-
-// MODULES //
-
-var bench = require( '@stdlib/bench' );
-var uniform = require( '@stdlib/random/base/uniform' );
-var isnan = require( '@stdlib/math/base/assert/is-nan' );
-var Complex128 = require( '@stdlib/complex/float64/ctor' );
-var real = require( '@stdlib/complex/float64/real' );
-var imag = require( '@stdlib/complex/float64/imag' );
-var pkg = require( './../package.json' ).name;
-var cadd = require( './../lib' );
-
-
-// MAIN //
-
-bench( pkg, function benchmark( b ) {
- var values;
- var out;
- var z;
- var i;
-
- values = [
- new Complex128( uniform( -500.0, 500.0 ), uniform( -500.0, 500.0 ) ),
- new Complex128( uniform( -500.0, 500.0 ), uniform( -500.0, 500.0 ) )
- ];
-
- b.tic();
- for ( i = 0; i < b.iterations; i++ ) {
- z = values[ i%values.length ];
- out = cadd( z, z );
- if ( typeof out !== 'object' ) {
- b.fail( 'should return an object' );
- }
- }
- b.toc();
- if ( isnan( real( out ) ) || isnan( imag( out ) ) ) {
- b.fail( 'should not return NaN' );
- }
- b.pass( 'benchmark finished' );
- b.end();
-});
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/benchmark.native.js
deleted file mode 100644
index 07bdd2eced70..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/benchmark.native.js
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2018 The Stdlib Authors.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-
-'use strict';
-
-// MODULES //
-
-var resolve = require( 'path' ).resolve;
-var bench = require( '@stdlib/bench' );
-var uniform = require( '@stdlib/random/base/uniform' );
-var isnan = require( '@stdlib/math/base/assert/is-nan' );
-var Complex128 = require( '@stdlib/complex/float64/ctor' );
-var real = require( '@stdlib/complex/float64/real' );
-var imag = require( '@stdlib/complex/float64/imag' );
-var tryRequire = require( '@stdlib/utils/try-require' );
-var pkg = require( './../package.json' ).name;
-
-
-// VARIABLES //
-
-var cadd = tryRequire( resolve( __dirname, './../lib/native.js' ) );
-var opts = {
- 'skip': ( cadd instanceof Error )
-};
-
-
-// MAIN //
-
-bench( pkg+'::native', opts, function benchmark( b ) {
- var values;
- var out;
- var z;
- var i;
-
- values = [
- new Complex128( uniform( -500.0, 500.0 ), uniform( -500.0, 500.0 ) ),
- new Complex128( uniform( -500.0, 500.0 ), uniform( -500.0, 500.0 ) )
- ];
-
- b.tic();
- for ( i = 0; i < b.iterations; i++ ) {
- z = values[ i%values.length ];
- out = cadd( z, z );
- if ( typeof out !== 'object' ) {
- b.fail( 'should return an object' );
- }
- }
- b.toc();
- if ( isnan( real( out ) ) || isnan( imag( out ) ) ) {
- b.fail( 'should not return NaN' );
- }
- b.pass( 'benchmark finished' );
- b.end();
-});
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/c/Makefile b/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/c/Makefile
deleted file mode 100644
index d7adc1ad067d..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/c/Makefile
+++ /dev/null
@@ -1,126 +0,0 @@
-#/
-# @license Apache-2.0
-#
-# Copyright (c) 2021 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 C targets:
-c_targets := benchmark.out
-
-
-# RULES #
-
-#/
-# Compiles C source files.
-#
-# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`)
-# @param {string} [CFLAGS] - C compiler options
-# @param {(string|void)} [fPIC] - compiler flag indicating whether to generate position independent code (e.g., `-fPIC`)
-#
-# @example
-# make
-#
-# @example
-# make all
-#/
-all: $(c_targets)
-
-.PHONY: all
-
-#/
-# Compiles C source files.
-#
-# @private
-# @param {string} CC - C compiler
-# @param {string} CFLAGS - C compiler flags
-# @param {(string|void)} fPIC - compiler flag indicating whether to generate position independent code
-#/
-$(c_targets): %.out: %.c
- $(QUIET) $(CC) $(CFLAGS) $(fPIC) -o $@ $< -lm
-
-#/
-# 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/math/base/ops/cadd/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/c/benchmark.c
deleted file mode 100644
index 7c1b67581046..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/c/benchmark.c
+++ /dev/null
@@ -1,146 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2018 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.
-*/
-
-/**
-* Benchmark `cadd`.
-*/
-#include
-#include
-#include
-#include
-#include
-
-#define NAME "cadd"
-#define ITERATIONS 1000000
-#define REPEATS 3
-
-/**
-* Prints the TAP version.
-*/
-void print_version() {
- printf( "TAP version 13\n" );
-}
-
-/**
-* Prints the TAP summary.
-*
-* @param total total number of tests
-* @param passing total number of passing tests
-*/
-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
-*/
-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
-*/
-double tic() {
- struct timeval now;
- gettimeofday( &now, NULL );
- return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
-}
-
-/**
-* Generates a random double on the interval [0,1].
-*
-* @return random double
-*/
-double rand_double() {
- int r = rand();
- return (double)r / ( (double)RAND_MAX + 1.0 );
-}
-
-/**
-* Runs a benchmark.
-*
-* @return elapsed time in seconds
-*/
-double benchmark() {
- double elapsed;
- double re;
- double im;
- double t;
- int i;
-
- double complex z1;
- double complex z2;
- double complex z3;
-
- t = tic();
- for ( i = 0; i < ITERATIONS; i++ ) {
- re = ( 1000.0*rand_double() ) - 500.0;
- im = ( 1000.0*rand_double() ) - 500.0;
- z1 = re + im*I;
-
- re = ( 1000.0*rand_double() ) - 500.0;
- im = ( 1000.0*rand_double() ) - 500.0;
- z2 = re + im*I;
-
- z3 = (creal(z1)+creal(z2)) + (cimag(z1)+cimag(z2))*I;
- if ( z3 != z3 ) {
- printf( "should not return NaN\n" );
- break;
- }
- }
- elapsed = tic() - t;
- if ( z3 != z3 ) {
- 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/math/base/ops/cadd/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/c/native/Makefile
deleted file mode 100644
index 7f6bbc4c205c..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/c/native/Makefile
+++ /dev/null
@@ -1,146 +0,0 @@
-#/
-# @license Apache-2.0
-#
-# Copyright (c) 2021 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/math/base/ops/cadd/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/c/native/benchmark.c
deleted file mode 100644
index cc9deeed1252..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/c/native/benchmark.c
+++ /dev/null
@@ -1,150 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2021 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.
-*/
-
-/**
-* Benchmark `cadd`.
-*/
-#include "stdlib/math/base/ops/cadd.h"
-#include "stdlib/complex/float64/ctor.h"
-#include "stdlib/complex/float64/reim.h"
-#include
-#include
-#include
-#include
-#include
-
-#define NAME "cadd"
-#define ITERATIONS 1000000
-#define REPEATS 3
-
-/**
-* Prints the TAP version.
-*/
-void print_version() {
- printf( "TAP version 13\n" );
-}
-
-/**
-* Prints the TAP summary.
-*
-* @param total total number of tests
-* @param passing total number of passing tests
-*/
-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
-*/
-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
-*/
-double tic() {
- struct timeval now;
- gettimeofday( &now, NULL );
- return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
-}
-
-/**
-* Generates a random number on the interval [0,1].
-*
-* @return random number
-*/
-double rand_double() {
- int r = rand();
- return (double)r / ( (double)RAND_MAX + 1.0 );
-}
-
-/**
-* Runs a benchmark.
-*
-* @return elapsed time in seconds
-*/
-double benchmark() {
- double elapsed;
- double re;
- double im;
- double t;
- int i;
-
- stdlib_complex128_t z1;
- stdlib_complex128_t z2;
- stdlib_complex128_t z3;
-
- t = tic();
- for ( i = 0; i < ITERATIONS; i++ ) {
- re = ( 1000.0*rand_double() ) - 500.0;
- im = ( 1000.0*rand_double() ) - 500.0;
- z1 = stdlib_complex128( re, im );
-
- re = ( 1000.0*rand_double() ) - 500.0;
- im = ( 1000.0*rand_double() ) - 500.0;
- z2 = stdlib_complex128( re, im );
-
- z3 = stdlib_base_cadd( z1, z2 );
- stdlib_complex128_reim( z3, &re, &im );
- if ( re != re ) {
- printf( "should not return NaN\n" );
- break;
- }
- }
- elapsed = tic() - t;
- if ( im != im ) {
- 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::native::%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/math/base/ops/cadd/benchmark/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/julia/REQUIRE
deleted file mode 100644
index 98645e192e41..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/julia/REQUIRE
+++ /dev/null
@@ -1,2 +0,0 @@
-julia 1.5
-BenchmarkTools 0.5.0
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/julia/benchmark.jl b/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/julia/benchmark.jl
deleted file mode 100644
index 46d2ac453a6b..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/benchmark/julia/benchmark.jl
+++ /dev/null
@@ -1,144 +0,0 @@
-#!/usr/bin/env julia
-#
-# @license Apache-2.0
-#
-# Copyright (c) 2018 The Stdlib Authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-import BenchmarkTools
-using Printf
-
-# Benchmark variables:
-name = "add";
-repeats = 3;
-
-"""
- print_version()
-
-Prints the TAP version.
-
-# Examples
-
-``` julia
-julia> print_version()
-```
-"""
-function print_version()
- @printf( "TAP version 13\n" );
-end
-
-"""
- print_summary( total, passing )
-
-Print the benchmark summary.
-
-# Arguments
-
-* `total`: total number of tests
-* `passing`: number of passing tests
-
-# Examples
-
-``` julia
-julia> print_summary( 3, 3 )
-```
-"""
-function print_summary( total, 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" );
-end
-
-"""
- print_results( iterations, elapsed )
-
-Print benchmark results.
-
-# Arguments
-
-* `iterations`: number of iterations
-* `elapsed`: elapsed time (in seconds)
-
-# Examples
-
-``` julia
-julia> print_results( 1000000, 0.131009101868 )
-```
-"""
-function print_results( iterations, elapsed )
- rate = iterations / elapsed
-
- @printf( " ---\n" );
- @printf( " iterations: %d\n", iterations );
- @printf( " elapsed: %0.9f\n", elapsed );
- @printf( " rate: %0.9f\n", rate );
- @printf( " ...\n" );
-end
-
-"""
- benchmark()
-
-Run a benchmark.
-
-# Notes
-
-* Benchmark results are returned as a two-element array: [ iterations, elapsed ].
-* The number of iterations is not the true number of iterations. Instead, an 'iteration' is defined as a 'sample', which is a computed estimate for a single evaluation.
-* The elapsed time is in seconds.
-
-# Examples
-
-``` julia
-julia> out = benchmark();
-```
-"""
-function benchmark()
- t = BenchmarkTools.@benchmark ComplexF64( (rand()*1000.0)-500.0, (rand()*1000.0)-500.0 ) + ComplexF64( (rand()*1000.0)-500.0, (rand()*1000.0)-500.0 ) samples=1e6
-
- # Compute the total "elapsed" time and convert from nanoseconds to seconds:
- s = sum( t.times ) / 1.0e9;
-
- # Determine the number of "iterations":
- iter = length( t.times );
-
- # Return the results:
- [ iter, s ];
-end
-
-"""
- main()
-
-Run benchmarks.
-
-# Examples
-
-``` julia
-julia> main();
-```
-"""
-function main()
- print_version();
- for i in 1:repeats
- @printf( "# julia::%s\n", name );
- results = benchmark();
- print_results( results[ 1 ], results[ 2 ] );
- @printf( "ok %d benchmark finished\n", i );
- end
- print_summary( repeats, repeats );
-end
-
-main();
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/binding.gyp b/lib/node_modules/@stdlib/math/base/ops/cadd/binding.gyp
deleted file mode 100644
index ad8560b82678..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/binding.gyp
+++ /dev/null
@@ -1,170 +0,0 @@
-# @license Apache-2.0
-#
-# Copyright (c) 2021 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/math/base/ops/cadd/docs/repl.txt b/lib/node_modules/@stdlib/math/base/ops/cadd/docs/repl.txt
deleted file mode 100644
index 648029bfd269..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/docs/repl.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-
-{{alias}}( z1, z2 )
- Adds two double-precision complex floating-point numbers.
-
- Parameters
- ----------
- z1: Complex128
- Complex number.
-
- z2: Complex128
- Complex number.
-
- Returns
- -------
- out: Complex128
- Result.
-
- Examples
- --------
- > var z = new {{alias:@stdlib/complex/float64/ctor}}( 5.0, 3.0 )
-
- > var out = {{alias}}( z, z )
-
- > var re = {{alias:@stdlib/complex/float64/real}}( out )
- 10.0
- > var im = {{alias:@stdlib/complex/float64/imag}}( out )
- 6.0
-
- See Also
- --------
-
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/ops/cadd/docs/types/index.d.ts
deleted file mode 100644
index faf0b4970ef5..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/docs/types/index.d.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
-* @license Apache-2.0
-*
-* Copyright (c) 2019 The Stdlib Authors.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-
-// TypeScript Version: 4.1
-
-///
-
-import { Complex128 } from '@stdlib/types/complex';
-
-/**
-* Adds two double-precision complex floating-point numbers.
-*
-* @param z1 - complex number
-* @param z2 - complex number
-* @returns result
-*
-* @example
-* var Complex128 = require( '@stdlib/complex/float64/ctor' );
-* var real = require( '@stdlib/complex/float64/real' );
-* var imag = require( '@stdlib/complex/float64/imag' );
-*
-* var z = new Complex128( 5.0, 3.0 );
-* // returns
-*
-* var out = cadd( z, z );
-* // returns
-*
-* var re = real( out );
-* // returns 10.0
-*
-* var im = imag( out );
-* // returns 6.0
-*/
-declare function cadd( z1: Complex128, z2: Complex128 ): Complex128;
-
-
-// EXPORTS //
-
-export = cadd;
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/ops/cadd/docs/types/test.ts
deleted file mode 100644
index 823107934a66..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/docs/types/test.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
-* @license Apache-2.0
-*
-* Copyright (c) 2019 The Stdlib Authors.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-
-import Complex128 = require( '@stdlib/complex/float64/ctor' );
-import cadd = require( './index' );
-
-
-// TESTS //
-
-// The function returns a complex number...
-{
- const z = new Complex128( 1.0, 1.0 );
-
- cadd( z, z ); // $ExpectType Complex128
-}
-
-// The compiler throws an error if the function is provided a first argument which is not a complex number...
-{
- const z = new Complex128( 1.0, 1.0 );
-
- cadd( true, z ); // $ExpectError
- cadd( false, z ); // $ExpectError
- cadd( null, z ); // $ExpectError
- cadd( undefined, z ); // $ExpectError
- cadd( '5', z ); // $ExpectError
- cadd( [], z ); // $ExpectError
- cadd( {}, z ); // $ExpectError
- cadd( ( x: number ): number => x, z ); // $ExpectError
-}
-
-// The compiler throws an error if the function is provided a second argument which is not a complex number...
-{
- const z = new Complex128( 1.0, 1.0 );
-
- cadd( z, true ); // $ExpectError
- cadd( z, false ); // $ExpectError
- cadd( z, null ); // $ExpectError
- cadd( z, undefined ); // $ExpectError
- cadd( z, '5' ); // $ExpectError
- cadd( z, [] ); // $ExpectError
- cadd( z, {} ); // $ExpectError
- cadd( z, ( x: number ): number => x ); // $ExpectError
-}
-
-// The compiler throws an error if the function is provided an unsupported number of arguments...
-{
- const z = new Complex128( 1.0, 1.0 );
-
- cadd(); // $ExpectError
- cadd( z ); // $ExpectError
- cadd( z, z, z ); // $ExpectError
-}
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/ops/cadd/examples/c/Makefile
deleted file mode 100644
index 70c91f4e1313..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/examples/c/Makefile
+++ /dev/null
@@ -1,146 +0,0 @@
-#/
-# @license Apache-2.0
-#
-# Copyright (c) 2021 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/math/base/ops/cadd/examples/c/example.c b/lib/node_modules/@stdlib/math/base/ops/cadd/examples/c/example.c
deleted file mode 100644
index 9b59ce8f3928..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/examples/c/example.c
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2021 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/math/base/ops/cadd.h"
-#include "stdlib/complex/float64/ctor.h"
-#include "stdlib/complex/float64/reim.h"
-#include
-
-int main( void ) {
- const stdlib_complex128_t x[] = {
- stdlib_complex128( 3.14, 1.5 ),
- stdlib_complex128( -3.14, 1.5 ),
- stdlib_complex128( 0.0, -0.0 ),
- stdlib_complex128( 0.0/0.0, 0.0/0.0 )
- };
-
- stdlib_complex128_t v;
- stdlib_complex128_t y;
- double re;
- double im;
- int i;
- for ( i = 0; i < 4; i++ ) {
- v = x[ i ];
- stdlib_complex128_reim( v, &re, &im );
- printf( "z = %lf + %lfi\n", re, im );
-
- y = stdlib_base_cadd( v, v );
- stdlib_complex128_reim( y, &re, &im );
- printf( "cadd(z, z) = %lf + %lfi\n", re, im );
- }
-}
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/examples/index.js b/lib/node_modules/@stdlib/math/base/ops/cadd/examples/index.js
deleted file mode 100644
index 339fc6cd1db0..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/examples/index.js
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2018 The Stdlib Authors.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-
-'use strict';
-
-var Complex128 = require( '@stdlib/complex/float64/ctor' );
-var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
-var cadd = require( './../lib' );
-
-var rand;
-var z1;
-var z2;
-var z3;
-var i;
-
-rand = discreteUniform( -50, 50 );
-for ( i = 0; i < 100; i++ ) {
- z1 = new Complex128( rand(), rand() );
- z2 = new Complex128( rand(), rand() );
- z3 = cadd( z1, z2 );
- console.log( '(%s) + (%s) = %s', z1.toString(), z2.toString(), z3.toString() );
-}
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/include.gypi b/lib/node_modules/@stdlib/math/base/ops/cadd/include.gypi
deleted file mode 100644
index 5c60648e2d18..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/include.gypi
+++ /dev/null
@@ -1,53 +0,0 @@
-# @license Apache-2.0
-#
-# Copyright (c) 2021 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': [
- '
-*
-* var out = cadd( z, z );
-* // returns
-*
-* var re = real( out );
-* // returns 10.0
-*
-* var im = imag( out );
-* // returns 6.0
-*/
-
-// MODULES //
-
-var main = require( './main.js' );
-
-
-// EXPORTS //
-
-module.exports = main;
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/lib/main.js b/lib/node_modules/@stdlib/math/base/ops/cadd/lib/main.js
deleted file mode 100644
index 4f24481c4e3d..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/lib/main.js
+++ /dev/null
@@ -1,63 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2018 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 Complex128 = require( '@stdlib/complex/float64/ctor' );
-var real = require( '@stdlib/complex/float64/real' );
-var imag = require( '@stdlib/complex/float64/imag' );
-
-
-// MAIN //
-
-/**
-* Adds two double-precision complex floating-point numbers.
-*
-* @param {Complex128} z1 - complex number
-* @param {Complex128} z2 - complex number
-* @returns {Complex128} result
-*
-* @example
-* var Complex128 = require( '@stdlib/complex/float64/ctor' );
-* var real = require( '@stdlib/complex/float64/real' );
-* var imag = require( '@stdlib/complex/float64/imag' );
-*
-* var z = new Complex128( 5.0, 3.0 );
-* // returns
-*
-* var out = cadd( z, z );
-* // returns
-*
-* var re = real( out );
-* // returns 10.0
-*
-* var im = imag( out );
-* // returns 6.0
-*/
-function cadd( z1, z2 ) {
- var re = real( z1 ) + real( z2 );
- var im = imag( z1 ) + imag( z2 );
- return new Complex128( re, im );
-}
-
-
-// EXPORTS //
-
-module.exports = cadd;
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/lib/native.js b/lib/node_modules/@stdlib/math/base/ops/cadd/lib/native.js
deleted file mode 100644
index a474ff298ba7..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/lib/native.js
+++ /dev/null
@@ -1,62 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2021 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 Complex128 = require( '@stdlib/complex/float64/ctor' );
-var addon = require( './../src/addon.node' );
-
-
-// MAIN //
-
-/**
-* Adds two double-precision complex floating-point numbers.
-*
-* @private
-* @param {Complex128} z1 - complex number
-* @param {Complex128} z2 - complex number
-* @returns {Complex128} result
-*
-* @example
-* var Complex128 = require( '@stdlib/complex/float64/ctor' );
-* var real = require( '@stdlib/complex/float64/real' );
-* var imag = require( '@stdlib/complex/float64/imag' );
-*
-* var z = new Complex128( 5.0, 3.0 );
-* // returns
-*
-* var out = cadd( z, z );
-* // returns
-*
-* var re = real( out );
-* // returns 10.0
-*
-* var im = imag( out );
-* // returns 6.0
-*/
-function cadd( z1, z2 ) {
- var v = addon( z1, z2 );
- return new Complex128( v.re, v.im );
-}
-
-
-// EXPORTS //
-
-module.exports = cadd;
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/manifest.json b/lib/node_modules/@stdlib/math/base/ops/cadd/manifest.json
deleted file mode 100644
index 48efffba21db..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/manifest.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "options": {
- "task": "build"
- },
- "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",
- "src": [
- "./src/main.c"
- ],
- "include": [
- "./include"
- ],
- "libraries": [],
- "libpath": [],
- "dependencies": [
- "@stdlib/math/base/napi/binary",
- "@stdlib/complex/float64/ctor",
- "@stdlib/complex/float64/reim"
- ]
- },
- {
- "task": "benchmark",
- "src": [
- "./src/main.c"
- ],
- "include": [
- "./include"
- ],
- "libraries": [],
- "libpath": [],
- "dependencies": [
- "@stdlib/complex/float64/ctor",
- "@stdlib/complex/float64/reim"
- ]
- },
- {
- "task": "examples",
- "src": [
- "./src/main.c"
- ],
- "include": [
- "./include"
- ],
- "libraries": [],
- "libpath": [],
- "dependencies": [
- "@stdlib/complex/float64/ctor",
- "@stdlib/complex/float64/reim"
- ]
- }
- ]
-}
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/package.json b/lib/node_modules/@stdlib/math/base/ops/cadd/package.json
deleted file mode 100644
index c240ce7b3460..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/package.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "name": "@stdlib/math/base/ops/cadd",
- "version": "0.0.0",
- "description": "Add two double-precision complex floating-point numbers.",
- "license": "Apache-2.0",
- "author": {
- "name": "The Stdlib Authors",
- "url": "https://github.com/stdlib-js/stdlib/graphs/contributors"
- },
- "contributors": [
- {
- "name": "The Stdlib Authors",
- "url": "https://github.com/stdlib-js/stdlib/graphs/contributors"
- }
- ],
- "main": "./lib",
- "gypfile": true,
- "directories": {
- "benchmark": "./benchmark",
- "doc": "./docs",
- "example": "./examples",
- "include": "./include",
- "lib": "./lib",
- "src": "./src",
- "test": "./test"
- },
- "types": "./docs/types",
- "scripts": {},
- "homepage": "https://github.com/stdlib-js/stdlib",
- "repository": {
- "type": "git",
- "url": "git://github.com/stdlib-js/stdlib.git"
- },
- "bugs": {
- "url": "https://github.com/stdlib-js/stdlib/issues"
- },
- "dependencies": {},
- "devDependencies": {},
- "engines": {
- "node": ">=0.10.0",
- "npm": ">2.7.0"
- },
- "os": [
- "aix",
- "darwin",
- "freebsd",
- "linux",
- "macos",
- "openbsd",
- "sunos",
- "win32",
- "windows"
- ],
- "keywords": [
- "stdlib",
- "stdmath",
- "mathematics",
- "math",
- "cadd",
- "add",
- "addition",
- "sum",
- "arithmetic",
- "complex",
- "cmplx",
- "number"
- ]
-}
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/src/Makefile b/lib/node_modules/@stdlib/math/base/ops/cadd/src/Makefile
deleted file mode 100644
index a28d8988fb47..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/src/Makefile
+++ /dev/null
@@ -1,70 +0,0 @@
-#/
-# @license Apache-2.0
-#
-# Copyright (c) 2021 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/math/base/ops/cadd/src/addon.c b/lib/node_modules/@stdlib/math/base/ops/cadd/src/addon.c
deleted file mode 100644
index ba890cc70484..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/src/addon.c
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2021 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/math/base/ops/cadd.h"
-#include "stdlib/math/base/napi/binary.h"
-
-// cppcheck-suppress shadowFunction
-STDLIB_MATH_BASE_NAPI_MODULE_ZZ_Z( stdlib_base_cadd )
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/src/main.c b/lib/node_modules/@stdlib/math/base/ops/cadd/src/main.c
deleted file mode 100644
index 339bf5aab1be..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/src/main.c
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2021 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/math/base/ops/cadd.h"
-#include "stdlib/complex/float64/ctor.h"
-#include "stdlib/complex/float64/reim.h"
-
-/**
-* Adds two double-precision complex floating-point numbers.
-*
-* @param z1 input value
-* @param z2 input value
-* @return result
-*
-* @example
-* #include "stdlib/complex/float64/ctor.h"
-* #include "stdlib/complex/float64/real.h"
-* #include "stdlib/complex/float64/imag.h"
-*
-* stdlib_complex128_t z = stdlib_complex128( 3.0, -2.0 );
-*
-* stdlib_complex128_t out = stdlib_base_cadd( z, z );
-*
-* double re = stdlib_complex128_real( out );
-* // returns 6.0
-*
-* double im = stdlib_complex128_imag( out );
-* // returns -4.0
-*/
-stdlib_complex128_t stdlib_base_cadd( const stdlib_complex128_t z1, const stdlib_complex128_t z2 ) {
- double re1;
- double re2;
- double im1;
- double im2;
- double re;
- double im;
-
- stdlib_complex128_reim( z1, &re1, &im1 );
- stdlib_complex128_reim( z2, &re2, &im2 );
-
- re = re1 + re2;
- im = im1 + im2;
-
- return stdlib_complex128( re, im );
-}
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/test/test.js b/lib/node_modules/@stdlib/math/base/ops/cadd/test/test.js
deleted file mode 100644
index 7f81972a37c3..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/test/test.js
+++ /dev/null
@@ -1,110 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2018 The Stdlib Authors.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-
-'use strict';
-
-// MODULES //
-
-var tape = require( 'tape' );
-var isnan = require( '@stdlib/math/base/assert/is-nan' );
-var Complex128 = require( '@stdlib/complex/float64/ctor' );
-var real = require( '@stdlib/complex/float64/real' );
-var imag = require( '@stdlib/complex/float64/imag' );
-var cadd = require( './../lib' );
-
-
-// TESTS //
-
-tape( 'main export is a function', function test( t ) {
- t.ok( true, __filename );
- t.strictEqual( typeof cadd, 'function', 'main export is a function' );
- t.end();
-});
-
-tape( 'the function adds two complex numbers', function test( t ) {
- var z1;
- var z2;
- var v;
-
- z1 = new Complex128( 5.0, 3.0 );
- z2 = new Complex128( -2.0, 1.0 );
-
- v = cadd( z1, z2 );
-
- t.strictEqual( real( v ), 3.0, 'returns expected value' );
- t.strictEqual( imag( v ), 4.0, 'returns expected value' );
-
- t.end();
-});
-
-tape( 'if a real or imaginary component is `NaN`, the resulting component is `NaN`', function test( t ) {
- var z1;
- var z2;
- var v;
-
- z1 = new Complex128( NaN, 3.0 );
- z2 = new Complex128( -2.0, 1.0 );
-
- v = cadd( z1, z2 );
- t.strictEqual( isnan( real( v ) ), true, 'returns expected value' );
- t.strictEqual( imag( v ), 4.0, 'returns expected value' );
-
- z1 = new Complex128( 5.0, 3.0 );
- z2 = new Complex128( NaN, 1.0 );
-
- v = cadd( z1, z2 );
- t.strictEqual( isnan( real( v ) ), true, 'returns expected value' );
- t.strictEqual( imag( v ), 4.0, 'returns expected value' );
-
- z1 = new Complex128( NaN, 3.0 );
- z2 = new Complex128( NaN, 1.0 );
-
- v = cadd( z1, z2 );
- t.strictEqual( isnan( real( v ) ), true, 'returns expected value' );
- t.strictEqual( imag( v ), 4.0, 'returns expected value' );
-
- z1 = new Complex128( 5.0, NaN );
- z2 = new Complex128( -2.0, 1.0 );
-
- v = cadd( z1, z2 );
- t.strictEqual( real( v ), 3.0, 'returns expected value' );
- t.strictEqual( isnan( imag( v ) ), true, 'returns expected value' );
-
- z1 = new Complex128( 5.0, 3.0 );
- z2 = new Complex128( -2.0, NaN );
-
- v = cadd( z1, z2 );
- t.strictEqual( real( v ), 3.0, 'returns expected value' );
- t.strictEqual( isnan( imag( v ) ), true, 'returns expected value' );
-
- z1 = new Complex128( 5.0, NaN );
- z2 = new Complex128( -2.0, NaN );
-
- v = cadd( z1, z2 );
- t.strictEqual( real( v ), 3.0, 'returns expected value' );
- t.strictEqual( isnan( imag( v ) ), true, 'returns expected value' );
-
- z1 = new Complex128( NaN, NaN );
- z2 = new Complex128( NaN, NaN );
-
- v = cadd( z1, z2 );
- t.strictEqual( isnan( real( v ) ), true, 'returns expected value' );
- t.strictEqual( isnan( imag( v ) ), true, 'returns expected value' );
-
- t.end();
-});
diff --git a/lib/node_modules/@stdlib/math/base/ops/cadd/test/test.native.js b/lib/node_modules/@stdlib/math/base/ops/cadd/test/test.native.js
deleted file mode 100644
index c6890129515c..000000000000
--- a/lib/node_modules/@stdlib/math/base/ops/cadd/test/test.native.js
+++ /dev/null
@@ -1,119 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2018 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 Complex128 = require( '@stdlib/complex/float64/ctor' );
-var real = require( '@stdlib/complex/float64/real' );
-var imag = require( '@stdlib/complex/float64/imag' );
-var tryRequire = require( '@stdlib/utils/try-require' );
-
-
-// VARIABLES //
-
-var cadd = tryRequire( resolve( __dirname, './../lib/native.js' ) );
-var opts = {
- 'skip': ( cadd instanceof Error )
-};
-
-
-// TESTS //
-
-tape( 'main export is a function', opts, function test( t ) {
- t.ok( true, __filename );
- t.strictEqual( typeof cadd, 'function', 'main export is a function' );
- t.end();
-});
-
-tape( 'the function adds two complex numbers', opts, function test( t ) {
- var z1;
- var z2;
- var v;
-
- z1 = new Complex128( 5.0, 3.0 );
- z2 = new Complex128( -2.0, 1.0 );
-
- v = cadd( z1, z2 );
-
- t.strictEqual( real( v ), 3.0, 'returns expected value' );
- t.strictEqual( imag( v ), 4.0, 'returns expected value' );
-
- t.end();
-});
-
-tape( 'if a real or imaginary component is `NaN`, the resulting component is `NaN`', opts, function test( t ) {
- var z1;
- var z2;
- var v;
-
- z1 = new Complex128( NaN, 3.0 );
- z2 = new Complex128( -2.0, 1.0 );
-
- v = cadd( z1, z2 );
- t.strictEqual( isnan( real( v ) ), true, 'returns expected value' );
- t.strictEqual( imag( v ), 4.0, 'returns expected value' );
-
- z1 = new Complex128( 5.0, 3.0 );
- z2 = new Complex128( NaN, 1.0 );
-
- v = cadd( z1, z2 );
- t.strictEqual( isnan( real( v ) ), true, 'returns expected value' );
- t.strictEqual( imag( v ), 4.0, 'returns expected value' );
-
- z1 = new Complex128( NaN, 3.0 );
- z2 = new Complex128( NaN, 1.0 );
-
- v = cadd( z1, z2 );
- t.strictEqual( isnan( real( v ) ), true, 'returns expected value' );
- t.strictEqual( imag( v ), 4.0, 'returns expected value' );
-
- z1 = new Complex128( 5.0, NaN );
- z2 = new Complex128( -2.0, 1.0 );
-
- v = cadd( z1, z2 );
- t.strictEqual( real( v ), 3.0, 'returns expected value' );
- t.strictEqual( isnan( imag( v ) ), true, 'returns expected value' );
-
- z1 = new Complex128( 5.0, 3.0 );
- z2 = new Complex128( -2.0, NaN );
-
- v = cadd( z1, z2 );
- t.strictEqual( real( v ), 3.0, 'returns expected value' );
- t.strictEqual( isnan( imag( v ) ), true, 'returns expected value' );
-
- z1 = new Complex128( 5.0, NaN );
- z2 = new Complex128( -2.0, NaN );
-
- v = cadd( z1, z2 );
- t.strictEqual( real( v ), 3.0, 'returns expected value' );
- t.strictEqual( isnan( imag( v ) ), true, 'returns expected value' );
-
- z1 = new Complex128( NaN, NaN );
- z2 = new Complex128( NaN, NaN );
-
- v = cadd( z1, z2 );
- t.strictEqual( isnan( real( v ) ), true, 'returns expected value' );
- t.strictEqual( isnan( imag( v ) ), true, 'returns expected value' );
-
- t.end();
-});